郟豪杰
(上海市嘉定區職業技術學校, 上海 201899)
在FUNAC 0i 系統的數控銑床加工零件過程中,數控系統控制的是銑刀中心的運動軌跡,而用戶一般都是按圖紙尺寸以零件的輪廓來編制加工程序,因此需要一種能按零件輪廓編制的程序和預先設定的偏置參數,讓數控裝置實現自動生成刀具中心軌跡的功能,這就是刀具半徑補償功能。
根據規定,當刀具中心軌跡在編程軌跡(零件輪廓)前進方向的左邊時,稱為刀具半徑左補償,用G41指令實現;當刀具中心軌跡在編程軌跡(零件輪廓)前進方向的右邊時,稱為刀具半徑右補償,用G42 指令實現。取消刀補則用G40 指令。在實際加工中,整個刀具半徑補償的過程分為建立刀補、執行刀補、取消刀補三個階段[1]。
在對零件進行編程加工的過程中,采用刀具半徑補償功能,可以有效簡化編程的難度與工作量。實際體現在以下幾個方面:
1)由于刀具半徑補償實現了根據編程軌跡對刀具中心軌跡的控制,因此可以避免在加工過程中由于刀具半徑的變化(如刀具因損壞而換刀、刀具磨損等原因)而需要重新編程的麻煩,只需修改相應的偏置參數即可。
2)由于零件輪廓在加工時往往不是一道工序能完成的,在粗加工時,一般都要為精加工預留一定的加工余量,而加工余量的預留就可以通過修改偏置參數實現,而不必為粗、精加工各編制一個程序,可以大大減少粗、精加工程序編制的工作量。
以學生在實訓時的典型零件為例,兩個輪廓尺寸有嚴格的尺寸精度要求,分別是外輪廓尺寸92+0.091+0.037和內輪廓尺寸18-0.016-0.043。在實際加工中,學生往往會根據零件尺寸要求直接修改刀具半徑補償值來滿足零件的尺寸精度。因此,學生能熟練利用公式計算正確的刀具半徑補償值是影響零件合格的關鍵因素。
在零件加工過程中,通常要按照粗、精加工的工藝順序依次完成,且對于每個輪廓,一般采用獨立的刀具半徑補償值,因此在粗加工外輪廓、內輪廓時通常要預留精加工余量,并分別采用地址寄存器D01 和D02,以“刀具半徑+精加工余量”刀具半徑補償值輸入相應地址寄存器中來實現。如選用刀具直徑為10 mm的立銑刀進行加工,輪廓單邊精加工余量預留0.1 mm,地址寄存器中輸入粗加工刀補值5.1 即可。
當粗加工輪廓結束后,理論上零件輪廓尺寸與圖紙尺寸單邊有0.1 mm 余量差值,但由于粗加工時切削量比較大,伴隨著機床的振動,以及刀具、夾具、對刀精度等方面的因素影響,實際精加工余量的大小要經過具體測量后才能得到。如果測量后零件的外輪廓尺寸為92.32 mm,由于測量得到的是雙邊余量,因此最終精加工時刀具半徑補償修正值等于粗加工刀補值減去實際測量尺寸與圖紙尺寸中間值差值的一半。通過計算, 精加工刀補修正值應為 5.1-
對于內輪廓來說,由于粗加工后測量的尺寸通常是小于圖紙理想尺寸,因此精加工時刀具半徑補償修正值等于粗加工刀補值減去實際測量尺寸與圖紙尺寸中間值差值絕對值的一半。如零件的內輪廓經粗加工后,測得實際尺寸為17.72 mm,那精加工刀補修正值即把4.975 輸入至地址寄存器D02 中,再次執行程序,就可完成內輪廓的精加工。
經過“公式法”精確修正刀補并完成精加工后,如果測量到的零件尺寸還存在偏差,還可以用相同的方法繼續修正刀補,并再次調用加工程序,直至完成加工。“公式法”比較適合初學者更深刻地理解刀具半徑補償在保證零件尺寸精度時的作用,在實際生產中更適合單件、小批量、精度要求較高的加工場合。
倒圓角及倒斜角是零件上常見的結構特征,在以FUNAC 0i 系統為基礎的更高級的數控教學及校企合作生產加工時經常需要面對這類特征加工。倒圓角及倒斜角的主要功能是去除零件毛刺,也能便于安裝和配合。加工倒圓角及倒斜角在數控車床上用G01 或G02/G03 的插補功能指令非常容易實現,但在數控銑床上加工倒圓角或倒斜角就比較復雜。
在數控銑床加工中通常可以用三種方法實現:第一種方法是利用軟件自動編程,編程省力,但后處理生成的程序比較冗長,空刀行程較多,需要人為進行優化,難度大,且尺寸如果有變動需重新編程;第二種方法是利用成形刀具直接加工,簡單方便,但一種刀具只適合一種尺寸的圓角或者斜角,使用范圍較窄,零件尺寸越多,加工成本就越高;第三種方法是采用通用刀具如立銑刀或者球頭銑刀,靈活應用宏程序中變量給刀具半徑補償地址賦值來實現,程序短而精煉,只需改變相應變量值就可以加工不同尺寸的圓角或者斜角,且能熟練編制基礎宏程序是職業學校學生踏上工作崗位的必備技能之一。
G10 為可編程參數輸入指令,可以實現對刀具半徑補償寄存器中的補償量進行動態設定,從而實現倒圓角或倒斜角的加工。G10 指令格式如下:G10 L12P_R_;其中P 為刀具補償地址號,R 為刀具半徑補償值。例如G10 L12 P2 R6.;表示將數值6 設定為刀具半徑補償量,放入刀具補償地址號D02 中;G10 L12 P5 R#1;表示將變量#1 的值設定為刀具半徑補償量,放入刀具補償地址號D05 中。在手工編程中,G10 是宏程序用以解決各種倒圓角、倒斜角以及其他必須使用刀具半徑補償的加工編程所不可或缺的利器[3]。
在數控銑床上加工零件時,編程者只要給出合適的參數并結合G10 指令即可動態改變地址寄存器中刀具補償值大小,從而實現零件上倒圓角和倒斜角的輪廓特征加工。
3.2.1 角度參數動態修正刀補值加工倒圓角
譬如在零件外輪廓上加工R 的倒圓角,為提高零件的加工工藝性,得到良好的表面粗糙度,建議采用球頭銑刀加工倒圓角。球頭銑刀加工倒圓角變量模型如圖1 所示,設銑刀刀具直徑D 為#1 變量,倒圓角半徑R 為#2 變量,以初始角度α 為自變量,角度變化區間為[0°,90°],同時設定α 為#3 變量,刀具Z 向深度為#4 變量,其參數值的大小為#4=[#1/2+#2]sin[#3]-#2,刀具半徑補償量為#5 變量,其參數值的大小為#5=[#1/2+#2]cos[#3]-#2。在手工編寫程序的時候,以α 為自變量,每5°為一個增量,計算出相應的Z 向深度變量#4 和刀具半徑補償量#5 參數值的大小,結合G10 L12 P01 R#5;指令功能導入數控系統,使刀具每切削一層,便產生一個新的刀具半徑補償值,隨著初始角度從0°~90°逐漸每5°變大,刀具半徑補償變量不斷減小,Z 向深度也不斷減小,加工出沿輪廓等距的加工軌跡,從而實現切削軌跡的等距偏移,如此循環直至加工出整個倒圓角輪廓特征。

圖1 球頭銑刀加工倒圓角變量模型
3.2.2 倒角長度參數動態修正刀補值加工倒斜角
譬如在零件外輪廓上加工3×45°的倒角輪廓,為了教學需要,讓同學們更好地理解和掌握編程思路和技巧,建議采用平底銑刀來加工倒角輪廓。平底銑刀加工倒斜角變量模型如圖2 所示,設銑刀直徑D為#1 變量;倒角直角邊長度為#2 變量,其初始值為3,變化范圍是從3 逐漸減小到0;倒角角度為#3 變量,其始終為恒定值45°;刀具Z 向深度為#4 變量,其參數值的大小為#4=-#2tan[#3];刀具半徑補償量為#5 變量,其參數值的大小為#5=#1/2-#2tan[#3]。在加工3×45°倒斜角時,隨著倒角直角邊長度依次遞減0.1,加工深度從底部Z-3.到Z0,刀具半徑補償變量#5 不斷變化并減小,結合G10 L12 P02 R#5;指令功能導入數控系統,使刀具每切削一層,便產生一個新的刀具半徑補償值,隨著#2 的變化,刀具半徑補償變量不斷減小,Z 向深度也不斷減小,加工出沿輪廓等距的加工軌跡,從而實現切削軌跡的等距偏移,如此循環直至加工出整個倒斜角輪廓特征。

圖2 平底銑刀加工倒斜角變量模型
通過本文兩個實例可以看出,在不同的場合下使用刀具半徑補償功能可以實現不同的加工效果。通過“公式法”精確計算并得到確切的刀補修正值,可以嚴格保證零件輪廓的尺寸精度;而利用“參數法”并結合G10 指令編制宏程序給刀具半徑補償值精準賦值,就可以加工復雜內外輪廓的倒圓角、倒斜角,甚至球面的加工等。雖然目前利用軟件自動編制加工程序越來越普及,但手動編程仍具有簡潔、靈活、快速的優勢。因此,在教學過程中,教會學生各種編程方法及技巧,不僅有益于他們深刻領會數控加工的專業知識,也能拓展學生的編程思路,靈活運用所學知識解決實際問題,更能為同學們將來立足企業奠定良好的理論及實踐基礎。