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

MASTERCAM后處理修改

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

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

2 三軸和四軸的添加和改動

3 刀具的設(shè)置

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

image.png

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  

其中“”表示強(qiáng)制輸出


  (2) G21的改動

           找到

        pbld, n, *smetric, e    程序行

       在其前面加一#將他設(shè)置為注釋部分,即可不輸出G21代碼 大家應(yīng)該都明白G21是代表公制,G20是代表英制

   

    (3) 時間和程序名的改動

             大家可以搜索DATE=DD-MM-YY,這一行大家一看就明白了吧,自己想用什么代替就用什么代替,然后出一個程序一看就明白了

4)刀具的設(shè)置

               MASTER默認(rèn)的POST的刀具是不顯示刀具的半徑和角部圓角的,在文件中加入下面的語句,就可以在程序的開頭出現(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", 

   另一個換刀的位置所在行為: 

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

image.png

進(jìn)行模具加工時,需從G54~G59的工件坐標(biāo)系指令中指定一個,最常用的是G54。部分控制器使用G92指令確定工件坐標(biāo)系。對刀時需定義工件坐標(biāo)原點,原點的機(jī)械坐標(biāo)值保存在CNC控制器的G54~G59指令參數(shù)中。CNC控制器執(zhí)行G54~G59指令時,調(diào)出相應(yīng)的參數(shù)用于工件加工。采用系統(tǒng)缺省的后處理文件時,相關(guān)參數(shù)設(shè)置正確的情況下可輸出G55~G59指令,但無法實現(xiàn)G54指令的自動輸出。單擊  查找   按鈕,系統(tǒng)彈出查找對話框,輸入“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文件修改前對應(yīng)位置指令為:

N106G0G90X16.Y-14.5A0.S2200M3

修改后變?yōu)椋?/p>

N106G0G90G54X16.Y-14.5A0.S2200M3

MP - 編寫后處理的語言。是Mastercam大牛自己寫的一種語言喔。它的好處是,結(jié)構(gòu)簡單,功能強(qiáng)大。缺點是,文檔少,功能復(fù)雜抽象,學(xué)起來實在不容易。真正從頭到尾了解MP語言的,全世界找不出20個。


整數(shù) - 不用我說了吧。


實數(shù) - 帶小數(shù)點的。


字符串 - 也就是一串字符,ABCDE123這樣的


后處理塊 - 后處理的基本功能模塊,就是一系列實現(xiàn)某一個或一些功能的后處理指令,寫在一起,給起個名字,以后用起來方便。后處理塊分兩種,Mastercam系統(tǒng)預(yù)定義的,和用戶自定義的。在X版以前,這兩種后處理塊在外觀上沒啥區(qū)別,要查看手冊才能知道到底屬于哪一種。從X版開始,系統(tǒng)預(yù)定義的后處理塊后面加了個"$",像"psof$","pcomment$"。這樣就容易區(qū)分了,而且,如果用Mastercam自帶的文本編輯器打開,預(yù)定義后處理塊會用藍(lán)色字符顯示。后處理塊中的每一行叫做后處理命令行。


整數(shù),實數(shù)和字符串變量也有系統(tǒng)預(yù)定義的和用戶自定義的,在X版里區(qū)別也是一樣,系統(tǒng)預(yù)定義的后面有個"$",像"e$"。


邏輯表達(dá)式,返回值為0或1。


NCI文件,嗯,這個比較重要,是Mastercam輸出機(jī)器代碼時生成的一個中間文件,文本格式的。Mastercam輸出的所有刀路信息都在這里面了。這個文件就是后處理器的輸入,而數(shù)控控制器所能用的程序就是后處理器的輸出。說白了,后處理器就是一個從NCI到機(jī)器程序的翻譯器,因為同一個NCI。在X以前的版本里,有NCI就搞定一切,但從X版本開始,由于Mastercam系統(tǒng)里加入了機(jī)器定義(Machine Definition)和控制器定義(Control Definition),MP語言還要和這兩個東東發(fā)生關(guān)系。

NCI。這個NCI么,其實結(jié)構(gòu)是非常簡單的。打開一個NCI文件,會發(fā)現(xiàn)它是以每兩行作為一個功能結(jié)構(gòu)。MP語言在讀取NCI的時候也是兩行兩行的讀取的。例如:


1

41 1.5 2.5 -0.125 3.2 


每兩行中的第一行,只有一個參數(shù),而且和控制器代碼(G Code)有不少相似之處,比方說, 1代表直線移動,0代表快速移動,2代表順時針圓弧移動,81代表鉆孔過程開始等等。但是不可將這兩種G Code混淆起來。兩行中的第二行,就是對應(yīng)第一行G Code的參數(shù)行。每個G Code所對應(yīng)的參數(shù)各不相同,而且同一個G Code在不同的加工過程(車削,銑削等)中參數(shù)也不相同。在上面的例子中,具體的每個參數(shù)的意義如下:

銑削

參數(shù)                含義                對應(yīng)系統(tǒng)變量                預(yù)定值

1                刀徑補(bǔ)償        cc / ccomp                40-取消 41-左補(bǔ)償 42-右補(bǔ)償 140-最后移動時取消

2                X位置                x / xnci

3                Y位置                y / ynci

4                Z位置                z / znci

5                進(jìn)刀速率        fr                         正值-速率 -1-不變 -2-快速移動

6(可選)                控制標(biāo)志        cur_cflg                


車削

參數(shù)                含義                對應(yīng)系統(tǒng)變量                預(yù)定值

1                刀徑補(bǔ)償        cc / ccomp                40-取消 41-左補(bǔ)償 42-右補(bǔ)償 140-最后移動時取消

2                Z位置                z / znci

3                X位置                x / xnci

4                置空

5                進(jìn)刀速率        fr                         正值-每分鐘進(jìn)給量 負(fù)值-每周進(jìn)給量

6(可選)                控制標(biāo)志        cur_cflg                


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

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