■ 中航飛機股份有限公司長沙起落架分公司 (湖南 410200)
岳林峰 郭 輝 沈 勇 田 輝
刀具補償主要包括了刀具長度補償和半徑補償,這兩種補償方式基本上能解決加工中因刀具形狀改變而產生的軌跡問題,文中主要講解G10L12的使用,其他可以觸類旁通。
用G10代替手工輸入法,可方便快捷地改變刀具長度偏置、半徑補償、工件坐標系偏置等(見附表)。
P的含義根據L不同而不同,在L10/L11中:P1~P100用來指定刀具長度補償H代碼,L12/L13中:P1~P100用來指定刀具半徑補償D代碼。 G10 L12 P1, P1表示D01,P后面的值就表示徑向半徑補償的刀補號。
示例代碼:
G10 L12 P10 R#1 (設置10號刀補為變量#1)
G01G41X40.Y-50.D10 (調用10號刀補值)
第一行代碼:P10中的10指10號刀,10號刀補設置的徑向補償值為變量#1。若程序是輪廓加工,刀具φ12mm, #1=6,則程序增加左側刀具半徑補償值6mm(刀軌整體向左偏置6mm)。
在零件一般“配置工位”基礎上再設置“G-代碼”方可,具體步驟如下:

G10刀具補償種類和格式表
(1)將V E R I C U T “工位”-“G-代碼”處 “徑向刀具補償”選項設置為“開-默認為全半徑”或“開-默認為零”,并勾選“掃描數控程序文件”。 “開-默認為全半徑”狀態,對有刀具半徑補償的程序段,刀具將按刀補指令方向偏置一個刀具半徑,如:輪廓G42右側增加刀具半徑補償,仿真時刀具向右偏置一個刀具半徑;“開-默認為零”時,即使程序段有相應刀補指令,仿真時刀具軌跡不發生改變(見圖1)。

圖1 徑向刀具補償開啟
(2)單擊主菜單“項目”-“G代碼”-“設定”項,進入G代碼設定表單,在“刀具偏置”里選刀具補償(或刀具長度補償),單擊“添加”,進入刀具補償設置表格。
(3)表格“配置-刀具表”設置項中的“寄存器”就是刀補號,N C程序段里的D代碼所調用的刀補號要與寄存器里所設置的數值一致,輸入偏置值(見圖2)。

圖2 刀具半徑補償
對于零件,在U G軟件中可采用平面銑生成一側對中刀軌路徑,在“機床控制”-“開始刀軌事件”與“結束刀軌事件”中的“用戶定義事件”設置刀具補償的類型,生成的后處理NC程序將自動帶有刀具補償指令(見圖3)。

圖3 UG中刀補的編輯插入
對于此類簡單的輪廓加工也可以采用手動編程,在G00/G01時增加(或取消)刀補,具體程序段見下:
G54G0Z100.
T10M6
S200 M3
G0X40.Y-50.
G43 Z15.H10 (%G43刀具長度補償(+) H代碼10)
G1Z-20.5.F500
#1=11 ( %定義變量)
#2=6
W H I L E[#1G E#2]D O1 ( % WHILE-END循環)
G10 L12 P10 R#1 ( %設置刀補)
G1G41X40.Y-50.D10 ( %調用G41左刀補)
G1Y-9. F250.
G1X25.
G3 X10.42 Y-15.36 R20. G1 X3.724 Y-22.54
G3 X0.5 Y-30.73 R12.
G1X0.5Y-90.
G0G40X40.Y-50.D0 (% G40
取消刀補)
#1=#1-1 (%刀補號變量遞減,每次1mm)
END1
按上配置步驟進行,在“徑向刀具補償”選項設置為“開-默認為全半徑”或“開-默認為零”,“刀具偏置”里選刀具補償,“寄存器”輸入“10”,其他為默認值。對于有些版本的VERICUT僅需設置“徑向刀具補償”(見圖4)。
倘若零件輪廓余量為4mm,每刀徑向切深1mm,只需#1賦初始值11,采用循環語句WHILE就可以實現多刀加工,同樣若預留精加工余量只需更改#2即可(見圖5)。

圖4 刀具半徑補償仿真設置

圖5 G10L12刀具半徑、長度補償的仿真
G 1 0 指令具有極大的靈活性,只需更改相應初始值即可一個程序實現粗、精加工,刀具長度補償等,減少機床停機時間,提高加工效率。結合VERICUT仿真可模擬零件的實況加工,有力地保證程序的正確性,減小加工風險。