周 吉, 尹冠群, 楊家榮
(上海電氣集團(tuán)股份有限公司中央研究院,上海200070)
無(wú)論是哪種CAM軟件,其主要用途都是要生成在機(jī)床上加工零件的刀具軌跡(簡(jiǎn)稱(chēng)刀軌)。一般而言,由于各種類(lèi)型的機(jī)床在物理結(jié)構(gòu)和控制系統(tǒng)方面可能不同,它們對(duì)NC程序中指令和格式的要求也可能不同,因此CAM軟件內(nèi)部生成的刀軌數(shù)據(jù)必須經(jīng)過(guò)處理才能適應(yīng)每種機(jī)床及其控制系統(tǒng)的特定要求[1]。Cimatron軟件是目前國(guó)內(nèi)應(yīng)用較為廣泛的一款優(yōu)秀的CAM軟件,對(duì)其后處理的研究有一定的實(shí)際意義。
數(shù)控機(jī)床是按數(shù)控程序進(jìn)行加工的。在應(yīng)用CAM軟件生成數(shù)控程序時(shí),先要產(chǎn)生刀位文件,再通過(guò)后處理文件,將刀位文件編譯成數(shù)控程序,不同于手工編程[2]。刀位文件是反映刀具運(yùn)動(dòng)軌跡的文件,是CAM軟件按照編程員的加工工藝,在假定工件固定不動(dòng),而刀具運(yùn)動(dòng)的情況下,由軟件自動(dòng)計(jì)算產(chǎn)生的。這樣做,是因?yàn)椴煌臄?shù)控機(jī)床采用的控制系統(tǒng)的指令是不同的,為使軟件能夠通用化,就先產(chǎn)生刀位文件,然后再根據(jù)具體的控制系統(tǒng),用后置處理工具,產(chǎn)生專(zhuān)用的后處理文件,并通過(guò)它將刀位文件編譯成數(shù)控程序。不同的CAM軟件,后置處理軟件也不盡相同,本文以QLM305龍門(mén)五軸擺頭機(jī)床為例,介紹Cimatron軟件中后置處理軟件的使用方法,并給出了定制SE300數(shù)控系統(tǒng)專(zhuān)用后置處理文件的實(shí)例。
GPP(General Post Processor)是 Cimatron公司開(kāi)發(fā)的后置處理工具,通過(guò)對(duì)demo.def和demo.exf模板后處理文件作適當(dāng)修改,可以生成符合用戶(hù)需要的后處理文件,主要特點(diǎn)是修改完成后使用方便。目前該方法主要用于三軸以下機(jī)床的后處理。
Imspost是基于宏匯編的后處理程序編輯器,可支持各種CAD/CAM軟件生成的刀位文件的后置處理,并提供了多種后置處理文件庫(kù),可支持更廣泛的數(shù)控機(jī)床。同時(shí)也提供了非常豐富的定制功能,可生成任意形式的后置處理文件,從而可更好地提供支持高速加工、多軸加工的后置處理。所有用戶(hù)需要的后處理程序都可以通過(guò)執(zhí)行Imspost后生成[3]。在多數(shù)情況下,用戶(hù)只需在Imspost軟件的對(duì)話(huà)窗口和菜單項(xiàng)中編輯和定義宏參數(shù),不必進(jìn)行任何宏程序的編制就可以得到為機(jī)床定制的后處理文件。在IMSPOST中不但可以定制后處理文件,也能用定制后的后處理文件把刀位文件轉(zhuǎn)換成數(shù)控程序。如在Cimatron中將刀具軌跡生成apt文件(需要把a(bǔ)pt.def和apt.dex文件放到Cimatron安裝目錄varpost中),然后在 Imspost主菜單中選擇 execute process,在Input欄中選擇要轉(zhuǎn)換apt文件,默認(rèn)Output欄中的文件名,在Input type欄中選擇CIMAT RON類(lèi)型,然后點(diǎn)擊Go,窗口就會(huì)顯示轉(zhuǎn)換進(jìn)度。利用這個(gè)軟件工具,還可轉(zhuǎn)換如 CATIA,DELCAM,EUCLID,PTC,UNIGRAPHICS等其他CAM軟件產(chǎn)生的刀位文件,注意需要在Input type欄中選擇對(duì)應(yīng)的類(lèi)型。
QLM305龍門(mén)五軸擺頭機(jī)床為定梁定柱五軸聯(lián)動(dòng)龍門(mén)加工機(jī)床,由上海慶強(qiáng)數(shù)控機(jī)床有限公司聯(lián)合上海電氣中央研究院生產(chǎn)。它是一種工作臺(tái)固定,裝有AC銑頭的橫梁沿X向運(yùn)動(dòng)、滑板沿橫梁Y向運(yùn)動(dòng)、滑枕銑頭沿滑板Z向運(yùn)動(dòng)、銑頭擺動(dòng)和回轉(zhuǎn)的五軸聯(lián)動(dòng)數(shù)控龍門(mén)加工中心。五軸五聯(lián)動(dòng)A,C軸雙擺頭,可完成空間任何方向的定軸加工和曲面連續(xù)擺軸加工,控制定位準(zhǔn)確、安全,由于采用動(dòng)梁式機(jī)床結(jié)構(gòu),再加上1.6 m×3 m的工作臺(tái),所以機(jī)床可最大承載22.5 t的工件重量??梢淮窝b夾工件進(jìn)行五軸聯(lián)動(dòng)加工和任意空間方向的銑、樘、鉆等工序加工??刂葡到y(tǒng)自動(dòng)化程序高,采用上海電氣中央研究院研制的SE305開(kāi)放式數(shù)控系統(tǒng),該數(shù)控系統(tǒng)具有開(kāi)放性,用戶(hù)可以訂制人機(jī)操作界面,自行開(kāi)發(fā)特殊的功能模塊,集成到數(shù)控系統(tǒng)中去,與專(zhuān)用數(shù)控系統(tǒng)相比,具有較高的性能價(jià)格比。QLM305龍門(mén)五軸擺頭機(jī)床結(jié)構(gòu)如圖1所示,適用于航空航天、模具、船舶、汽車(chē)等需加工大中型復(fù)雜零件的制造領(lǐng)域。
圖1 QLM305龍門(mén)五軸擺頭機(jī)床
在Cimatron軟件生成后置處理文件之前,必須知道機(jī)床各軸的空間位置、對(duì)應(yīng)關(guān)系、行程范圍、相對(duì)距離等相關(guān)數(shù)據(jù),這些數(shù)據(jù)都要進(jìn)行嚴(yán)格的測(cè)量才能生成準(zhǔn)確的后置處理文件。現(xiàn)針對(duì)QLM305龍門(mén)五軸擺頭機(jī)床,給出測(cè)量和得到所需數(shù)據(jù)的方法。
各軸的行程范圍一般在機(jī)床技術(shù)說(shuō)明書(shū)中可以找到,若找不到說(shuō)明書(shū),可以通過(guò)移動(dòng)機(jī)床各軸到軟限位或硬限位,從數(shù)控界面中得到。這些參數(shù)在設(shè)置后置處理中需要使用,如果行程設(shè)置得不正確,將會(huì)出現(xiàn)機(jī)床碰撞的危險(xiǎn),故這些參數(shù)的準(zhǔn)確性尤為重要。
QLM305龍門(mén)五軸擺頭機(jī)床的各軸行程范圍見(jiàn)表1。
表1 五軸龍門(mén)擺頭機(jī)床各軸行程
X,Y,Z,A,C軸的回零點(diǎn)位置和最大進(jìn)給速度在機(jī)床技術(shù)說(shuō)明書(shū)上可以找到,同時(shí)這些數(shù)據(jù)也可以在機(jī)床數(shù)控界面上找到。有些機(jī)床回零點(diǎn)位置可能不為0,需要準(zhǔn)確記錄這些數(shù)據(jù)。
QLM305龍門(mén)五軸擺頭機(jī)床的數(shù)據(jù)見(jiàn)表2。
表2 五軸龍門(mén)擺頭機(jī)床各軸回零點(diǎn)位置和最大進(jìn)給速度
如果 A,C軸是從廠家購(gòu)買(mǎi)的標(biāo)準(zhǔn)產(chǎn)品,則在技術(shù)說(shuō)明書(shū)上會(huì)有這些技術(shù)參數(shù),如果是非標(biāo)產(chǎn)品那就要根據(jù)以下方法測(cè)量出 A,C軸的相關(guān)數(shù)據(jù)。
(1)A,C軸的運(yùn)動(dòng)形式。A,C軸的運(yùn)動(dòng)形式指軸的運(yùn)動(dòng)類(lèi)型是直線運(yùn)動(dòng)還是旋轉(zhuǎn)運(yùn)動(dòng),是數(shù)值大小代表運(yùn)動(dòng)方向還是正負(fù)號(hào)代表運(yùn)動(dòng)方向。
不同的機(jī)床和數(shù)控系統(tǒng)在定義A,C軸的運(yùn)動(dòng)形式時(shí)都有不同的定義方式,若在Cimatron后置處理中定義A,C軸的運(yùn)動(dòng)形式時(shí)出錯(cuò),就會(huì)產(chǎn)生程序錯(cuò)亂。
QLM305龍門(mén)五軸擺頭機(jī)床 A,C軸都是旋轉(zhuǎn)軸,正負(fù)號(hào)代表方向。如數(shù)控指令G0 C45代表C軸向正方向轉(zhuǎn)到45°,數(shù)控指令G0 C-45代表C軸向負(fù)方向轉(zhuǎn)到 45°。
(2)A軸與C軸中心的偏差距離。在A軸與C軸制造和安裝過(guò)程中都會(huì)出現(xiàn)微小的誤差,導(dǎo)致 A軸中心和C軸中心不在同一直線上,而這些微小的誤差在五軸加工時(shí)也會(huì)導(dǎo)致加工精度的偏差,從而使整個(gè)零件報(bào)廢。Cimatron后置處理中就能補(bǔ)償這些誤差的參數(shù),只要測(cè)量準(zhǔn)確,生成的后置處理文件就能得到保證。
A軸與C軸中心的偏差距離的測(cè)量可以用一把φ 20的立銑刀,把A軸移動(dòng)到0°,C軸也移動(dòng)到0°,在一塊平板試件上加工一條直線,并停在平板試件的中間,再將C軸移動(dòng)到180°,此時(shí)若 A軸與C軸中心的距離出現(xiàn)偏差,那么在平板試件上會(huì)產(chǎn)生2個(gè)相交的圓,通過(guò)測(cè)量這2個(gè)相交圓的距離就可以得到A軸與C軸中心的偏差距離。
經(jīng)過(guò)測(cè)量QLM305龍門(mén)五軸擺頭機(jī)床A軸與C軸中心的偏差距離為0.8 mm。
QLM305龍門(mén)五軸擺頭機(jī)床上加工的刀具為φ 20球頭刀,以此為例來(lái)講解如何測(cè)量和計(jì)算A軸旋轉(zhuǎn)中心到刀具刀尖的距離。
第1步,將裝有φ 20球頭刀的刀尖移至基準(zhǔn)件的表面,如圖2所示,并記錄下當(dāng)前點(diǎn)Z的坐標(biāo)值,QLM305龍門(mén)五軸擺頭機(jī)床記錄的當(dāng)前點(diǎn)坐標(biāo)值為Z1=-876.394。
圖2 A軸中心到刀具刀尖的測(cè)量示意圖1
第2步,將 A軸旋轉(zhuǎn)90°,以球頭刀的側(cè)刃接觸基準(zhǔn)件的表面,如圖3所示,并記錄下當(dāng)前點(diǎn)Z的坐標(biāo)值,QLM305龍門(mén)五軸擺頭機(jī)床記錄的當(dāng)前點(diǎn)坐標(biāo)值為Z2=-1450.769。
第3步,計(jì)算C軸中心到刀具刀尖的距離L=Z1-Z2+D/2
圖3 A軸中心到刀具刀尖的測(cè)量示意圖2
式中,L為A軸旋轉(zhuǎn)中心到刀具刀尖的距離;D為刀具直徑。
QLM305龍門(mén)五軸擺頭機(jī)床 A軸中心到刀具刀尖的距離L=-876.394-(-1 450.769)+(20/2)=584.375。
Cimatron刀具路徑生成后,會(huì)將刀具路徑輸出為刀具位置源文件。刀具位置源文件是一個(gè)包含標(biāo)準(zhǔn)刀具控制程序自動(dòng)編制系統(tǒng)(Antomatically Programmed Tools,APT)命令的文本文件,不是數(shù)控程序,需要設(shè)法把刀具位置源文件轉(zhuǎn)換成指定數(shù)控機(jī)床能執(zhí)行的數(shù)控程序,才能進(jìn)行零件的數(shù)控加工,這種轉(zhuǎn)換過(guò)程稱(chēng)為后置處理。
后置處理過(guò)程是對(duì)刀具位置源文件的解釋執(zhí)行。對(duì)于五軸數(shù)控加工,后置處理算法與數(shù)控機(jī)床控制器類(lèi)型、機(jī)床運(yùn)動(dòng)關(guān)系等因素有關(guān)。按照實(shí)際使用的數(shù)控機(jī)床的硬件布置和控制系統(tǒng),通過(guò)后置處理程序,將刀具位置源文件轉(zhuǎn)化成NC代碼,就可以輸出到數(shù)控機(jī)床進(jìn)行零件的加工。
從軸數(shù)上看,三軸機(jī)床為X,Y,Z 3根軸,五軸機(jī)床為X,Y,Z,C,A,五軸機(jī)床比三軸機(jī)床多2根軸。所以在五軸后置處理時(shí)要多比三軸后置處理多設(shè)置2根軸。從機(jī)械結(jié)構(gòu)上看,三軸機(jī)床的X,Y,Z軸都是直線軸,五軸機(jī)床是X,Y,Z直線軸加上2根旋轉(zhuǎn)軸。所以五軸五軸后置處理時(shí)在設(shè)置機(jī)床部件和結(jié)構(gòu)時(shí)要比三軸后置處理設(shè)置更為復(fù)雜。五軸后置處理需要計(jì)算和設(shè)置各根旋轉(zhuǎn)軸之間的距離、旋轉(zhuǎn)軸到刀尖的距離,而三軸后置不需要考慮這些。
QLM305龍門(mén)五軸擺頭機(jī)床采用的是3直線軸加2旋轉(zhuǎn)軸的五軸機(jī)床,后置處理使用Cimatron自帶的IMSpost后置編譯器。利用IMSpost后處理可非常方便地設(shè)置相應(yīng)的數(shù)控系統(tǒng),IMSpost提供了如 Funuc,Siemens,Heidenhain和Mazak等數(shù)控系統(tǒng)的后處理程序,提供了宏程序功能,能處理絕大多數(shù)其他CAM軟件生成的刀位文件[4-5]。用戶(hù)也可開(kāi)發(fā)適合自己數(shù)控系統(tǒng)的后置處理程序。
后置處理的構(gòu)建是NC程序能否正確運(yùn)行的關(guān)鍵,五軸后置處理的關(guān)鍵是如何正確設(shè)置機(jī)床模型的各項(xiàng)參數(shù),現(xiàn)根據(jù)QLM305龍門(mén)五軸擺頭機(jī)床進(jìn)行設(shè)置。
(1)機(jī)床類(lèi)型選擇。Cimatron后置處理中提供了三軸至五軸各種機(jī)床的機(jī)床模型,五軸機(jī)床主要有雙轉(zhuǎn)臺(tái)五軸、雙擺頭五軸、轉(zhuǎn)臺(tái)加擺頭五軸3種形式的機(jī)床。根據(jù)QLM305龍門(mén)五軸擺頭機(jī)床的結(jié)構(gòu)形式選擇雙擺頭五軸機(jī)床模型,如圖4所示。
圖4 機(jī)床類(lèi)型選擇
(2)機(jī)床限位設(shè)置。每個(gè)數(shù)控機(jī)床都有行程限制,五軸數(shù)控機(jī)床也不例外,在Cimatron后置處理中 Machine travel limits設(shè)置QLM305龍門(mén)五軸擺頭機(jī)床的行程范圍,數(shù)據(jù)設(shè)置按照表1填寫(xiě)。
(3)機(jī)床軸設(shè)置。軸設(shè)置包括軸類(lèi)型、軸方向、正負(fù)號(hào)代表運(yùn)動(dòng)方向、最大進(jìn)給速度等,QLM305龍門(mén)五軸擺頭機(jī)床按照表2和 A,C軸的運(yùn)動(dòng)形式設(shè)置。圖5為C軸的軸設(shè)置。
圖5 C軸設(shè)置
(4)機(jī)床參考點(diǎn)設(shè)置。如圖6所示,包括 A軸與C軸中心的偏差距離和A軸旋轉(zhuǎn)中心到刀具刀尖的距離,這2個(gè)參數(shù)設(shè)置是五軸后置處理中的重中之重,因?yàn)槿暨@2個(gè)值偏差一點(diǎn),體現(xiàn)在五軸數(shù)控加工時(shí)的偏差將會(huì)出現(xiàn)幾何倍數(shù)的增長(zhǎng)。
圖6 機(jī)床參考點(diǎn)設(shè)置
刀路加工軌跡是否正確,可以用Cimatron高級(jí)仿真來(lái)驗(yàn)證。而Cimatron后置處理文件的正確性,則要依靠其他數(shù)控加工仿真軟件來(lái)檢驗(yàn)。如Vericut數(shù)控加工仿真軟件。Vericut采用了先進(jìn)的三維顯示及虛擬現(xiàn)實(shí)技術(shù),對(duì)數(shù)控加工過(guò)程的模擬度達(dá)到了極其逼真的程度,可以同時(shí)進(jìn)行刀具軌跡和機(jī)床運(yùn)動(dòng)仿真[6]。
五軸零件在Cimatron軟件中生成刀路加工軌跡,軌跡確認(rèn)無(wú)誤后,采用Cimatron后置處理軟件生成的后置處理庫(kù)文件對(duì)刀路加工軌跡進(jìn)行后置處理,后置處理形成數(shù)控系統(tǒng)可識(shí)別的NC代碼程序。
采用Vericut數(shù)控加工仿真軟件對(duì)Cimatron軟件生成的NC代碼程序進(jìn)行加工仿真,設(shè)置同實(shí)際機(jī)床同樣結(jié)構(gòu)、行程的機(jī)床模型,配置加工所需的刀具,導(dǎo)入待加工五軸零件毛坯和NC代碼程序。運(yùn)行NC代碼程序,查看機(jī)床仿真加工過(guò)程,通過(guò)加工效果、干涉碰撞等檢查,驗(yàn)證加工程序的正確性和刀路軌跡的合理性[7]。如果加工效果和要求的一樣,那么后置處理是正確的,否則還要進(jìn)一步修改。圖7為龍門(mén)五軸擺頭機(jī)床葉片仿真加工。
圖7 龍門(mén)五軸擺頭機(jī)床葉片仿真加工
Cimatron軟件為用戶(hù)提供了功能強(qiáng)大的通用CAD/CAM系統(tǒng),但目前用戶(hù)對(duì)其后置處理程序的使用比較陌生,特別是五軸聯(lián)動(dòng)后置處理方面,用戶(hù)在使用軟件時(shí)由于不了解情況,沒(méi)有對(duì)后處理文件進(jìn)行適當(dāng)修改,導(dǎo)致不能生成符合要求的NC程序,在進(jìn)行手工修改時(shí),如果沒(méi)有全部更正,很可能造成事故。用本文介紹的方法生成后置處理文件,經(jīng)實(shí)際操作使用驗(yàn)證,完全符合要求,希望對(duì)有關(guān)人員有所啟發(fā)。
[1] 唐立山.CAM后置處理研究[J].航空精密制造技術(shù),2006,42(3):60-62.
[2] 唐 林.數(shù)控加工的后置處理技術(shù)[J].新技術(shù)新工藝,2008(7):24-25.
[3] 趙敏穎.淺談Cimatron E的二次開(kāi)發(fā)[J].模具制造,2007(6):78-80.
[4] 余紅華,呂 強(qiáng),陳偉鋒.Cimatron軟件的后置處理程序及應(yīng)用[J].CAD/CAM與制造業(yè)信息化,2005(11):82-84.
[5] 楊軼峰,郝永剛,李 剛.基于 CIMAT RON的五軸3+2定位加工實(shí)踐[J].新技術(shù)新工藝,2009(4):63-65.
[6] 李云龍,曹 巖.數(shù)控機(jī)床加工仿真系統(tǒng) VERICU T[M].西安:西安交通大學(xué)出版社,2005:1-2.
[7] 鄧維鑫,周 奎,司徒渝,等.基于VERICU T的水輪機(jī)葉片五軸聯(lián)動(dòng)數(shù)控加工仿真技術(shù)研究[J].機(jī)械,2009(7):28-30.