图1(b)和(c)示出了由于工具磨损、重新研磨或中途更换工具,工具轴向没有达到或超过所需的加工深度。如果程序改了,就麻烦了。此时,刀具长度可以在Z方向进行补偿。补偿量可以是要求深度和实际深度之差,也可以是实际刀具和标准刀具长度之差。刀具长度补偿指令包括:轴向正补偿指令G43、轴向负补偿指令G44、长度补偿取消指令G49或G40,都是模态指令。正向补偿指令G43表示实际刀具运动值是程序给定值和补偿值之和;负补偿指令G44表示实际刀具移动值是程序给定值和补偿值之间的差值。
(a) (b) (c)
图1刀具补偿
刀具长度补偿建立和取消的程序段格式如下
g00/G01 G43/G44 Z _ H _ F _;
g00/G01 G49/G40 Z _;
其中,刀具的长度补偿值作为偏置量存储在H代码中。
3)刀具补偿功能应用的优势
(1)简化编程工作量。在具有刀具半径补偿功能的数控系统中,手工编程时不必计算刀具中心轨迹,只需根据零件轮廓进行编程即可。加工过程中,数控系统会根据输入的偏置量自动计算刀具中心轨迹,并根据刀具中心轨迹运动。当数控系统具有刀具长度补偿功能时,编程时就不必考虑各刀具的长度尺寸不同。加工时,数控系统会根据输入的长度补偿偏移量自动计算出刀具在轴向的实际位置。这样,当刀具磨损、更换新刀具或刀具安装有误差时,不需要重新编制加工程序、重新对刀或重新调整刀具,只需改变偏置量即可。
(2)实现了具有粗、精加工刀具半径补偿的数控系统。程序员不仅可以根据零件轮廓直接编程,还可以用相同的加工程序对零件轮廓进行粗加工和精加工。如图2所示,用同一把半径为R的刀具进行粗加工和精加工时,若精加工余量为,则粗加工的偏移量为R ,精加工的偏移量可改为R。
图2粗加工
(3)带刀具半径补偿加工内外表面的数控系统可以用G42指令或正偏置得到轨迹A,用G41指令或负偏置得到轨迹B(如图3),这样就可以用同一程序加工基本尺寸相同的内外表面。
图3内外表面的加工