1.刀具半径的左右补偿指令 , w, W; {0 o. S# i0 H+ `$ ^4 L5 z/ d在编制工件切削程序时,一般以工件的轮廓尺寸为刀具轨迹编程,即假设刀具中心运动轨迹是沿工件轮廓运动的,而实际的刀具运动轨迹要与工件轮廓有一个偏移量(刀具半径)。利用刀具半径补偿功能可以方便的实现这一转变,简化编程。数控车床可以自动判断补偿的方向和补偿值的大小,自动计算刀尖圆弧半径补偿量,把刀尖移到正确的位置上。: j& b& Z$ o. l" u$ g4 E 根据不同的刀具运动路径,刀具半径补偿的指令有: 1 F1 N+ v. N8 x, A5 C8 R(1)G41刀具半径左补偿。沿不在切削平面Y坐标轴的负方向并顺着刀具运动方向看,刀具在工件左侧,称为刀具半径左补偿。用G41代码编程。 . C( Y) j+ R+ n$ D7 u0 ~2 N % `8 V6 m ]# N6 _" Ha) 后置刀架,+Y轴向外 b) 前置刀架,+Y轴向内 : v$ E( E. a8 V5 [1 g图3-1-7 刀尖圆弧半径补偿偏置方向的判别" ~% Q2 w0 n" Q3 [1 x$ j" R1 p; E (2)G42刀具半径右补偿。沿不在切削平面Y坐标轴的负方向并顺着刀具运动方向看,刀具在工件的右侧,称为刀具半径右补偿。用G42代码编程。 ! m2 F) K: |, O" t; m/ L(3)G40取消刀具半径左右补偿。如需要取消刀具半径左右补偿,可编入G40代码。 " N6 L) E7 f- _' ^注意:编程时,刀尖圆弧半径补偿偏置方向的判别如图3-1-6所示。在判别时,一定要沿Y轴由正向负观察刀具所在位置,因此应特别注意如图3-1-6a所示后置刀架和如图3-1-6b所示前置刀架对刀尖圆弧半径补偿的区别。 $ }. q1 I7 E4 w' \ K! V指令格式如下: # R% p5 W1 r$ ]% |/ D- H! b# oG41 G00/G01 X Z F ; / p% X3 b) P% r4 c( @' D# \G42 G00/G01 X Z F ;& c7 i2 B% o% S/ v7 `% Q% }$ g G40 G00/G01 X Z F ; 3 \6 i$ q5 [7 u* ]& A$ }, d' G' n7 V2.刀尖号位置的确定 8 r, @/ S" O: i7 B! c数控车床在采用刀具圆弧半径补偿进行工件加工时,如果刀具的刀尖形状和切削时所处的位置不同,那么刀具的补偿量与补偿方向也不同。如图3-1-5所示,对应每个刀具补偿号,都有一组偏置量X、Z,刀尖圆弧半径补偿量R和假想刀尖号位置T。如果程序中输入指令“G00 G42 X60.0 Z3.0 T0101;”,则数控系统就会按照01号刀具补偿值自动修改刀具的安装误差,并根据刀尖圆弧半径补偿值,自动将刀尖移到正确位置上。根据刀尖及刀尖位置的不同,数控车床刀具的刀尖号位置共有9种,如图3-1-7所示。+ Y8 u' V. k9 N# T0 ~
5 G; e, m+ E! w: S. R; t图3-1-8 刀尖号位置+ A" f5 t8 Q" u 3.刀具半径补偿的编程实例7 ], {1 W( S) |' a0 @5 {# G/ z7 |# R 如果根据机床初始状态编程(即无刀具半径补偿),车刀按理想刀尖轨迹运动,如图3-1-8a所示,这时会产生圆锥表面误差δ。( [* B! @5 {/ ~- I5 t# q% | 如果在编程时编入G42指令,车刀将按刀具圆弧中心轨迹运动,如图3-1-8b所示,就不会产生圆锥表面误差。从图3-1-8a和图3-1-8b中A1点的比较中可以看出,当编入G42指令到达A1点时,b图比a图车刀多走了一个刀具半径距离。, U, e: T$ m6 s/ P C5 W, u) m
5 s' l H5 F& ?. {% L4 }* c图3-1-9 刀具半径补偿的编程实例( q% V% C6 A# W2 o$ R# C8 g a) 无刀具半径补偿 b)刀具半径右补偿G42 # J) Z8 f4 I8 f3 P用刀具半径补偿车削如图3-1-8b所示工件,编程指令如下: % _# X6 P: Z% @' J: SN30 G00 XA0 ZA0; / z2 g! z4 |; {9 w/ A2 vN40 G01 G42 XA1 ZA1 F50; 8 K' e) f8 v6 P0 {* ]6 \" UN50 XA2 ZA2;! B7 {4 V' R7 X N60 XA4 ZA4; 7 W2 Z1 F0 R' z/ `: Z! oN70 G00 G40 XA5 ZA5;+ V1 t% y; Z8 R4 \+ z6 [6 C; E 其中:A0~A5是刀具在工件移动轨迹中的坐标值。 ; J7 Z* w+ R/ v6 i U2 o* G使用刀具半径补偿时的注意事项:7 X: d6 R& u" y (1)G41、G42、G40只能用在G00、G01指令的程序段内,不允许与G02、G03指令用在同一程序段内,以免产生报警。 " I! F* X0 f& s, {7 ^(2)在编入G41、G42、G40的G00、G01前后的两个程序段中,X、Z值至少有一个值变化,否则会产生报警。 7 C3 X6 b- Q' B) f0 v9 v(3)在调用新的刀具之前,必须取消前一个刀具补偿,避免产生加工 |