當前位置:編程學習大全網 - 編程語言 - 有誰能給我壹個MASTER CAM8的西門子802D加工中心的後處理程序?

有誰能給我壹個MASTER CAM8的西門子802D加工中心的後處理程序?

MasterCAM後處理文件的修改

MasterCAM系統缺省的後處理文件為MPFAN.PST,適用於FANUC(法蘭克、發那科)數控代碼的控制器。其它類型的控制器需選擇對應的後處理文件。

由於實際使用需要,用缺省的後處理文件時,輸出的NC文件不能直接用於加工。原因是:

⑴進行模具加工時,需從G54~G59的工件坐標系指令中指定壹個,最常用的是G54。部分控制器使用G92指令確定工件坐標系。對刀時需定義工件坐標原點,原點的機械坐標值保存在CNC控制器的G54~G59指令參數中。CNC控制器執行G54~G59指令時,調出相應的參數用於工件加工。采用系統缺省的後處理文件時,相關參數設置正確的情況下可輸出G55~G59指令,但無法實現G54指令的自動輸出。

⑵FANUC.PST後處理文件針對的是4軸加工中心,而目前使用量最大的是3軸加工中心,多出了第4軸數據“A0.”。

⑶不帶刀庫的數控銑使用時要去掉刀具號、換刀指令、回參考點動作。

⑷部分控制器不接受NC文件中的註釋行。

⑸刪除行號使NC文件進壹步縮小。

⑹調整下刀點坐標值位置,以便於在斷刀時對NC文件進行修改。

⑺普通及啄式鉆孔的循環指令在缺省後處理文件中不能輸出。使用循環指令時可大幅提高計算速度,縮小NC文件長度。

如果要實現以上全部要求,需對NC文件進行大量重復修改,易於出現差錯,效率低下,因此必須對PST(後處理)文件進行修改。修改方法如下:

1、增加G54指令(方法壹):

采用其他後處理文件(如MP_EZ.PST)可正常輸出G54指令。由於FANUC.PST後處理文件廣泛采用,這裏仍以此文件為例進行所有修改。其他後處理文件內容有所不同,修改時根據實際情況調整。

選擇File>Edit>PST命令,系統彈出讀文件窗口,選擇Mpfan.PST文件,系統彈出如下圖所示編輯器。

單擊 按鈕,系統彈出查找對話框,輸入“G49”,如下圖所示:

單擊 按鈕,查找結果所在行為:

pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e

插入G54指令到當前行,將其修改為:

pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e

輸出的NC文件修改前對應位置指令為:

N102G0G17G40G49G80G90

修改後變為:

N102G0G17G40G49G80G90G54

查找當前行的上壹行:

pbld, n, *smetric, e

將其整行刪除,或加上“#”成為註釋行:

# pbld, n, *smetric, e

修改後G21指令不再出現,某些控制器可不用此指令。註意修改時保持格式壹致。G21指令為選擇公制單位輸入,對應的英制單位輸入指令為G20。

2、增加G54指令(方法二):

單擊 按鈕,系統彈出查找對話框,輸入“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

修改後變為:

N106G0G90G54X16.Y-14.5A0.S2200M3

前壹方法為強制輸出固定指令代碼,如需使用G55~G59指令時,有所不便。多刀路同時輸出時,只在整個程序中出現壹次G54指令。後壹方法同其他後處理文件產生G54指令的原理相同,多刀路同時輸出時,每次換刀都會出現G54指令,也可根據參數自動轉換成G55~G59指令。

輸出三軸加工中心程序的FANUC後處理文件為MP_EZ.PST,輸出4軸加工中心程序的三菱控制器後處理文件為MP520AM.PST。

3、刪除第四軸數據“A0.”,以適應三軸加工中心:

單擊 按鈕,系統彈出查找對話框,輸入“Rotary Axis”,單擊 按鈕,查找結果所在行為:

164. Enable Rotary Axis button? y

將其修改為:

164. Enable Rotary Axis button? n

修改後第四軸數據不再出現。

4、刪除刀具號、換刀指令、回參考點指令,適應無刀庫的數控銑機床:

單擊 按鈕,系統彈出查找對話框,輸入“M6”,單擊 按鈕,查找結果所在行為:

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

將其修改為:

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

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

pbld, n, *t, "M6", e

將其刪除或改為註釋行:

#pbld, n, *t, "M6", e

修改後換刀指令行不再出現,通常修改第壹個出現“M6”指令的位置即可。

單擊 按鈕,系統彈出查找對話框,輸入“*sg28ref”,單擊 按鈕,查找結果所在行為:

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文件修改前對應位置指令為:

N116G91G28Z0.M9

修改後變為:

N116M9

PST文件中另有兩個類似位置,如使用G92指令確定工件坐標,可對其適當修改。加工結束後,機床各軸不回參考點,便於手動換刀時節省時間。

5、刪除NC文件的程序名、註釋行:

單擊 按鈕,系統彈出查找對話框,輸入“%”,單擊 按鈕,查找結果所在行為:

"%", 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文件修改前對應位置指令為:

O0010

(PROGRAM NAME - A2)

(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)

修改後以上指令行不再出現。

單擊 按鈕,系統彈出查找對話框,輸入“pstrtool”,單擊 按鈕,查找結果所在行為:

"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e

將其刪除或改為註釋行:

#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e

輸出的NC文件修改前對應位置指令為:

(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)

修改後以上指令行不再出現。此註釋行指明當前刀路所使用的刀具參數,可用於加工前核對加工單,建議保留。法蘭克及三菱控制器可以接受註釋內容。

6、取消行號:

單擊 按鈕,系統彈出查找對話框,輸入“omitseq”,單擊 按鈕,查找結果所在行為:

omitseq : no #Omit sequence no.

將其修改為:

omitseq : yes #Omit sequence no.

修改後行號不再出現。

7、調整下刀點坐標值位置:

單擊 按鈕,系統彈出查找對話框,輸入“g43”,單擊 按鈕,查找結果所在行為:

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文件修改前對應位置指令為:

G0G90G54X16.Y-14.5S2200M3

G43H0Z20.M8

修改後變為:

G0G90G54X16.Y-14.5

G0Z20.

S2200M3

G43H0M8

新的指令順序使下刀點(安全高度)x、y、z坐標值同其他指令分開,易於在斷刀時修改。G43指令在PST文件中有兩個位置,如僅使用G54指令時,修改第壹個出現“G43”的位置即可。

8、輸出普通及啄式鉆孔循環指令:

單擊 按鈕,系統彈出查找對話框,輸入“usecandrill”,單擊 按鈕,查找結果相關行為:

usecandrill : no #Use canned cycle for drill

usecanpeck : no #Use canned cycle for Peck

將其修改為:

usecandrill : yes #Use canned cycle for drill

usecanpeck : yes #Use canned cycle for Peck

此修改適用於支持G81、G83鉆孔循環指令的控制器。

  • 上一篇:Ada語言的簡介
  • 下一篇:湖州長興關於銀杏的詩句
  • copyright 2024編程學習大全網