使用 G72.1 旋转复制 G 代码可以通过旋转运动重复生成子程序指定的图形。
格式:
G72.1 P_ L_ X_ Y_ R_
属于非模态指令
说明:
1、G72.1 程序段中,忽略P、L、X、Y、R 以外的地址。
2、P、X、Y 和 R 必须始终指定。
3、如果未指定 L,则图形被复制一次。
4、即使在增量模式中指定,旋转中心的坐标也作为绝对值处理。
5、在地址 R 处指定角位移的增量。第 N 个数字的角位移(度)计算如下:Rx(N-1)。
子程序:
始终在执行旋转复制的子程序的第一个程序段中指定移动命令。如果第一个程序段只包含程序号如O1234;并且没有移动命令,移动可能会停在第 n 次(n = 1,2, 3, ...)复制的图形的起点。
如:错误程序
O1234 ;
G00 G90 X100.0 Y200.0 ;
......
M99 ;
正确程序:
O1000 G00 G90 X100.0 Y200.0 ;
......
M99 ;
需要特别注意:
指定两个或多个命令来复制图形
G72.1 不能在一个用于进行旋转复制的子程序中指定一次以上(如果尝试这样做,将发生报警PS0900)。
但是,在指定旋转复制的子程序中,可以指定直线复制(G72.2)。同样,在指定线性复制的子程序中,可以指定旋转复制。
不可指定的指令
在执行旋转复制的程序中,不可指定以下内容:
1、改变所选平面的指令(G17 至 G19)
2、指定极坐标的指令 (G16)
3、参考点返回指令 (G28) )
4、轴切换
5、坐标系旋转 ( G68 )
6、缩放 (G51)
7、可编程镜像 (G51.1)
执行坐标系旋转、缩放或可编程镜像指令后,可以指定旋转复制指令。
单程序段
单程序段停止不在 G72.1 或 G72.2 程序段中执行。
例:
程序参考:
O1000 ;
N10 G90 G00 X80. Y100. ; (P1)
N20 Y50. ; (P2)
N30 G01 G17 G42 X43.301 Y25. D01 F100 ;(P3)
N40 G72.1 P1100 L3 X0 Y0 R120. ;
N50 G90 G40 G01 X80. Y50. ; (P2)
N60 G00 X80. Y100. ; (P1)
N70 M30 ;
O1100 G91 G03 X-18.301 Y18.301 R50. ; (P4)
N100 G01 X-5. Y50. ; (P5)
N200 G03 X-40. I-20. ; (P6)
N300 G01 X-5. Y-50. ; (P7)
N400 G03 X-18.301 Y-18.301 R50. ; (P8)
N500 M99 ;
领取专属 10元无门槛券
私享最新 技术干货