位置:首頁(yè) > 軟件操作教程 > 工業(yè)產(chǎn)品軟件 > Mastercam > 問(wèn)題詳情

MASTERCAM后處理修改

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-10-21
Mstercam的的默認(rèn)后處理是MPFAN.PST (M的后處理的擴(kuò)展名為PST),其中定義了NC程序的格式,工藝參數(shù),接口的一些功能等,有些東西是不能改動(dòng)的,其實(shí)我們主要改動(dòng)的就是幾個(gè)方面:

1 程序的開(kāi)頭和結(jié)尾。系統(tǒng)不一樣,他的程序的開(kāi)頭和結(jié)尾可能就存在不同

2 三軸和四軸的添加和改動(dòng)

3 刀具的設(shè)置

首先用記事本打開(kāi)MPFAN.PST文件(這個(gè)文件在D:\Mcam9\Mill\Posts中)如圖

image.png

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è)置是否一致!

image.png

image.png

image.png


模具加工一邊情況下用不上四軸,所以在程序中可以取消A代碼:

    查找結(jié)果所在行為: 

   if stagetool >= zero, pbld, n, *t, "M6", e將其修改為: 

   if stagetool >= zero, e # pbld, n, *t, "M6", 

   另一個(gè)換刀的位置所在行為: 

    pbld, n, *t, "M6", e將其刪除或改為注釋行

image.png

進(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ì)話框,輸入“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 - 編寫后處理的語(yǔ)言。是Mastercam大牛自己寫的一種語(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è)或一些功能的后處理指令,寫在一起,給起個(gè)名字,以后用起來(lái)方便。后處理塊分兩種,Mastercam系統(tǒng)預(yù)定義的,和用戶自定義的。在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ù)定義的和用戶自定義的,在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ò)程(車削,銑削等)中參數(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                


車削

參數(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                


繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部