MasterCAM9后處理的修改
MasterCAM系統(tǒng)缺省的后處理文件為MPFAN.PST,適用于FANUC(發(fā)那科)數(shù)控代碼的控制器。其它類型的控制器需選擇對應的后處理文件。
由于實際使用需要,用缺省的后處理文件時,輸出的NC文件不能直接用于加工。原因是: 以下內(nèi)容需要回復才能看到
⑴進行模具加工時,需從G54~G59的工件坐標系指令中指定一個,最常用的是G54。部分控制器使用G92指令確定工件坐標系。對刀時需定義工件坐標原點,原點的機械坐標值保存在CNC控制器的G54~G59指令參數(shù)中。CNC控制器執(zhí)行G54~G59指令時,調(diào)出相應的參數(shù)用于工件加工。采用系統(tǒng)缺省的后處理文件時,相關參數(shù)設置正確的情況下可輸出G55~G59指令,但無法實現(xiàn)G54指令的自動輸出。
⑵FANUC.PST后處理文件針對的是4軸加工中心,而目前使用量最大的是3軸加工中心,多出了第4軸數(shù)據(jù)“A0.”。
⑶不帶刀庫的數(shù)控銑使用時要去掉刀具號、換刀指令、回參考點動作。
⑷部分控制器不接受NC文件中的注釋行。
⑸刪除行號使NC文件進一步縮小。
⑹調(diào)整下刀點坐標值位置,以便于在斷刀時對NC文件進行修改。
⑺普通及啄式鉆孔的循環(huán)指令在缺省后處理文件中不能輸出。使用循環(huán)指令時可大幅提高計算速度,縮小NC文件長度。
如果要實現(xiàn)以上全部要求,需對NC文件進行大量重復修改,易于出現(xiàn)差錯,效率低下,因此必須對PST(后處理)文件進行修改。修改方法如下:
1、增加G54指令(方法一):
采用其他后處理文件(如MP_EZ.PST)可正常輸出G54指令。由于FANUC.PST后處理文件廣泛采用,這里仍以此文件為例進行所有修改。其他后處理文件內(nèi)容有所不同,修改時根據(jù)實際情況調(diào)整。
用MC9自帶的編輯軟件(路徑:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打開FANUC.PST文件(路徑:C:\Mcam9\Mill\Posts\ MPFAN.PST)
單擊【edit】→【find】按鈕,系統(tǒng)彈出查找對話框,輸入“G49”。
查找結果所在行為:
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
插入G54指令到當前行,將其修改為:
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
輸出的NC文件修改前對應位置指令為:
N102G0G17G40G49G80G90
修改后變?yōu)椋?/p>
N102G0G17G40G49G80G90G54
查找當前行的上一行:
pbld, n, *smetric, e
將其整行刪除,或加上“?!背蔀樽⑨屝校?/p>
# pbld, n, *smetric, e
修改后G21指令不再出現(xiàn),某些控制器可不用此指令。注意修改時保持格式一致。G21指令為選擇公制單位輸入,對應的英制單位輸入指令為G20。
2、增加G54指令(方法二):
單擊按鈕,系統(tǒng)彈出查找對話框,輸入“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
修改后變?yōu)椋?/p>
N106G0G90G54X16.Y-14.5A0.S2200M3
前一方法為強制輸出固定指令代碼,如需使用G55~G59指令時,有所不便。多刀路同時輸出時,只在整個程序中出現(xiàn)一次G54指令。后一方法同其他后處理文件產(chǎn)生G54指令的原理相同,多刀路同時輸出時,每次換刀都會出現(xiàn)G54指令,也可根據(jù)參數(shù)自動轉換成G55~G59指令。
輸出三軸加工中心程序的FANUC后處理文件為MP_EZ.PST,輸出4軸加工中心程序的三菱控制器后處理文件為MP520AM.PST。
3、刪除第四軸數(shù)據(jù)“A0.”,以適應三軸加工中心:
單擊按鈕,系統(tǒng)彈出查找對話框,輸入“Rotary Axis”,單擊按鈕,查找結果所在行為:
164. Enable Rotary Axis button? y
將其修改為:
164. Enable Rotary Axis button? n
修改后第四軸數(shù)據(jù)不再出現(xiàn)。
4、刪除刀具號、換刀指令、回參考點指令,適應無刀庫的數(shù)控銑機床:
單擊按鈕,系統(tǒng)彈出查找對話框,輸入“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
修改后換刀指令行不再出現(xiàn),通常修改第一個出現(xiàn)“M6”指令的位置即可。
單擊按鈕,系統(tǒng)彈出查找對話框,輸入“*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
修改后變?yōu)椋?/p>
N116M9
PST文件中另有兩個類似位置,如使用G92指令確定工件坐標,可對其適當修改。加工結束后,機床各軸不回參考點,便于手動換刀時節(jié)省時間。
5、刪除NC文件的程序名、注釋行:
單擊 按鈕,系統(tǒng)彈出查找對話框,輸入“%”,單擊 按鈕,查找結果所在行為:
"%", 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)
修改后以上指令行不再出現(xiàn)。
單擊按鈕,系統(tǒng)彈出查找對話框,輸入“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.)
修改后以上指令行不再出現(xiàn)。此注釋行指明當前刀路所使用的刀具參數(shù),可用于加工前核對加工單,建議保留。法蘭克及三菱控制器可以接受注釋內(nèi)容。
6、取消行號:
單擊按鈕,系統(tǒng)彈出查找對話框,輸入“omitseq”,單擊 按鈕,查找結果所在行為:
omitseq : no #Omit sequence no.
將其修改為:
omitseq : yes #Omit sequence no.
修改后行號不再出現(xiàn)。
7、調(diào)整下刀點坐標值位置:
單擊按鈕,系統(tǒng)彈出查找對話框,輸入“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
修改后變?yōu)椋?/p>
G0G90G54X16.Y-14.5
G0Z20.
S2200M3
G43H0M8
新的指令順序使下刀點(安全高度)x、y、z坐標值同其他指令分開,易于在斷刀時修改。G43指令在PST文件中有兩個位置,如僅使用G54指令時,修改第一個出現(xiàn)“G43”的位置即可。
8、輸出普通及啄式鉆孔循環(huán)指令:
單擊按鈕,系統(tǒng)彈出查找對話框,輸入“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鉆孔循環(huán)指令的控制器。
部分FANUC系統(tǒng)G代碼,不全??晒﹨⒖?。
G代碼表
代碼 組 功能
G00 01 定位
G01 直線插補
G02 順時針圓弧插補
G03 逆時針圓弧插補
G04 00 暫停
G10 可編數(shù)據(jù)輸入
G11 取消可編數(shù)據(jù)輸入方式
G15 17 極坐標指令取消
G16 極坐標指令開
G17 02 選擇X、Y平面
G18 選擇Z、X平面
G19 選擇Y、Z平面
G20 06 英制輸入
G21 公制輸入
G28 00 返回參考點
G29 從參考點返回
G30 返回第2、3、4參考點
G40 07 取消刀具半徑補償
G41 刀具半徑左補償
G42 刀具半徑右補償
G43 08 刀具長度正補償
G44 刀具長度負補償
G49 取消刀具長度補償
G50 11 取消比例縮放
G51 比例縮放開
G50.1 22 鏡象取消
G51.1 鏡象開
G52 00 局部坐標系設定
G53 選擇機床坐標系
G54 14 選擇工件坐標系1
G55 選擇工件坐標系2
G56 選擇工件坐標系3
G57 選擇工件坐標系4
G58 選擇工件坐標系5
G59 選擇工件坐標系6
G65 00 宏程序調(diào)用
G66 12 宏程序模態(tài)調(diào)用
G67 取消宏程序模態(tài)調(diào)用
G68 16 坐標旋轉
G69 取消坐標旋轉
G73 09 深孔鉆循環(huán)
G74 左攻螺紋循環(huán)
G76 精鏜循環(huán)
G80 取消孔加工固定循環(huán)
G81 鉆、鏜孔循環(huán)
G82 锪孔循環(huán)
G83 深孔鉆循環(huán)
G84 右攻螺紋循環(huán)
G85 鏜孔循環(huán)
G86 鏜孔循環(huán)
G87 背鏜孔循環(huán)
G88 鏜孔循環(huán)
G89 鏜孔循環(huán)
G90 03 絕對方式編程
G91 增量方式編程
G92 00 設定工件坐標系
G98 10 固定循環(huán)返回初始點
G99 固定循環(huán)返回R點
點擊加載更多評論>>