https://www.skbj.xyz/20618.htmlG代码组3西门子文章SINUMERIK、停止、参数、坐标系、子程序
这天第三组G代码比较杂,有Frame相关的平移、旋转、缩放和镜像,也有工作区域限制,极点编程等。
对于Frame,大家习惯叫零偏,但Frame不仅包括偏移,还有旋转、缩放(比例)和镜像。相信大家对于G54,G55…都比较熟悉,可以通过下面的界面来设定,所以它们叫做“可设定的零偏”
每一个Frame都包含下列元素:
而今天内部号1-8的NC指令是“可编程零偏”、“可编程旋转”、“可编程缩放”和“可编程镜像”。为什么叫“可编程。。。”,因为这些指令可以直接编写在NC程序中。
举个例子说明它们如何使用
例1:TRANS指令–工件坐标系平移指令
程序如下:(写得太自由了,也没区分大小写
g0 x0 y0 z500
test_contour
trans x50 y50
test_contour
trans x100 y50
test_contour
M02
上面程序中的“test_contour”是个子程序,如下:(就是走了个三角形)
G0 x0 y0
g1 x30 y0f5000
x0 y30
x0 y0
ret
执行程序,轮廓轨迹如下,同样的三角形“加工”了三遍
TRANS指令将G54设置的工件坐标系零点做了个偏移,这样可以加工工作台上的多个相同工件,不需要修改加工程序。
ATRANS和TRANS有什么不同?ATRANS是基于TRANS指定的零点基础上进行偏移的;TRANS是基于可设定零点(如G54)指定的零点基础上进行偏移的。
例2:ATRANS指令
在最后面加了个ATRANS X40 Y10,然后再“加工”一遍三角
g0 x0 y0 z500
test_contour
trans x50 y50
test_contour
trans x100 y50
test_contour
Atrans x40 y10 ; 增加
test_contour ; 增加
m02
看看下图结果,应该比较好理解,不过多解释了。
例3:G25和G26指令
工作区域限制不需要调试工作(这个和保护区不同),只和操作和编程相关
N10 G500
N20 WALIMOF ;关闭工作区域限制
N30 g0 x0 y0
N40 G0 x10 y10 ; 进入工作区
N50 G25 x1=0 y1=0 ;设置工作区域下限
N60 G26 X1=30 y1=30 ; 设置工作区域上限
N70 WALIMON ; 激活工作区域限制
N80 g1 x20 y10 F5000 ; 此段在工作区域内运动,正常
N90 g01 x60 y45 f5000 ; 终点超出工作区域,系统报警,停止运动
N100 M32


