李 鑌,馬樹雄,巫瑩柱,余振誠(chéng)
(1. 五邑大學(xué) 現(xiàn)代工業(yè)生產(chǎn)技術(shù)綜合訓(xùn)練中心,廣東 江門 529000;2. 五邑大學(xué) 紡織材料與工程學(xué)院,廣東 江門 529000;3. 五邑大學(xué) 190704班,廣東 江門 529000)
四軸立式數(shù)控加工中心配備數(shù)控分度盤,可以實(shí)現(xiàn)連續(xù)的回轉(zhuǎn)加工,也可以回轉(zhuǎn)至特定角度進(jìn)行定軸加工。蝸輪蝸桿結(jié)構(gòu)的數(shù)控分度盤由于蝸輪的材質(zhì)較軟,在進(jìn)行定軸加工時(shí),需要使用油壓或者氣壓鎖緊蝸輪,以便保護(hù)蝸輪不受切削力的沖擊,提高設(shè)備的使用壽命。以常見的數(shù)控系統(tǒng)Fanuc為例,鎖緊分度盤的指令是M10,松開分度盤的指令是M11。市場(chǎng)上常用的CAM軟件(包括Mastercam、 UGNX、 Powermill、 Hypermill等),自帶的后處理,都沒有自動(dòng)輸出M10以及M11的指令。以往需要后處理生成G代碼后,人工去添加,容易出錯(cuò),效率低。本文以UGNX的后處理模塊Postbuilder為例[1],提出在軟件后處理模塊添加特定設(shè)計(jì)的邏輯判斷語句的方法,通過判斷分度盤當(dāng)前角度與下一個(gè)角度相等與否,以便數(shù)控軟件能根據(jù)工件加工角度的變化,在分度盤需要回轉(zhuǎn)時(shí)自動(dòng)輸出M11,需要鎖緊時(shí)自動(dòng)輸出M10,提高數(shù)控編程的效率,減少程序出錯(cuò)的概率。
四軸立式數(shù)控加工中心上安裝有數(shù)控分度盤,它為機(jī)床提供了回轉(zhuǎn)坐標(biāo),使加工復(fù)雜曲面變?yōu)榭赡?,擴(kuò)大了機(jī)床的加工范圍。數(shù)控分度盤工作原理如圖1所示。
1-工作臺(tái);2-蝸輪;3-蝸桿;4-夾緊片;5-活塞;6-鋼球;7-彈簧;8-液壓缸圖1 數(shù)控分度盤結(jié)構(gòu)示意
數(shù)控分度盤使用伺服電機(jī)或者電液脈沖馬達(dá)驅(qū)動(dòng),經(jīng)過齒輪副帶動(dòng)蝸桿3,蝸輪2轉(zhuǎn)動(dòng),帶動(dòng)工作臺(tái)1回轉(zhuǎn)。當(dāng)需要工作臺(tái)靜止,進(jìn)行定軸加工時(shí),夾緊液壓缸8上腔通入液壓油,使活塞5向下運(yùn)動(dòng),推動(dòng)鋼球6向下,推動(dòng)夾緊片4夾緊蝸輪2,此時(shí),可以在蝸輪被鎖緊狀態(tài)下進(jìn)行定軸加工。
當(dāng)工作臺(tái)需要回轉(zhuǎn)時(shí),夾緊液壓缸8上腔的液壓油回流油箱,彈簧7使鋼球6向上,夾緊片4松開蝸輪。此時(shí)蝸輪沒有夾緊的狀態(tài),依靠蝸桿與蝸輪的自鎖也可以進(jìn)行定軸加工,但這是一種不推薦使用的方式,因蝸輪的材質(zhì)是錫青銅或者黃銅,蝸桿的材質(zhì)是硬化鋼,使用這種方式,容易磨損蝸輪,增大蝸桿與蝸輪的間隙,影響加工精度。
分度盤還有其他鎖緊方式,比如氣壓碟剎,剎車齒輪鎖緊等,目的都是在定軸加工時(shí),保護(hù)蝸輪,提高精度。
圖2中,飛機(jī)發(fā)動(dòng)機(jī)上的葉片,需要使用安裝有數(shù)控分度盤的四軸數(shù)控加工中心,分別就4個(gè)方向進(jìn)行定軸加工,包含粗加工、精加工、清角加工等共計(jì)30多個(gè)加工工序[2]。在方向一進(jìn)行定軸加工時(shí),需要鎖緊分度盤;由方向一回轉(zhuǎn)到方向二的過程中需要松開分度盤,到達(dá)了方向二時(shí),需要鎖緊分度盤再次進(jìn)行定軸加工。其他方向同理,都需要松開、鎖緊指令交替使用。30多個(gè)工序,60多次松開與鎖緊。
圖2 葉輪加工方向說明
在葉片切削過程中,通過測(cè)力計(jì)測(cè)量,切削力10~50 kg,工件形成的力臂在100 mm左右,切削扭矩小于或等于5 N·m,根據(jù)廠家提供的參數(shù),數(shù)控分度盤在鎖緊狀態(tài)鎖緊扭矩是500 N·m,可以滿足該產(chǎn)品的加工要求。
切削過程中,刀具震動(dòng)通過工件會(huì)傳遞到分度盤,進(jìn)一步傳遞到蝸輪,如果不使用鎖緊方式去進(jìn)行定軸加工,容易造成分度盤蝸輪的損壞。
為了提高工作效率,減少出錯(cuò)的機(jī)會(huì),需要開發(fā)專用的機(jī)床后處理技術(shù),其應(yīng)能夠根據(jù)刀具路徑的軌跡自動(dòng)識(shí)別葉輪(圖3)是需要鎖緊分度盤進(jìn)行定軸加工,同時(shí)輸出鎖緊分度盤的指令;還是放松分度盤,以便工件回轉(zhuǎn)到特定的角度,同時(shí)輸出放松分度盤的指令。
圖3 葉輪毛坯
UGNX的后處理模塊是Postbuilder[3],其使用TCL(Tool command language)語言作為其命令編程語言,結(jié)合Postbuilder自帶的MOM(Manufacturing Output Manager)變量,可以實(shí)現(xiàn)豐富的機(jī)床運(yùn)動(dòng)動(dòng)作的定義。
用UGNX軟件設(shè)定刀路軌跡后,可以輸出刀軌文件,里面包含了刀具刀尖點(diǎn)的數(shù)據(jù),后處理的過程就是把刀尖點(diǎn)的數(shù)據(jù)轉(zhuǎn)換成機(jī)床工作臺(tái)的運(yùn)動(dòng)動(dòng)作,實(shí)現(xiàn)數(shù)控加工[4]。
為了實(shí)現(xiàn)后處理中能自動(dòng)輸出分度盤鎖緊指令的功能,需要在Postbuilder中開發(fā)合適的邏輯判斷語句,通過讀取當(dāng)前分度盤的角度,以及預(yù)讀下一步分度盤的角度,判斷兩者是否相等,來決定輸出M10或者M(jìn)11,實(shí)現(xiàn)分度盤的鎖緊或者放松。其判斷流程如圖4所示,四軸立式數(shù)控加工中心以分度盤的旋轉(zhuǎn)軸定義為第4軸,如果該分度盤的軸線與X軸平行,定義為A軸;與Y軸平行,定義為B軸,本案例把第4軸定義為A軸。
圖4 后處理Postbuilder判斷輸出M10或者M(jìn)11的邏輯
以下是使用TCL語言編寫的邏輯判斷的關(guān)鍵語句:
① global mom_nxt_pos mom_pos
② set current [format %.3f $mom_pos(3)]
③ set next [format %.3f $mom_nxt_pos(3)]
④ if {$current==$next} {
⑤ MOM_do_template "A_axis_clamp"
⑥ } else {
⑦ MOM_do_template "A_axis_upclamp"
⑧ }
語句原理解釋: 在第①語句中,調(diào)用mom_pos mom_nxt_pos作為全局變量,mom_pos(3),表示的是當(dāng)前的第4軸(A軸)的角度數(shù)據(jù);$mom_pos(3),表示調(diào)取當(dāng)前的第4軸(A軸)的角度數(shù)據(jù);而這個(gè)角度數(shù)據(jù),只需要取小數(shù)點(diǎn)后3位,因而使用format %.3f,接著把此小數(shù),使用set命令設(shè)置到當(dāng)前,使用字符current表示當(dāng)前。同樣把下一步的第4軸(A軸)的角度數(shù)據(jù)設(shè)置到下一個(gè),使用字符next表示下一個(gè)。mom_nxt_pos(3),表示的是下一個(gè)第4軸(A軸)的角度數(shù)據(jù),這句話的意思是把當(dāng)前第4軸(A軸)的角度數(shù)據(jù)賦值給current,同時(shí)把第4軸的下一個(gè)角度數(shù)據(jù)賦值給next,這是第②、第③句語句的作用。在第④~⑧句語句中,使用If條件語句進(jìn)行邏輯判斷,當(dāng)current等于next,也就是當(dāng)前的第4軸的角度數(shù)據(jù)等于第四軸的下一個(gè)角度數(shù)據(jù),則輸出M10,如圖5所示,第12~13句程序的角度相等,都是0,分度盤不需要旋轉(zhuǎn),應(yīng)該執(zhí)行分度盤鎖緊動(dòng)作,在第6句程序,提前輸出了M10指令,實(shí)現(xiàn)了分度盤的鎖緊,數(shù)控機(jī)床可以進(jìn)行定軸加工。如果current不等于next,也就是當(dāng)前的第4軸的角度數(shù)據(jù)不等于第4軸的下一個(gè)角度數(shù)據(jù),則輸出M11,如圖6所示,第13~14句程序的角度不相等,第13句程序中,第4軸的角度數(shù)值是300°;第14句程序中,第4軸的角度值是297度°,需要執(zhí)行分度盤松開動(dòng)作;在第6句程序,提前輸出了M11指令,實(shí)現(xiàn)了分度盤的松開動(dòng)作,數(shù)控機(jī)床有可能是在執(zhí)行聯(lián)動(dòng)加工,也有可能是第4軸(A軸)需要回轉(zhuǎn)。
圖5 定軸加工NC程序
圖6 變軸加工NC程序
完整的實(shí)現(xiàn)UGNX數(shù)控軟件自動(dòng)輸出鎖緊、松開指令,還需要在Postbuilder中熟練使用TCL編程語言調(diào)用一些系統(tǒng)的變量,初始化一些數(shù)值。
一般編程工程師在使用CAM編程軟件時(shí),主要工作是將加工零件在CAM環(huán)境中生成加工刀路軌跡,再使用后置處理模塊設(shè)定數(shù)控機(jī)床能識(shí)別的G代碼。由于工作母機(jī)數(shù)控機(jī)床有很多類型,每種數(shù)控機(jī)床有不同的硬件配置,比如三軸數(shù)控加工中心配備數(shù)控分度盤,就是四軸數(shù)控加工中心,該分度盤既可以安裝在工作臺(tái)左邊又可以安裝在右邊,還有不同結(jié)構(gòu)的五軸加工中心等。另外,每臺(tái)機(jī)床的控制系統(tǒng)也不完全相同,比如Fanuc, Siemens, Hass等等,因而CAM編程軟件生成的G代碼,并不適用于所有機(jī)床,不同數(shù)控機(jī)床,就需要配備不同的后處理文件。這就要求開發(fā)者熟悉硬件結(jié)構(gòu)以及后處理軟件的開發(fā)語言,本文提供了實(shí)現(xiàn)分度盤自動(dòng)鎖緊松開的后處理技術(shù)開發(fā)的關(guān)鍵語句、方法以及原理,經(jīng)過實(shí)踐應(yīng)用可以大大提高工作效率,節(jié)約用工成本。