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