MASTERCAM后處理修改
1 程序的開頭和結尾。系統(tǒng)不一樣,他的程序的開頭和結尾可能就存在不同
2 三軸和四軸的添加和改動
3 刀具的設置
首先用記事本打開MPFAN.PST文件(這個文件在D:\Mcam9\Mill\Posts中)如圖
2 下面主要講講程序的開頭的改動:
(1) G54的改動
按CTRL+F查出Start of File and Toolchange Setup這一選項:你會在下面的程序中找到
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
將其改為
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc,“G54", e
程序?qū)⒂?/p>
G0G17G40G49G80G90
改為
G0G17G40G49G80G90G54
其中“”表示強制輸出
(2) G21的改動
找到
pbld, n, *smetric, e 程序行
在其前面加一#將他設置為注釋部分,即可不輸出G21代碼 大家應該都明白G21是代表公制,G20是代表英制
(3) 時間和程序名的改動
大家可以搜索DATE=DD-MM-YY,這一行大家一看就明白了吧,自己想用什么代替就用什么代替,然后出一個程序一看就明白了
4)刀具的設置
MASTER默認的POST的刀具是不顯示刀具的半徑和角部圓角的,在文件中加入下面的語句,就可以在程序的開頭出現(xiàn)刀具的半徑表示,方便檢查刀具與程序中的刀具設置是否一致!
模具加工一邊情況下用不上四軸,所以在程序中可以取消A代碼:
查找結果所在行為:
if stagetool >= zero, pbld, n, *t, "M6", e將其修改為:
if stagetool >= zero, e # pbld, n, *t, "M6",
另一個換刀的位置所在行為:
pbld, n, *t, "M6", e將其刪除或改為注釋行
進行模具加工時,需從G54~G59的工件坐標系指令中指定一個,最常用的是G54。部分控制器使用G92指令確定工件坐標系。對刀時需定義工件坐標原點,原點的機械坐標值保存在CNC控制器的G54~G59指令參數(shù)中。CNC控制器執(zhí)行G54~G59指令時,調(diào)出相應的參數(shù)用于工件加工。采用系統(tǒng)缺省的后處理文件時,相關參數(shù)設置正確的情況下可輸出G55~G59指令,但無法實現(xiàn)G54指令的自動輸出。單擊 查找 按鈕,系統(tǒng)彈出查找對話框,輸入“force_wcs”,單擊 按鈕,查找結果所在行為:
force_wcs : no #Force WCS output at every toolchange?
將no改為yes,修改結果為:
force_wcs : yes #Force WCS output at every toolchange?
輸出的NC文件修改前對應位置指令為:
N106G0G90X16.Y-14.5A0.S2200M3
修改后變?yōu)椋?/p>
N106G0G90G54X16.Y-14.5A0.S2200M3
MP - 編寫后處理的語言。是Mastercam大牛自己寫的一種語言喔。它的好處是,結構簡單,功能強大。缺點是,文檔少,功能復雜抽象,學起來實在不容易。真正從頭到尾了解MP語言的,全世界找不出20個。
整數(shù) - 不用我說了吧。
實數(shù) - 帶小數(shù)點的。
字符串 - 也就是一串字符,ABCDE123這樣的
后處理塊 - 后處理的基本功能模塊,就是一系列實現(xiàn)某一個或一些功能的后處理指令,寫在一起,給起個名字,以后用起來方便。后處理塊分兩種,Mastercam系統(tǒng)預定義的,和用戶自定義的。在X版以前,這兩種后處理塊在外觀上沒啥區(qū)別,要查看手冊才能知道到底屬于哪一種。從X版開始,系統(tǒng)預定義的后處理塊后面加了個"$",像"psof$","pcomment$"。這樣就容易區(qū)分了,而且,如果用Mastercam自帶的文本編輯器打開,預定義后處理塊會用藍色字符顯示。后處理塊中的每一行叫做后處理命令行。
整數(shù),實數(shù)和字符串變量也有系統(tǒng)預定義的和用戶自定義的,在X版里區(qū)別也是一樣,系統(tǒng)預定義的后面有個"$",像"e$"。
邏輯表達式,返回值為0或1。
NCI文件,嗯,這個比較重要,是Mastercam輸出機器代碼時生成的一個中間文件,文本格式的。Mastercam輸出的所有刀路信息都在這里面了。這個文件就是后處理器的輸入,而數(shù)控控制器所能用的程序就是后處理器的輸出。說白了,后處理器就是一個從NCI到機器程序的翻譯器,因為同一個NCI。在X以前的版本里,有NCI就搞定一切,但從X版本開始,由于Mastercam系統(tǒng)里加入了機器定義(Machine Definition)和控制器定義(Control Definition),MP語言還要和這兩個東東發(fā)生關系。
NCI。這個NCI么,其實結構是非常簡單的。打開一個NCI文件,會發(fā)現(xiàn)它是以每兩行作為一個功能結構。MP語言在讀取NCI的時候也是兩行兩行的讀取的。例如:
1
41 1.5 2.5 -0.125 3.2
每兩行中的第一行,只有一個參數(shù),而且和控制器代碼(G Code)有不少相似之處,比方說, 1代表直線移動,0代表快速移動,2代表順時針圓弧移動,81代表鉆孔過程開始等等。但是不可將這兩種G Code混淆起來。兩行中的第二行,就是對應第一行G Code的參數(shù)行。每個G Code所對應的參數(shù)各不相同,而且同一個G Code在不同的加工過程(車削,銑削等)中參數(shù)也不相同。在上面的例子中,具體的每個參數(shù)的意義如下:
銑削
參數(shù) 含義 對應系統(tǒng)變量 預定值
1 刀徑補償 cc / ccomp 40-取消 41-左補償 42-右補償 140-最后移動時取消
2 X位置 x / xnci
3 Y位置 y / ynci
4 Z位置 z / znci
5 進刀速率 fr 正值-速率 -1-不變 -2-快速移動
6(可選) 控制標志 cur_cflg
車削
參數(shù) 含義 對應系統(tǒng)變量 預定值
1 刀徑補償 cc / ccomp 40-取消 41-左補償 42-右補償 140-最后移動時取消
2 Z位置 z / znci
3 X位置 x / xnci
4 置空
5 進刀速率 fr 正值-每分鐘進給量 負值-每周進給量
6(可選) 控制標志 cur_cflg
點擊加載更多評論>>