在現代制造系統中,發展數控技術已經成為一個國家發展國民經濟、提高綜合國力和國家地位的重要途徑。隨著我國國防事業和汽車產業的高速發展,零件的復雜程度和精度要求也越來越高,簡單的兩軸和三軸數控加工已經滿足不了高精高強度的復雜產品的加工要求.多軸化、柔性化、高速高精化已成為今后數控技術發展的趨勢。
2 葉片零件的工藝分析
如圖1所示.該單葉片零件的加工工藝一般為常用的三軸輪廓銑削和四軸往復銑削相結合的加工方式,純粹的三軸加工方法不能滿足零件的加工需要,加工設備為四軸聯動立式加工中心(X軸、Y軸、Z軸和A軸)。粗加工一般采用四軸定位,三軸輪廓銑削去除毛坯余量。然后再通過四軸聯動,球頭刀具環繞葉片曲面切削實現葉片曲面精加工,加工過程中主要是A軸和X、Z軸聯動切削,同時Y軸作輔助運動,任何時刻刀具軸線始終指向A軸回轉中心。
3 葉片零件在UG軟件中的編程
由于葉片的粗加工不涉及四軸聯動切削.在此主要以葉片精加工為例介紹四軸加工程序的生成過程。具體步驟如下:
(1)在葉片右端面圓心位置建立工件坐標系。水平向右設定為x軸正方向,垂直向上設定為Z軸正方向;安全平面根據毛坯大小設定高出毛坯20mm;加工部件為整個葉片,根據實際毛坯大小設定好加工毛坯;選用直徑為10mm的球頭刀加工。
(2)在UG 3.0中創建操作,類型選擇“MILL-MULTI—ZXIS”多軸銑操作,子類型選擇“VARIABLE—CONTOUR”變軸銑,通過顯示幾何體,可見選擇對象為整個葉片,為了避免有過切現象,可選擇右側圓柱面為干涉檢查面;選擇驅動方式為“曲面區域”,以葉片圓周曲面為驅動面;刀軸選擇“離開直線”,可通過點和矢量方式選擇圓柱軸線作為參考線;投影矢量選擇“刀軸”,切削方向設定為從左至右纏繞切削,通過殘余波峰高度設置步進方式,殘余波峰高度值為0.002;部件精加工余量為0;加工時需要考慮進刀退刀的問題,在非切削參數設置界面,選擇”手動”定義逼近、離開、快速運動的設置。
(3)后置處理。通過UG-CAM模塊生成刀軌后,我們需要選擇相應的后置處理程序將刀具路徑生成機床加工的NC程序,普通的三軸銑削采用軟件自帶的后處理程序即可滿足要求,但是由于多軸加工機床結構E的差異以及系統參數的設置不同,軟件自身后處理產生的NC程序有可能不能適應每一臺機床加工,所以我們需根據機床結構及相應參數設置專門定制相對應的機床后處理程序。
這時我們可利用UG軟件提供給用戶的一個專門定制后處理程序的后處理構造器,根據自己機床的結構和系統參數設置定義適合自己機床的NC加工程序。選擇UG后處理工具一后處理構造器一新建后處理文檔,選擇4Axis—with Rotary Table(四軸帶轉臺)機床類型,設定后處理單位:公制,在機床參數設置中定義,第四軸旋轉平面為YZ平面,名稱為A軸:同時還可定義A軸最小和最大轉角,兩種設置可供選擇:
①O°-360°,生成的NC程序中A軸轉角值將在O° 一360°之間;
②如果選擇A軸轉角可疊加選項(This Rotary AxisCan Be Incremental),這時生成的NC程序中A軸角度將以360°的倍數持續增加,正方向為正值,負方向為負值。為了不讓A軸角度溢出,這時需定義第四軸字單位的最大和最小值,可將A軸轉角數據設置成盡可能的大。定義完成后保存建立的后處理文檔將會生成3個不同后綴名的文件(new—post.pui、new_post.tcl、new—post.def),我們即可利用剛產生的new—post.pui文件將刀軌生成機床加工的NC程序,最后完成加工。
4 機床A軸參數設置
FANUCl8i數控系統#1006和#1008參數影響A軸轉動方向及轉角顯示,二者均為“位軸型”數據類型,#1006和#1008參數設置后都必須切斷一次電源。其中主要是1006.0、1006.1和1008.0、1008.1、1008.2的設置影響A軸。一般將1006.0=1、1006.1=0,此參數將定義旋轉軸為A軸,1008.2=1定義A軸按每轉移動量循環顯示。此時1008.0(設置旋轉軸的循環顯示功能是否有效,0:無效:1:有效),1008.1(設定絕對指令時軸的旋轉方向,0:距目標較近的方向;1:指令值指定的方向)將有四種組合,結合NC程序的兩種后處理方式,最后將有8種結果產生。
4.1 A軸轉角疊加。NC程序中A軸轉角在-999999—+999999之間變化
(1)1008.1=0、1008.0=0:程序運行時,角度按指令值顯示,A軸就近旋轉,不發生過切現象;但是,如果另一程序A軸起始角較大(如25000),程序開始運行時先轉到絕對角度(25000)后才開始執行后面程序段,空行程時間過長,效率不高;
(2)1008.1=0、1008.0=1:程序運行時,角度0°—360°間循環顯示,A軸就近旋轉,不發生過切現象;如果另一程序A軸起始角較大(如25000),程序開始運行時不必先轉到絕對角度(25000),直接轉到對應角度(25000—2*n*π)后運行后面程序,加工效率較高;
(3)1008.1=1、1008.0=0:程序運行時,角度按指令值顯示,A軸就近旋轉,不發生過切現象;與情形①相似;
(4)1008.1=1、1008.0=1:程序運行時,角度0°-360°間循環顯示,但A軸只能向正旋轉,不能就近,切削時極易發生過切現象;不可取。
4.2 A軸轉角不疊加。NC程序中A軸轉角在-360°~+360°之間變化
(1)1008.1=0、1008.0=0:程序運行時,角度按指令值顯示,A軸不就近旋轉,當角度從350°至-7°變化時,A軸反轉,發生過切現象;不可取;
(2)1008.1=0、1008.0=1:程序運行時,角度0°-360°間循環顯示,A軸不反轉,按就近旋轉,不發生過切現象;
(3)1008.1=1、1008.0=0:程序運行時,角度按指令值顯示。A軸不就近旋轉,當角度從350°至-7°變化時,A軸反轉,發生過切現象;不可取;
(4)1008.1=1、1008.0=1:程序運行時,角度0°~360°間循環顯示。A軸不就近旋轉,當角度從350°至-7°變化時,A軸反轉,發生過切現象;不可取。
5 結語
結合UG后置處理和上述8種實際切削情形,筆者根據實踐總結出不管NC程序以何種方式生成,A軸角度在何種范圍內變化,機床A軸參數最合適的設置為:1006.0=1、1006.1–0、1008.0=1、1008.1=0、1008.2=1。