刀补撤销是刀补建立的逆过程,同样,在该过程中不能进行零件加工。
在G17指令有效时,编程格式:G41(G42)G00(G01)X---Y--- D---(F---)
G40 G00(G01) X---Y---(F---)
C刀补除了能根据相邻两段编程轨迹的转接情况,自动进行刀具中心轨迹的计算外,还有一个显著的优点,即能避免过切现象。若编程人员因某种原因编制了肯定要产生过切的加工程序时,系统在运行过程中能提前发出报警信号,避免过切事故的发生。
在刀具半径补偿的切削程序段中,即从G41(或G42)开始的程序段到G40结束的程序段之间,FANUC系统对处理2个或更多刀具在平面内不移动的程序段(如暂停,M99返回程序,子程序名,第三轴移动等等),刀具将产生过切现象。如用Ф10mm立铣刀对如上图所示矩形进行轮廓铣削。程序如下:
%
:3103; 主程序名
T1 ;
M06 ; 换上一号刀
G54 G90 G0 G43 H1 Z100.0 ; 选择坐标系,引入长度补偿
M3 S600 ; 主轴正转
X-30.0 Y20.0 Z1.0; 到达起刀点
G41 Y12.5 D1; 引入刀具左侧半径补偿
X-20.0 ; 过渡段
M98 P23014; 调用O3014子程序2次
G00 Z100.0; 主轴上升
Y20.0 ; 过渡段
G40 X-30.0 ; 取消半径补偿
G49 Z0 ; 取消长度补偿,到机床坐标Z0
M30; 程序结束
%
:3104; 子程序名
G1 G91 Z-5.0 F50; 在A点处沿-Z增量切削
G90 X20.0 F100; 到B点(B到C自动完成)
Y-12.5; 到D点(D到E自动完成)
X-20 ; 到F点(F到C自动完成)
Y12.5 ; 到H点
M99 ; 子程序结束并返回
%
子程序修改为:
%
:3104 G1 G91 Z-5.0 F50;
G90 X20.0 F100:
Y-12.5;
X-20.0;
Y12.5 M99;
%
在编程序时,如果把刀具半径补偿引入与取消的程序段放在主程序中,那么当调用子程序(加工轮廓的程序)的次数超过1时,在切削第2次的时候就会出现过切现象(见图打剖面线部分)。这主要由于在上面的程序中,程序段M99,O3014,G1 G91 Z-5.0 F50中已超过2次以上没有X,Y方向上的移动,从而引起过切。此时可采取减少程序段的方法,把子程序名放到第一个程序段的段首;把M99放到最后一个程序段的段尾。
另外必须严格按照上图所确定的切入方法,即必须有过渡段;否则刀具补偿没有完成,同样会产生过切现象。
在实际加工过程中,可能还有各种各样的过切削情况,限于篇幅,此处不一一列举。 五、改变刀补值实现零件的粗、精加工刀具补偿功能给数控加工带来了许多方便,简化了变成工作。编程人员不但可以直接按工件轮廓编程,而且还可以用同一个加工程序对工件轮廓进行粗,精加工。当按工件轮廓编程以后,在粗加工零件时我们可以把偏置量设为R+△,其中△为精加工前的加工余量;而在精加工零件时,偏置量仍然设为R(对于有公差要求的零件,精加工时的偏置量应设置为R+平均偏差/2)。
六、使用刀具半径补偿注意事项 前面阐述了灵活应用刀具半径补偿功能、合理设置刀具半径补偿值在数控加工中的重要意义,然而在实际使用时必须注意以下几个事项: 使用刀具半径补偿指令时应注意: 1)从无刀具补偿状态进入刀具半径补偿方式时,或在撤消刀具半径偿时,刀具必须移动一段距离,否则刀具会沿运动的法向直接移动一个半径量,很容易出意外,特别在加工全切削型腔时,刀具无法转回空间,会造成刀具崩断。 2)G41、G42、G40必须在G00或G01模式下使用。G41、G42不能重复使用,且在使用时不允许有两句连续的非移动指令。 3)D00 - D99为刀具补偿号,D00意味着取消刀具补偿。刀具补偿值在加工或运行之前必须设定在补偿存储器中。 总之,刀补值在数控加工中有着非常重要的作用,灵活、合理地运用刀补值并结合刀补原理正确编制程序是保证数控加工有效性、准确性的重要因素。 七、结论 生产实践表明灵活应用刀具半径补偿功能,合理设置刀具半径补偿值,在数控加工中有着重要的意义。它给我们的编程和加工带来很大的方便,能大大地提高工作效率。