在探测程序中会有个赋值,这个赋值就是把工件原点探测出来后,用机床坐标系表示,即零点偏移。什么叫零点偏移,比如说工件坐标系原点在机床坐标系中探出的值为(200,200,200),那么我们只需要把Coarse中的值对应的改为200 200 200即可,这时候机床坐标系的原点和工件原点重合,在这里简单的体一下,下面的章节再具体讲解。
1.16 框架指令(非模态指令):
可编程零点偏置TRANS ATRANS,可编程的旋转,ROT,AROT,可编程的比例因子,SCALE,ASCALE,可编程的镜像,MIRROR,AMIRROR
TRANS/ATRANS常常被用于对于在指定轴的方向上所有路径轴与位置轴的平移编程。这个指令允许你用不同的零点操作,例如在工件的不同位置重复相同的加工过程。
如图要加工一个空,而孔的圆心不在原点 这时候我们可以用TRANS指令
N10 G0 G17 G40 G71 G90 G94
N20 TRANS X15 Y40 ;零点偏移 N30 G0 X0 Y0 Z6 M3 ;(15,40)相当于原点(0,0) N40 L1 ;加工子程序 N50 G0 Z6 M5
N60 TRANS ;取消零点偏移 N70 M30
ATRANS为附加的零点偏移,即上面程序段中出现框 架指令(TRANS,ROT,SCALE,MIRROR)的一个,则用 ATRANS,表示在上个框架指令的基础上本指令继续 执行,同理AROT,ASCALE,AMIRROR用法也一样。
ROT RPL=…平面内选择
N10 G0 G17 G40 G71 G90 G94
N20 TRANS X20 Y10 ;绝对平移 N30 L1 ;子程序调用 N40 TRANS X55 Y35 ;绝对平移
N50 AROT RPL=45 ;坐标系旋转45°角 N60 L1 ;子程序调用 N70 TRANS X20 Y40 ;增量平移
N80 AROT RPL=60 ;增量旋转60°角 N90 L1 ;子程序调用
N100 TRANS ;取消零点偏移和旋转指令 N110 G0 G53 Z6 M5 M30 N120 M30
空间旋转
N10 G0 G17 G40 G71 G90 G94
N20 TRANS X10 Y10 ;绝对平移 N30 L1 ;子程序调用 N40 ATRANS X35 ;增量平移
N50 AROT Y30 ;关于Y轴旋转 N60 ATRANS X5 ;增量平移 N70 L1 ;子程序调用
N80 TRANS ;取消零点偏移和旋转指令 N90 M30
各轴旋转顺序如图
区别:
ROT X-90 Z45和ROT X-90 AROT Z45的区别
ROT X-90 Z45为坐标系绕X逆时针旋转90度,绕Z顺时针旋转45度。注意此时绕的Z轴是机床的实际Z轴
ROT X-90 AROT Z45为坐标系绕X逆时针旋转90度后绕Z顺时针旋转45度。这里绕的Z轴为机床的实际Y轴,因为ROT X-90时 已经把Z轴转换为Y轴了
SCALE,ASCALE
N10 G0 G17 G40 G71 G90 G94
N20 TRANS X15 Y15 ;绝对平移 N30 L1 ;加工大型腔 N40 TRANS X40 Y20 ;绝对平移
N50 AROT RPL=35 ;工件平面旋转35°角 N60 ASCALE X0.7 Y0.7 ;小型腔的比例因子 N70 L1 ;加工小型腔
N80 G0 Z6 M5 M30
N90 ROT ;取消零点偏移、旋转比例缩放指令 N100 M30
MIRROR,AMIRROR
N10 G0 G17 G40 G71 G90 G94
N20 L1 ;加工第一个轮廓,右上角
N30 MIRROR X0 ;关于Y轴镜像,对于X轴方向相反 N40 L1 ;加工第二个轮廓,左上角
N50 AMIRROR Y0 ;关于X轴镜像,对于Y轴方向相反 N60 L1 ;加工第三个轮廓,左下角
N70 MIRROR Y0 ;关于X轴镜像,对于X轴方向相反 N80 L1 ;加工第四个轮廓,右下角 N90 MIRROR N100 G0 G53 Z6 M5 N110 M30
;注销镜像 第二章 测量与赋值
2.4参数的赋值
探测程序的目的就是要把工件坐标系和机床坐标系重合,便于加工。上面我们讲了探测参数,现在我们来讲讲如何把探测的值赋值到机床中
看图中的坐标值为原始的机床坐标,如果工件坐标系和机床坐标系不重合的话,那么是无法直接按图纸程序加工工件的。下面请看一个例子:
例1执行完下面指令 $P_UIFR[1,X,TR]=110.001 $P_UIFR[1,Y,TR]=120.002 $P_UIFR[1,X,FI]=11.001 面板内的值将变为:
参数说明:
那么$P _UIFR[1,X,TR] =110.001的含义为:把X轴的G54粗设定(TR)为110.001 $P_UIFR[1,Y,TR]=120.002的含义为:把Y轴的G54粗设定(TR)为120.002 $P_UIFR[1,X,FI]=11.001的含义为:把X轴的G54精设定(FI)为11.001
$P_UIFR[1,Y,TR]中的1表示G54,如果是2表示G55,可参考下面参数:
$P_UIFR[0]等同于G500 $P_UIFR[1]等同于G54 $P_UIFR[2]等同于G55 $P_UIFR[3]等同于G56 $P_UIFR[4]等同于G57 $P_UIFR[5]等同于G505 …
$P_UIFR[99]等同于G599
例2
执行$P_UIFR[1]=cfine(y,22.002)结果如下:
$P_UIFR[1]=cfine(y,22.002)表示把G54中的X Y Z轴值全部清空后,把 Y轴中的精设定为22.002
执行$P_UIFR[1] =ctrans(x,110.111,y,120.222):cfine(x,11.111,y,22.222)结果如下:
把G54中X Y Z轴清空后重新赋值,这里我就就解释含义了,相信大家已经明白了。 $P_UIFR[1]=CTRANS():CFINE()是把G54X Y Z 值全部清空
看下面一段探测的赋值程序:
$P_UIFR[1,X,TR]=110 $P_UIFR[1,Y,TR]=120 $P_UIFR[1,Z,TR]=0 $P_UIFR[2,X,TR]=3 $P_UIFR[2,Y,TR]=120 $P_UIFR[2,Z,TR]=0
轻读者自己在面板中填写赋值