譚新輝
(廣東省高級技工學校,廣東博羅516100)
MasterCAM X6后置處理的優化
譚新輝
(廣東省高級技工學校,廣東博羅516100)
在后置處理生成的程序代碼中,有些指令不能被數控系統識別,需要手工修改程序代碼。為了解決這一問題,根據EMCO數控系統加工代碼的格式與地址字,通過對MasterCAM X6后置處理文件的修改,定制出了適應EMCO數控系統的適用后置處理程序,并成功地應用于實際生產當中。提高了工作效率,縮短了工作時間,整體上降低了加工成本。
MasterCAM X6;后置處理;優化
應用Mastercam X6進行編程時,先建立加工模型或者導入加工模型,然后對加工對話框編輯相關的加工信息、刀具信息等生成刀具軌跡文件。刀具軌跡文件不能直接用于數控機床的加工,數控機床只能識別數控程序NC代碼。后置處理的工作任務就是:將刀具軌跡文件以規定的標準格式轉化為數控系統能夠識別和執行的數控指令,如圖1所示,實質上是一個文本編輯處理的過程。把編程軟件生成的刀具軌跡文件轉換成指定數控系統能執行的數控程序代碼的過程就稱為后置處理。

圖1 工作任務流程圖
Mastercam X6系統的后置處理由可以執行文件和機床特性文件兩部分組成。可執行文件用戶是不可以修改的,如銑床為Mp.dll文件,機床特性數據文件是用ASCII代碼編寫的,擴展名是pst,叫作pst文件,pst文件是可以修改的,方便針對數控系統進行修改,內容主要有:控制系統名、機床的類型、M代碼和G代碼的分配、注釋數據的輸出、坐標輸出格式、程序頭數據等信息。不同的數控系統的后處理文件中,指令代碼和格式定義雖各不相同,但是Mastercam X6后處理文件的結構相同。
MaterCAMX6后置處理文件的位置,在默認安裝軟件情況下位于:C:Documents and SettingsAll UsersDocuments shared Mcamx6millPosts文件夾下面。采用記事本打開MPFAN.pst文件。根據數控系統的特征對MaterCAM X6后置處理文件進行優化。后處理程序可以將一種控制器的NC程序,定義成該控制器所使用的格式。下面根椐EMCO數控系統對程序進行分析和優化:
1)EMCO數控系統對程序開頭的“%”不能識別,遇到“%”就報錯為“不可識別的字符”。應把“%”去除。方法:在記事本中查找到“%”,并在前面加工上“#”號。
2)EMCO數控系統的存儲空間比較小,為了節省存儲空間把程序中的前一至三行去除。方法:在記事本中查找到"sopen_prn,"DATE=DD-MM-YY-",dateS,"TIME= HH:MM-",timeS,sclose_prn,eS#Date and time output Ex.12-02-05 15:52

3)EMCO數控系統對程序“N130 G0 G90 G54 X-2.509 Y0.A0.S3000 M3”中的“A0”不能識別,遇到“A0”就報錯為“不可識別的字符”。應把“A0”去除,方法為:在記事本“編輯”下拉菜單中選擇“查找”,并輸入“Rotary Axis Settings”,查找結果所在的位置,優化前:

4)刪除NC程序中的回參考點指令:
“N270 G91 G28 Z0.;N280 G28 X0.Y0.A0.”。因EMCO數控系統對程序中的“G28”不能識別,遇到“G28”就報錯為“不可識別的字符”。應把“G28”去除,方法為:在記事本中查找到:pfbld,nS,sgabsinc,*sg28ref,“Z0.”,eS;pfbld,nS,*sg28ref,“X0.”,“Y0.”,eS并在前面加工上“#”號。
優化之后將優化的后置處理文件另存為EMCO.pst,然后打開設置→控制器定義→增加文件→選擇“EMCO. pst”→打開→確定。重新用優化后的后置處理文件生成NC代碼,圖2所示是MaterCAM X6優化前后置處理文件生成的NC代碼和優化后MaterCAM X6后置處理文件生成的NC代碼對比。

圖2
優化后與優化前對比,優化后的程序取得了明顯的效果。解決了EMCO不能識別的一些指令,刪除占用存儲器沒有用的一些字符,程序段明顯減少。后置處理文件的優化和修改,對于一個編程員來說是非常必要掌握的技能。優化前的后置處理每次生成NC程序后都要去對程序進行手工修改,不僅浪費時間,而且手工修改程序很容易出錯導致事故。本文對MaterCAM X6后置處理進行優化,并成功地應用于實際生產當中。
(編輯立 明)
TG 659
A
1002-2333(2014)05-0157-02
譚新輝(1987—),男,機械工藝二級實習指導教師,廣東省技術能手,加工中心操作工高級技師,從事數控技術專業的教研工作。
2014-02-13