刀具長度補償指令格式如下:
格式:G43(G44)
Z H
其中: Z為補償軸的終點值。H為刀具長度偏移量的存儲器地址。
把編程時假定的理想刀具長度與實際使用的刀具長度之差作為偏置設定在偏置存儲器中,該指令不改變程序就可以實現對Z軸(或X、Y軸)運動指令的終點位置進行正向或負向補償。
使用G43指令時,實現正向偏置;用G44指令時,實現負向偏置。無論是絕對指令還是增量指令,由H代碼指定的已存入偏置存儲器中的偏置值在G43時加,在G44時則是從Z軸(或X、Y軸)運動指令的終點坐標值中減去。計算后的坐標值成為終點。
取消長度補償指令格式:
G49 Z(或X或Y)
實際上,它和指令G44/G43
Z H00的功能是一樣的。G43、G44、G49為模態指令,它們可以相互注銷。
下面是一包含刀具長度補償指令的程序,其刀具運動過程如圖1所示。

圖1
刀具長度補償加工
H01=-4.0(偏移值)
N10 G91 G00 X120.0 Y80.0 M03 S500;
N20 G43 Z-32.0 H01;
N30 G01 Z-21.0 F1000;
N40 G04 P2000;
N50 G00 Z21.0;
N60 X30.0 Y-50.0;
N70 G01 Z-41.0;
N80 G00 Z41.0;
N90 X50.0 Y30.0;
N100 G01 Z-25.0;
N110 G04 P2000;
N120 G00 Z57.0 H00;
N130 X-200.0 Y-60.0 M05 M03;
由于偏置號的改變而造成偏置值的改變時,新的偏置值并不加到舊偏置值上。例如,H01的偏置值為20.0,H02的偏置值為30.0時
G90 G43 Z100.0 H01 Z將達到120.0
G90 G43 Z100.0 H02 Z將達到130.0
刀具長度補償同時只能加在一個軸上,下面的指令將出現報警。在必須進行刀具長度補償軸的切換時,要取消一次刀具長度補償。
G43 Z H
G43 X H