1.刀具半径的左右补偿指令+ u- K5 k7 r, t, e 在编制工件切削程序时,一般以工件的轮廓尺寸为刀具轨迹编程,即假设刀具中心运动轨迹是沿工件轮廓运动的,而实际的刀具运动轨迹要与工件轮廓有一个偏移量(刀具半径)。利用刀具半径补偿功能可以方便的实现这一转变,简化编程。数控车床可以自动判断补偿的方向和补偿值的大小,自动计算刀尖圆弧半径补偿量,把刀尖移到正确的位置上。/ y, d5 }4 U7 }5 ^4 h% R: m5 x 根据不同的刀具运动路径,刀具半径补偿的指令有: 5 r& j! T: r g1 l(1)G41刀具半径左补偿。沿不在切削平面Y坐标轴的负方向并顺着刀具运动方向看,刀具在工件左侧,称为刀具半径左补偿。用G41代码编程。 5 s+ J. f$ z+ i: B# M9 r6 E( t7 h' } { a) 后置刀架,+Y轴向外 b) 前置刀架,+Y轴向内s( ` s0 y V$ r b2 M+ ~2 g 图3-1-7 刀尖圆弧半径补偿偏置方向的判别 . u7 i) A! V9 C+ s5 h(2)G42刀具半径右补偿。沿不在切削平面Y坐标轴的负方向并顺着刀具运动方向看,刀具在工件的右侧,称为刀具半径右补偿。用G42代码编程。 8 T8 Z: w% v' x$ d5 I0 ^(3)G40取消刀具半径左右补偿。如需要取消刀具半径左右补偿,可编入G40代码。1 N/ b0 A; r1 d1 ^, \' R 注意:编程时,刀尖圆弧半径补偿偏置方向的判别如图3-1-6所示。在判别时,一定要沿Y轴由正向负观察刀具所在位置,因此应特别注意如图3-1-6a所示后置刀架和如图3-1-6b所示前置刀架对刀尖圆弧半径补偿的区别。4 b! T8 g# Q, ~; o 指令格式如下:" N# a: Q" U: r5 z% B7 k2 X G41 G00/G01 X Z F ;4 f( Z% L$ m* l G42 G00/G01 X Z F ;7 F3 Y/ b* P" H# E; f G40 G00/G01 X Z F ; * L& o5 Z# n2 x1 ]' p2.刀尖号位置的确定. h/ P( R- q6 P/ {5 z# d6 P- L8 \ 数控车床在采用刀具圆弧半径补偿进行工件加工时,如果刀具的刀尖形状和切削时所处的位置不同,那么刀具的补偿量与补偿方向也不同。如图3-1-5所示,对应每个刀具补偿号,都有一组偏置量X、Z,刀尖圆弧半径补偿量R和假想刀尖号位置T。如果程序中输入指令“G00 G42 X60.0 Z3.0 T0101;”,则数控系统就会按照01号刀具补偿值自动修改刀具的安装误差,并根据刀尖圆弧半径补偿值,自动将刀尖移到正确位置上。根据刀尖及刀尖位置的不同,数控车床刀具的刀尖号位置共有9种,如图3-1-7所示。$ T* j3 [" E7 N4 C2 w' q8 l
' d+ J9 ?# S& [& K0 v! m, m图3-1-8 刀尖号位置! r4 [; h$ `6 y- H. h. S' ` 3.刀具半径补偿的编程实例, X. ?: ?- R- h7 x 如果根据机床初始状态编程(即无刀具半径补偿),车刀按理想刀尖轨迹运动,如图3-1-8a所示,这时会产生圆锥表面误差δ。# k- J* K ^% [& u/ Z4 W1 ^/ R( Q 如果在编程时编入G42指令,车刀将按刀具圆弧中心轨迹运动,如图3-1-8b所示,就不会产生圆锥表面误差。从图3-1-8a和图3-1-8b中A1点的比较中可以看出,当编入G42指令到达A1点时,b图比a图车刀多走了一个刀具半径距离。 + A* \) V& \0 L3 q 6 H0 ?6 p. Y1 ` R& h4 g+ e图3-1-9 刀具半径补偿的编程实例$ f5 @ W$ h( B. m7 @ a) 无刀具半径补偿 b)刀具半径右补偿G426 _8 S: v5 C. B, B, S- J 用刀具半径补偿车削如图3-1-8b所示工件,编程指令如下: . Y# S7 A& |3 w8 ?0 D' QN30 G00 XA0 ZA0;( {5 ~( C5 o/ [. P* x N40 G01 G42 XA1 ZA1 F50; / @9 V1 Q- w1 g1 n/ D9 Q3 bN50 XA2 ZA2; 8 d. c6 y' f. M; N& l$ [N60 XA4 ZA4; ) l$ {" r. y! M- EN70 G00 G40 XA5 ZA5;( G% i }) H8 R8 W( j' l% [ 其中:A0~A5是刀具在工件移动轨迹中的坐标值。 , x3 A7 J! j2 L# F5 H# l3 l使用刀具半径补偿时的注意事项: / h! f5 B* i2 g9 X4 d(1)G41、G42、G40只能用在G00、G01指令的程序段内,不允许与G02、G03指令用在同一程序段内,以免产生报警。 6 C1 v y: u( C; p(2)在编入G41、G42、G40的G00、G01前后的两个程序段中,X、Z值至少有一个值变化,否则会产生报警。 4 W- D' a9 Y$ ?(3)在调用新的刀具之前,必须取消前一个刀具补偿,避免产生加工 |