1.刀具長度補償G43、G44、G49指令
刀具長度補償指令一般用於刀具軸向(Z方向)的補償,它使刀具在Z方向上的實際位移量比程序給定值增加或減少一個偏置量,這樣當刀具在長度方向的尺寸發生變化時(如鑽頭刃磨后),可以在不改變程序的情況下,通過改變偏置量,加工出所要求的零件尺寸。
指令格式:
G43 Z__ H__
G44 Z__ H__
G49
指令功能:對刀具的長度進行補償
指令說明:
(1) G43指令為刀具長度正補償;
(2) G44指令為刀具長度負補償;
(3) G49指令為取消刀具長度補償;
(4) 刀具長度補償指刀具在Z方向的實際位移比程序給定值增加或減少一個偏置值;
(5) 格式中的Z值是指程序中的指令值,即目標點坐標;
(6) H為刀具長度補償代碼,後面兩位數字是刀具長度補償寄存器的地址符。H01指01號寄存器,在該寄存器中存放對應刀具長度的補償值。
使用G43、G44時,不管用絕對尺寸還是用增量尺寸指令編程,程序中指定的Z軸移動指令的終點坐標值,都要與H代碼指令的存儲器中的偏移量進行運算。
執行G43時:Z實際值=Z指令值+H__中的偏置值
執行G44時:Z實際值=Z指令值-H__中的偏置值
例題:圖1所示,圖中A點為刀具起點,加工路線為1→2→3→4→5→6→7→8→9。要求刀具在工件坐標系零點Z軸方向向下偏移3mm,按增量坐標值方式編程(提示把偏置量3mm存入地址為H01的寄存器中)。
N01 G91 G00 X70 Y45
S800 M03
N02 G43 Z-22 H01
N03 G01 Z-18 F100 M08
N04 G04 X5
N05 G00 Z18
N06 X30 Y-20
N07 G01 Z-33 F100
N08 G00 G49 Z55 M09
N09 X-100 Y-25
N10 M30
2.刀具半徑補償G41、G42指令
當用半徑為R的圓柱銑刀加工工件輪廓A時,如果機床不具備刀補功能,編程人員要按照距輪廓A距離為R( R為刀具半徑)的刀具中心運動軌跡B的數據來編程。其運算有時是很複雜的,而當刀具刃磨后,刀具的半徑減小,那麼就要按新的刀心軌跡編程,否則加工出來的零件要增加一個余量(即刀具的磨損量)。
指令格式:
G41 G00 X__ Y__ H (或D)__
G41 G01 X__ Y__ H (或D)__
G42 G00 X__ Y__ H (或D)__
G42 G01 X__ Y__ H (或D)__
指令功能: 數控系統根據工件輪廓和刀具半徑自動計算刀具中心軌跡,控制刀具沿刀具中心軌跡移動,加工出所需要的工件輪廓,編程時避免計算複雜的刀心軌跡。
指令說明:
(1)X__ Y__ 表示刀具移動至工件輪廓上點的坐標值;
(2)H (或D)__為刀具半徑補償寄存器地址符,寄存器存儲刀具半徑補償值;
(3)如圖2左圖所示,沿刀具進刀方向看,刀具中心在零件輪廓左側,則為刀具半徑左補償,用G41指令;
(4)如圖2右圖所示,沿刀具進刀方向看,刀具中心在零件輪廓右側,則為刀具半徑右補償,用G42指令;
(5)通過G00或G01運動指令建立刀具半徑補償。
例題:如圖3所示,刀具由O點至A點,採用刀具半徑左補償指令G41后,刀具將在直線插補過程中向左偏置一個半徑值,使刀具中心移動到B點,其程序段為:
G41 G01 X50 Y40 F100 H01
(1)H01為刀具半徑偏置代碼,偏置量(刀具半徑)預先寄存在H01指令指定的寄存器中。
(2)運用刀具半徑補償指令,通過調整刀具半徑補償值來補償刀具的磨損量和重磨量,如圖4所示,r1為新刀具的半徑,r2為磨損后刀具的半徑。
(3)此外運用刀具半徑補償指令,還可以實現使用同一把刀具對工件進行粗、精加工,如圖5所示,粗加工時刀具半徑r1為r+Δ,精加工時刀具半徑補償值為r,其中Δ為精加工余量。
3. 取消刀具半徑補償G40指令
指令格式:
G00
G40 X__ Y__
G01
指令功能 : 取消刀具半徑補償
指令說明 :
(1)指令中的X__ Y__表示刀具軌跡中取消刀具半徑補償點的坐標值;
(2)通過G00或G01運動指令取消刀具半徑補償;
(3)G40必須和G41或G42成對使用。