f) P/ ?4 Z$ @4 b 1.刀具长度补偿G43、G44、G49指令 , Z$ M- {& d4 Z" x& @0 [1 X6 f
8 u( ] b. w3 h, |- b. q
刀具长度补偿指令一般用于刀具轴向(Z方向)的补偿,它使刀具在Z方向上的实际位移量比程序给定值增加或减少一个偏置量,这样当刀具在长度方向的尺寸发生变化时(如钻头刃磨后),可以在不改变程序的情况下,通过改变偏置量,加工出所要求的零件尺寸。 J# C" w \' Y. U: ]
指令格式:
`# [- ?8 i6 S0 p( NG43 Z__ H__
6 K* Q. u5 v! _( ~+ WG44 Z__ H__ 3 d# V) H5 E+ w& @
G49
7 w9 I% J' z7 g' G指令功能:对刀具的长度进行补偿 * z* G6 X. U0 T6 e" f$ w. W1 J
指令说明: : s" M" D+ p. O! w7 b
(1) G43指令为刀具长度正补偿; ; j* ?' S3 f8 c' t
(2) G44指令为刀具长度负补偿;
" c7 l: ~4 f+ `* q& A" n) k(3) G49指令为取消刀具长度补偿; 6 N( e6 G! c- I+ o
(4) 刀具长度补偿指刀具在Z方向的实际位移比程序给定值增加或减少一个偏置值;
% ~1 Y6 B: x3 `/ }) `4 S* @(5) 格式中的Z值是指程序中的指令值,即目标点坐标; , e8 f9 q: D9 {. K0 x+ [
(6) H为刀具长度补偿代码,后面两位数字是刀具长度补偿寄存器的地址符。H01指01号寄存器,在该寄存器中存放对应刀具长度的补偿值。
+ {( i4 j7 x3 u, v5 b 使用G43、G44时,不管用绝对尺寸还是用增量尺寸指令编程,程序中指定的Z轴移动指令的终点坐标值,都要与H代码指令的存储器中的偏移量进行运算。
% u' W; G4 k1 Q3 d1 [% C: i) u! G执行G43时:Z实际值=Z指令值+H__中的偏置值
/ b, f2 N: ]9 i& V6 U执行G44时:Z实际值=Z指令值-H__中的偏置值 7 k: O8 W+ q7 L: `
例题:图1所示,图中A点为刀具起点,加工路线为1→2→3→4→5→6→7→8→9。要求刀具在工件坐标系零点Z轴方向向下偏移3mm,按增量坐标值方式编程(提示把偏置量3mm存入地址为H01的寄存器中)。 0 i& H; z- M8 T

, ]- d9 ?4 W* p图1 刀具长度补偿G43、G44、G49指令例题 2 D: I3 d: h) l
" z) j: L& h) k1 g5 o$ DN01 G91 G00 X70 Y45
h; w% V# |4 h, O- aS800 M03
& l: z6 x5 z; T2 M# N# _ [0 `N02 G43 Z-22 H01
3 i; U2 @$ J( WN03 G01 Z-18 F100 M08 5 S( _; v6 j% G9 _% F
N04 G04 X5
0 {2 F' }' p1 `2 s& Z* E g, GN05 G00 Z18 # t$ K/ p. k8 z9 }" U: t: P
N06 X30 Y-20
7 j: Z6 f4 k( n0 q h9 t, \ CN07 G01 Z-33 F100 % j) z: k# t6 r/ W0 J0 H( F2 }/ A
N08 G00 G49 Z55 M09 & F- i/ R S& ]* H! X
N09 X-100 Y-25 " w3 m3 a, S- T- N3 h& m! F
N10 M30 + X' n2 J7 V! \) T& m* K9 R
# f, K) Y3 K! t2.刀具半径补偿G41、G42指令
; i+ Q# b3 ?$ K6 U! `9 } U/ | ! Y) ~& c' W9 e) M: X( q
当用半径为R的圆柱铣刀加工工件轮廓A时,如果机床不具备刀补功能,编程人员要按照距轮廓A距离为R( R为刀具半径)的刀具中心运动轨迹B的数据来编程。其运算有时是很复杂的,而当刀具刃磨后,刀具的半径减小,那么就要按新的刀心轨迹编程,否则加工出来的零件要增加一个余量(即刀具的磨损量)。
! H" l" H; X- c# W( W% q8 A8 O3 P指令格式: & S+ i8 x" Q2 r% i+ d$ V5 K6 s8 J7 I
G41 G00 X__ Y__ H (或D)__ , s+ j% |3 @5 F+ v( j; \- y a
G41 G01 X__ Y__ H (或D)__
A) Q; n# u! w+ }G42 G00 X__ Y__ H (或D)__ 1 b7 s/ u9 a- X% Q# c" c. _
G42 G01 X__ Y__ H (或D)__
$ V% Z7 X* k: C指令功能: 数控系统根据工件轮廓和刀具半径自动计算刀具中心轨迹,控制刀具沿刀具中心轨迹移动,加工出所需要的工件轮廓,编程时避免计算复杂的刀心轨迹。
7 Q! I2 j$ @6 l! B8 |
" I2 N$ o3 L4 U图2 刀具半径补偿位置判断 % g( Z z" O5 S( j4 `' A
; }$ ^: a6 O9 A: e2 x1 L
指令说明: n" k' F( y m# k
(1)X__ Y__ 表示刀具移动至工件轮廓上点的坐标值; Z7 C( {+ S v$ |
(2)H (或D)__为刀具半径补偿寄存器地址符,寄存器存储刀具半径补偿值; ! P7 O8 @% e) l1 q( x; T
(3)如图2左图所示,沿刀具进刀方向看,刀具中心在零件轮廓左侧,则为刀具半径左补偿,用G41指令; # J; r7 m( }/ r. Y7 o$ d6 x" ^
(4)如图2右图所示,沿刀具进刀方向看,刀具中心在零件轮廓右侧,则为刀具半径右补偿,用G42指令;
& d+ p; j" E. ](5)通过G00或G01运动指令建立刀具半径补偿。
4 ?0 z, ^ l' W; f例题:如图3所示,刀具由O点至A点,采用刀具半径左补偿指令G41后,刀具将在直线插补过程中向左偏置一个半径值,使刀具中心移动到B点,其程序段为: - Z2 i; D7 c2 e5 w
G41 G01 X50 Y40 F100 H01 - d' [( V2 v) { v8 F6 z

/ _6 a5 Y! M0 m图3 刀具半径补偿过程 . L9 l1 {1 o, G: Q: c! `+ a9 t
(1)H01为刀具半径偏置代码,偏置量(刀具半径)预先寄存在H01指令指定的寄存器中。 8 i# f- B: M# `) C9 D: i# L9 W
(2)运用刀具半径补偿指令,通过调整刀具半径补偿值来补偿刀具的磨损量和重磨量,如图4所示,r1为新刀具的半径,r2为磨损后刀具的半径。 ) {0 Q0 V- m6 B0 c& y
 6 w' F. F- p# u. X/ {
图4 刀具磨损后的刀具半径补偿
! Z7 H9 G* F/ Q" S9 F2 W) M( m(3)此外运用刀具半径补偿指令,还可以实现使用同一把刀具对工件进行粗、精加工,如图5所示,粗加工时刀具半径r1为r+Δ,精加工时刀具半径补偿值为r,其中Δ为精加工余量。
- L- Z4 i" `' T* }3 S- J- V7 F , |5 J# r8 p+ Q& C
图5 粗、精加工的刀具半径补偿
& i& |- z* V* `; j. Y; U9 c& V9 x3. 取消刀具半径补偿G40指令 5 B2 @' z) B* E P( ]
: y& m3 p! K" P9 o. M指令格式: ( J& y8 }2 {. Y) s
G00
. D) M; t, Y5 j! gG40 X__ Y__ ) k& a: _, @% s7 {6 E* \& z
G01 ; C4 d9 W% O X1 U
指令功能 : 取消刀具半径补偿 % Y! i) {2 b5 o; {% t
指令说明 :
8 r9 H2 w8 _1 J5 t0 A' ~(1)指令中的X__ Y__表示刀具轨迹中取消刀具半径补偿点的坐标值;
7 U+ {) J/ d) }- Y9 P; c(2)通过G00或G01运动指令取消刀具半径补偿; 3 S1 D. o; W8 a# S
(3)G40必须和G41或G42成对使用。 |