Frame学习9
前面学习了Frame包含的元素:平移、旋转、比例、镜像
Frame这些元素的数值可以通过下面几种方式修改:
界面直接修改(机床操作者经常使用)
加工程序修改(程序中多用如TRANS,ATRANS,MIRROR等NC指令编程;而特殊类型的机床会在制造商循环中使用变量的方式修改Frame,如磨床)
PLC通过写NC变量的方式修改(特殊类型的机床可能会用到)
学习Frame主要是关注系统是如何将编程的点位坐标转换为实际机床轴的坐标,这样才能在调试机床时使用正确的功能;在使用机床时,才能快速加工出合格的工件。
Frame概念很重要,有些没说清楚的,还需要重提下,比如下面这个话题:修改的Frame何时生效?
例1:
g0 x0 y0 z0
$P_UIFR[1]=ctrans(x,10,y,0,z,0)
g01 x10 f500
M02
如果执行这个程序,X轴最终的坐标是多少?
看看下图和你想象的一样吗?偏移数据没写进去?我可以告诉你在G54零偏X轴有10mm的数值,写进去了(这里偷懒不截图了)

不同是吧?修改下程序:
例2:
g0 x0 y0 z0
$P_UIFR[1]=ctrans(x,10,y,0,z,0)
g54 g01 x10 f500
M02
执行结果如下图,这回对了吧?

如果按单轴修改的方式呢?
例3:
g0 x0 y0 z0
$P_UIFR[1, X, TR]=10
g01 x10 f500
M02
执行程序后,X轴坐标为10
例4
g0 x0 y0 z0
$P_UIFR[1, X, TR]=10
g54 g01 x10 f500
M02
执行程序后,X轴坐标为20
那么,NC编程指令呢?
例5:
g0 x0 y0 z0
trans x=10
g54 g01 x10 f500
M02
执行程序后,X轴坐标为20
注意:NC指令TRANS并不会修改Frame的数据
