廉良沖,張秀玲
(湖南生物機電職業技術學院,長沙 410126)
MasterCAM 軟件相比其他制造類軟件來說,二維加工速度優勢較大,中小型客戶使用較多。面對國內外眾多的數控系統,MasterCAM 自身所帶后置處理器無法完全生成相對應的自動編程程序,如西門子、華中等數控系統。目前解決此問題常用的方法有三種:一是將MasterCAM 后置處理的鉆孔循環關掉,以G00、G01、G04等基本指令對其他系統指令進行等效處理;二是將其他數控系統所用的鉆孔循環等效為FANUC 數控系統中類似的鉆孔循環;三是對MasterCAM 的后置處理器進行二次開發,進行變量定義并重新編寫后置處理程序。
目前對于方法三的研究很多,大多都能以Master CAM 所帶的后置處理器進行二次開發,編寫出相應的程序。但對于普通用戶來說,擁有修改后的后置處理器仍然無法進行正常的加工應用,原因是無法在MasterCAM 主體界面中進行設置,沒有對應的數據輸入圖形接口。
本文通過多次試驗對比研究MasterCAM 后置處理器文本文檔,以西門子802D 數控系統的鉆孔循環為例,研究MasterCAM 后置處理"自定義鉆孔循環"參數頁面,找出主體頁面與后置處理器系統參數對應關系,對用戶設置相對的數據輸入圖形接口有很大的幫助。本研究對MasterCAM9 及后續版本均有效。
MasterCAM 中鉆孔加工內容及生成程序,是由對應后置處理器來完成工作的,不同的后置處理器所完成的內容不一樣。每一個后置處理器都包含了3 個文件:*.TXT 文件、*.PST 文件、*.DLL 文件[1]
*.TXT 文件是后置處理文本文件,它的作用是控制MasterCAM 中后置處理主體頁面(即加工部分菜單和對話框)的文字顯示,多數TXT 后置處理文件內容差別不大,用戶可以按需要進行修改。
所有后置處理器文件均在MasterCAM 安裝目錄Mcam9MillPosts 下。
Master CAM 中默認的后置處理器為MPFAN,即FANUC 數控系統的后置處理器,但該處理器生成的程序,在很多特定功能都已用G00、G01、G04 等代替,所以并不是我們研究的對象。本次研究選取功能齊全的MP520AM 后置處理器作為研究對象。
打開MasterCAM,創建一個鉆孔加工內容,即跳出鉆孔循環參數頁面,選擇“Simple drill-no peck”,即進入自定義鉆孔循環的主體頁面。
在MP520AM.TXT 中,自定義鉆孔循環9 的內容主要有兩部分組成,在記事本模式下打開MP520AM.TXT,分別查找“drill cycle 9”及“drill custom param 9”內容,經多次對比,這兩部分內容對應控制"自定義鉆孔循環9"主體頁面文字內容的顯示,且一一對應。用戶可以根據對應關系,直接將顯示頁面更改成自己需要的數控系統編程內容,創新自己的工作環境或進行下一步的二次開發。
西門子802D 數控系統中,鉆孔循環指令變量內容較多,以CYCLE83 為例,12 個含義內容給予新變量定義[2],如表1。

表1 西門子802D 數控系統指令對應變量
在MP520AM.TXT 中,分別查找“drill cycle 9”及“drill custom param 9”內容,進行如下修改:

對更改內容進行保存,啟動MasterCAM,首先默認的后置處理器MPFAN.PST 更改為MP520AM.PST,然后進入自定義鉆孔循環頁面,選擇自定義鉆孔循環9,即會發生如圖1 頁面變化。

圖1 應用實例
MasterCAM 后置處理器的二次開發,不僅僅是*.PST的二次開發,應同時兼顧*.TXT 與主體參數頁面的關系,否則一切開發均無實際應用價值。
大多文獻中的二次開發研究,均以MPFAN.PST 為例[2-4],筆者研究后發現,MPFAN.PST 結構相對簡單,無法實現對應關系研究。
本文以西門子802D 數控系統的鉆孔循環為例,研究了MasterCAM 后置處理器MP520AM"自定義鉆孔循環"參數頁面,找出主體頁面與后置處理器文本文檔的對應關系,對用戶進行后置處理的二次開發、設置相對的數據輸入圖形接口起到前瞻性的幫助。
[1]王珍喜.西門子802S 數控系統專用后置處理器的研究與開發[D].南京:南京理工大學,2006.
[2]蒲筠果.基于Master CAM 的數控程序格式轉換方法[J].制造技術與機床,2007(5):132-134.
[3]田先亮,王執忠,李笑勉.SINUMERIK802S 數控系統鉆孔循環的MasterCAM 后置處理研究[J].制造技術與機床,2009(10):163-165.
[4]田先亮,劉文蘋.基于MasterCAM 自定義功能的SINUMERIK 802D 鉆孔循環后處理開發[J].機床與液壓,2010(2):99-101.