MasterCAM后處理的修改
MasterCAM系統(tǒng)缺省的后處理文件為MPFAN.PST,適用于FANUC(發(fā)那科)數(shù)控代碼的控制器。其它類型的控制器需選擇對應(yīng)的后處理文件。
由于實(shí)際使用需要,用缺省的后處理文件時(shí),輸出的NC文件不能直接用于加工。原因是:
⑴進(jìn)行模具加工時(shí),需從G54~G59的工件坐標(biāo)系指令中指定一個(gè),最常用的是G54。部分控制器使用G92指令確定工件坐標(biāo)系。對刀時(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指令,但無法實(shí)現(xiàn)G54指令的自動(dòng)輸出。
⑵FANUC.PST后處理文件針對的是4軸加工中心,而目前使用量最大的是3軸加工中心,多出了第4軸數(shù)據(jù)“A0.”。
⑶不帶刀庫的數(shù)控銑使用時(shí)要去掉刀具號、換刀指令、回參考點(diǎn)動(dòng)作。
⑷部分控制器不接受NC文件中的注釋行。
⑸刪除行號使NC文件進(jìn)一步縮小。
⑹調(diào)整下刀點(diǎn)坐標(biāo)值位置,以便于在斷刀時(shí)對NC文件進(jìn)行修改。
⑺普通及啄式鉆孔的循環(huán)指令在缺省后處理文件中不能輸出。使用循環(huán)指令時(shí)可大幅提高計(jì)算速度,縮小NC文件長度。
如果要實(shí)現(xiàn)以上全部要求,需對NC文件進(jìn)行大量重復(fù)修改,易于出現(xiàn)差錯(cuò),效率低下,因此必須對PST(后處理)文件進(jìn)行修改。修改方法如下:
1、增加G54指令(方法一):
采用其他后處理文件(如MP_EZ.PST)可正常輸出G54指令。由于FANUC.PST后處理文件廣泛采用,這里仍以此文件為例進(jìn)行所有修改。其他后處理文件內(nèi)容有所不同,修改時(shí)根據(jù)實(shí)際情況調(diào)整。
用MC9自帶的編輯軟件(路徑:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打開FANUC.PST文件(路徑:C:\Mcam9\Mill\Posts\ MPFAN.PST)
選擇【File】>【Edit】>【PST】命令,系統(tǒng)彈出讀文件窗口,選擇Mpfan.PST文件,系統(tǒng)彈出如下圖所示編輯器。
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“G49”,如下圖所示:
單擊 按鈕,查找結(jié)果所在行為:
pbld, n, *sgcode, *sgplane, 'G40', 'G49', 'G80', *sgabsinc, e
插入G54指令到當(dāng)前行,將其修改為:
pbld, n, *sgcode, *sgplane, 'G40', 'G49', 'G80', *sgabsinc, 'G54',e
輸出的NC文件修改前對應(yīng)位置指令為:
N102G0G17G40G49G80G90
修改后變?yōu)椋?/p>
N102G0G17G40G49G80G90G54
查找當(dāng)前行的上一行:
pbld, n, *smetric, e
將其整行刪除,或加上“#”成為注釋行:
# pbld, n, *smetric, e
修改后G21指令不再出現(xiàn),某些控制器可不用此指令。注意修改時(shí)保持格式一致。G21指令為選擇公制單位輸入,對應(yīng)的英制單位輸入指令為G20。
2、增加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)位置指令為:
N106G0G9016.Y-14.5A0.S2200M3
修改后變?yōu)椋?/p>
N106G0G90G54X16.Y-14.5A0.S2200M3
前一方法為強(qiáng)制輸出固定指令代碼,如需使用G55~G59指令時(shí),有所不便。多刀路同時(shí)輸出時(shí),只在整個(gè)程序中出現(xiàn)一次G54指令。后一方法同其他后處理文件產(chǎn)生G54指令的原理相同,多刀路同時(shí)輸出時(shí),每次換刀都會(huì)出現(xiàn)G54指令,也可根據(jù)參數(shù)
自動(dòng)轉(zhuǎn)換成G55~G59指令。
輸出三軸加工中心程序的FANUC后處理文件為MP_EZ.PST,輸出4軸加工中心程序的三菱控制器后處理文件為MP520AM.PST。
3、刪除第四軸數(shù)據(jù)“A0.”,以適應(yīng)三軸加工中心:
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“Rotary Axis”,單擊 按鈕,查找結(jié)果所在行為:
164. Enable Rotary Axis button? y
將其修改為:
164. Enable Rotary Axis button? n
修改后第四軸數(shù)據(jù)不再出現(xiàn)。
4、刪除刀具號、換刀指令、回參考點(diǎn)指令,適應(yīng)無刀庫的數(shù)控銑機(jī)床:
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“M6”,單擊 按鈕,查找結(jié)果所在行為:
if stagetool >= zero, pbld, n, *t, 'M6', e
將其修改為:
if stagetool >= zero, e # pbld, n, *t, 'M6',
另一個(gè)換刀的位置所在行為:
pbld, n, *t, 'M6', e
將其刪除或改為注釋行:
#pbld, n, *t, 'M6', e
修改后換刀指令行不再出現(xiàn),通常修改第一個(gè)出現(xiàn)“M6”指令的位置即可。
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“*sg28ref”,單擊 按鈕,查找結(jié)果所在行為:
pbld, n, sgabsinc, sgcode, *sg28ref, 'Z0.', scoolant, e
pbld, n, *sg28ref, 'X0.', 'Y0.', protretinc, e
將其修改為:
pbld, n, scoolant, e
# pbld, n, *sg28ref, 'X0.', 'Y0.', protretinc, e
輸出的NC文件修改前對應(yīng)位置指令為:
N116G91G28Z0.M9
修改后變?yōu)椋?/p>
N116M9
PST文件中另有兩個(gè)類似位置,如使用G92指令確定工件坐標(biāo),可對其適當(dāng)修改。加工結(jié)束后,機(jī)床各軸不回參考點(diǎn),便于手動(dòng)換刀時(shí)節(jié)省時(shí)間。
5、刪除NC文件的程序名、注釋行:
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“%”,單擊 按鈕,查找結(jié)果所在行為:
'%', e
*progno, e
'(PROGRAM NAME - ', progname, ')', e
'(DATE=DD-MM-YY - ', date, ' TIME=HH:MM - ', time, ')', e
將其刪除或改為注釋行:
'%', e
# *progno, e
# '(PROGRAM NAME - ', progname, ')', e
# '(DATE=DD-MM-YY - ', date, ' TIME=HH:MM - ', time, ')',
輸出的NC文件修改前對應(yīng)位置指令為:
O0010
(PROGRAM NAME - A2)
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
修改后以上指令行不再出現(xiàn)。
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“pstrtool”,單擊 按鈕,查找結(jié)果所在行為:
'(', pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ')', e
將其刪除或改為注釋行:
#'(', pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ')', e
輸出的NC文件修改前對應(yīng)位置指令為:
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
修改后以上指令行不再出現(xiàn)。此注釋行指明當(dāng)前刀路所使用的刀具參數(shù),可用于加工前核對加工單,建議保留。法蘭克及三菱控制器可以接受注釋內(nèi)容。
6、取消行號:
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“omitseq”,單擊 按鈕,查找結(jié)果所在行為:
omitseq : no #Omit sequence no.
將其修改為:
omitseq : yes #Omit sequence no.
修改后行號不再出現(xiàn)。
7、調(diào)整下刀點(diǎn)坐標(biāo)值位置:
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“g43”,單擊 按鈕,查找結(jié)果所在行為:
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
pfcout, *speed, *spindle, pgear, strcantext, e
pbld, n, 'G43', *tlngno, pfzout, scoolant, next_tool, e
將其修改為:
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
pbld, n, *sgcode, pfzout, e
pbld, n, *speed, *spindle, pgear, strcantext, e
pbld, n, 'G43', *tlngno, scoolant, next_tool, e
輸出的NC文件修改前對應(yīng)位置指令為:
G0G90G54X16.Y-14.5S2200M3
G43H0Z20.M8
修改后變?yōu)椋?/p>
G0G90G54X16.Y-14.5
G0Z20.
S2200M3
G43H0M8
新的指令順序使下刀點(diǎn)(安全高度)x、y、z坐標(biāo)值同其他指令分開,易于在斷刀時(shí)修改。G43指令在PST文件中有兩個(gè)位置,如僅使用G54指令時(shí),修改第一個(gè)出現(xiàn)“G43”的位置即可。
8、輸出普通及啄