Technical Article
西门子 ANG=45 只写 X30,为什么 Y 也走到了50?
SINUMERIK 828D原生语言中,G17下只写X30与ANG=45,为什么Y也移动?从X10Y30推导终点X30Y50,比较不同入口、绝对坐标、平面方向及完整端点写法。
刀具当前在 X10、Y30,下一段只写 G1 X30 ANG=45,结果 Y 也走到了50。检查程序时若把“这一行没写Y”理解为“Y保持30”,就会漏掉这20毫米横向移动。ANG参与了直线定义,控制系统会用当前起点、角度和已给出的终点坐标算出另一坐标。
本文按 SINUMERIK 828D、CNC软件5.25 SP1、2025年7月《NC programming》说明。算例使用原生SINUMERIK语言,G17选XY平面、G90绝对尺寸、G710公制尺寸及进给、G94每分钟进给、G40不使用刀具半径补偿;本机已启用G710所需的扩展单位制功能,不能为套用算例自行改参数。工作坐标系已建立,没有旋转、镜像或缩放。机床轮廓角度标识符采用手册中的ANG。这里分析的是刀心平面运动,不含换刀、主轴启动、下刀和实际切削参数。
45°从哪里量,直线就从哪里算
在G17平面中,ANG的参考方向是当前工作平面的正X方向,正角按逆时针计。把一条与+X平行的参考线移到当前起点,45°直线从这个起点出发。角度不要求直线穿过工件零点。
起点A=(10,30),目标X=30,所以X方向增量是30−10=20毫米。45°直线的Y增量等于X增量,终点Y=30+20=50毫米,得到B=(30,50)。AB长度为√(20²+20²)=28.284271毫米,图中取28.284毫米。长度只是几何计算,不是运行时间或加工结果。

把两个入口状态分开看
下面两组是独立的运动片段。每组执行前,G54已生效,所列X/Y为该G54坐标下的位置,刀具已在所写起点,Z位于能完整避开工件、夹具及刀具组件的已核准平面;G54已正确建立。F300只是说明语法的进给值,不是材料切削推荐。不要把两组连续粘贴成一个程序,也不要用这段代替进刀流程。
独立片段A
; Entry in G54: X0 Y0
N10 G17 G90 G40 G54 G710 G94
N20 G1 X30 ANG=45 F300
; End: X30 Y30
独立片段B
; Entry in G54: X10 Y30
N10 G17 G90 G40 G54 G710 G94
N20 G1 X30 ANG=45 F300
; End: X30 Y50
两组的N20完全相同,结果却相差20毫米Y坐标,因为起点不同。A组的位移是(30,30),B组的位移是(20,20)。排查后处理时,应把前一段实际终点一并取出;只截取带ANG的那一行,无法重建这条直线。

想保持Y30,就别让45°参与另一种轮廓
若工艺真正要求从(10,30)水平走到(30,30),可以把这段写成 G1 X30 Y30 F300,并去掉该段的ANG=45。若工艺要求45°斜线,则保留ANG写法,或用算出的完整端点 G1 X30 Y50 F300 表达相同几何。修改的依据必须是图纸轮廓;不能只为了让画面里的Y不动而删角度。
这两个完整端点写法也便于比对后处理输出。G90说明X30是绝对目标,不能将它当成再向X走30。反过来,ANG=45所表达的方向也不能被误解成从工件零点连到终点的方位角。
换平面、换入口,原来的心算就不够了
手册的单直线示例采用G18,因此角度相对的是该平面的横坐标Z轴;本文特意改用G17,并重新做了XY几何。不能把G17下“相对X轴”的说明原样套进车床ZX平面。切换加工平面后,应先确定平面内的坐标顺序,再核对角度。
还要留意机床可能通过配置改变角度标识符。手册在轮廓定义章节列出了角度名称的机床数据,并要求服从机床厂说明;出现ANG不被识别时,先核对本机程序语言与厂家定义,不要为了套用例子自行改机床参数。G291的ISO方言程序也不在这里的原生语言前提内。
给后处理定位问题时,附上带ANG的程序块、前面形成起点的程序块、G17/G18/G19与G90/G91状态、当前工作坐标及变换状态,并在图上标出期望端点。如果入口确为(10,30),而要求水平到(30,30),问题已经能具体表述为“该段不应带45°角度定义”,不必笼统地说系统乱走Y。
延伸阅读与资料
核对输出变化,可看改 Mastercam 后处理,先看 NC 怎么变;完成坐标修正后,再结合NC 程序修改后的最低安全检查清单核对运行入口。
技术依据:西门子官方SINUMERIK 828D《NC programming》,07/2025,CNC软件5.25 SP1。加工平面见第35页;G94见第119–120页;G710与扩展单位制前提见第174页;轮廓角度标识符及单直线定义见第222–224页。文中数字与配图为独立构造的几何示例。