西门子840d数控编程实例一本通 下载本文

内容发布更新时间 : 2024/5/4 14:19:37星期一 下面是文章的全部内容请认真阅读。

在探测程序中会有个赋值,这个赋值就是把工件原点探测出来后,用机床坐标系表示,即零点偏移。什么叫零点偏移,比如说工件坐标系原点在机床坐标系中探出的值为(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

轻读者自己在面板中填写赋值