数控铣床应用刀具补偿功能后数控系统可以对刀具长度和刀具半径进行自动校正,使编程人员可以直接根据零件图纸进行编程,不必考虑刀具因素。它的优点是在换刀后不需要另外编写程序,只需输入新的刀具参数即可,而且粗、精加工可以通用。1、G43、G44、G49—刀具长度补偿功能将编程时的刀具长度和实际使用的刀具长度之差设定于刀具偏置存储器中。用该功能补偿这个差值而不用修改程序。用G43或G44指定刀具长度补偿方向。由输入的地址号(H代码),从偏置存储器中选择刀具偏置值。
(1)数控铣床刀具长度补偿方法。根据刀具的偏置轴,可以使用下面三种刀具补偿方法:①刀具长度偏置A。沿Z轴补偿刀具长度的差值。②刀具长度偏置B。沿X、Y、或Z轴补偿刀具长度的差值。③刀具长度偏置C。沿指定轴补偿刀具长度的差值。
(2)数控铣床刀具长度偏置方向。①无论是绝对坐标编程还是增量坐标编程,当指定G43时,用H代码指^的刀具长度偏置值加到程序中由指令指定的终点位置坐标上。当指定G44时,从终点位置减去长度补偿值。补偿后的坐标值表示补偿后的终点位置,而不管选择的是绝对值还是增量值。②如果不指定轴的移动,系统假定指定了不引起移动的移动指令。当用G43对刀具长度偏置指定一个正值时,刀具按正向移动。当用G44对刀具长度补偿指定一个正值时,刀具按负向移动。当对刀具长度补偿指定负值时,刀具则向相反方向移动。③G43和G44是模态G代码,它们一直有效,直到指定同组的G代码为止。
(3)数控铣床刀具长度偏置值地址。H为刀具长度偏置值地址,其范围为H00H99,可由用户设定刀具长度偏置值,其中H00的长度偏置值恒为零。刀具长度偏置值的范围为0±999.999 mm(公制),0±99.999 9 in(英制)。
(4)数控铣床取消刀具长度补偿指令。①一般加工完一个工件后,应该撤销刀具长度补偿,用G49或H0指令可以取消刀具长度补偿。②在刀具长度偏置B沿两个或更多轴执行后,用G49取消沿所有轴的长度补偿。如果用H0指令,仅取消沿垂直于指定平面的轴的长度补偿。如图所示,该工件上有三个孔,孔径为20mm,孔深如图,试编写加工程序。编程坐标系如图,取距离工件表面3mm处为Z=0平面,刀具长度偏置值H1=-4.0.程序如下:
00000
NOOl G91 COOX120.0Y80.0; (定位)
N002 S20 M03; (启动主轴)
N003 G43 Z32.0 III; (刀具长度补偿)
N004 Z-21.0 FIOOO: (钻孔1)
N005 (X)4 P2000; (孔底暂停2s)
N006 (XX) Z2I.O (退刀)
N007 X30.0 Y -50.0; (定位)
N008 (X)l Z-41.0; (钻孔2)
N009 000 Z4I 0; (退刀)
NO10 X50.0 Y30.0; (定位)
N01I C01 Z-25.0; (钻孔3)
N012 (X)4 1*2000; (孔底暂停2s)
N0I3 (XX) 751 HO; (退刀,撤销长度补偿)
N0I4 X-120.0Y-60.0 (撤回编程起始点)
N0I5 M02 (程序结束)