MASTERCAM的后處理設(shè)置方法
瀏覽:109119 評論:1
Mastercam系統(tǒng)配置的是適應(yīng)單一類型控制系統(tǒng)的通用后置處理,該后置處理提供了一種功能數(shù)據(jù)庫模型,用戶根據(jù)數(shù)控機(jī)床和數(shù)控系統(tǒng)的具體情況,可以對其數(shù)據(jù)庫進(jìn)行修改和編譯,定制出適應(yīng)某一數(shù)控機(jī)床的專用后置處理程序。
Mastercam系統(tǒng)后置處理文件的擴(kuò)展名為PST,稱為PST文件,它定義了切削加工參數(shù)、NC程序格式、輔助工藝指令,設(shè)置了接口功能參數(shù)等,其結(jié)構(gòu)由八個部分組成:
1. 注解
程序每一列前有“#”符號表示該列為不影響程序執(zhí)行的文字注解。如:
# mi2-Absolute, or Incremental positioning
0=absolute
1=incremental
表示mi2定義編程時數(shù)值給定方式,若mi=0為絕對值編程,mi=1為增量值編程。
在這一部分里,定義了數(shù)控系統(tǒng)編程的所有準(zhǔn)備功能G代碼格式和輔助功能M代碼格式。
2. 程序糾錯
程序中可以插入文字提示來幫助糾錯,并顯示在屏幕上。如:
# Error messages (錯誤信息)
psuberror # Arc output not allowed
"ERROR-WRONG AXIS USED IN AXIS SUBSTITUTION", e
如果展開圖形卷成旋轉(zhuǎn)軸時,軸替換出錯,則在程序中會出現(xiàn)上面引號中的錯誤提示。
3. 定義變量的數(shù)據(jù)類型、使用格式和常量賦值
如規(guī)定G代碼和M代碼是不帶小數(shù)點的兩位整數(shù),多軸加工中心的旋轉(zhuǎn)軸的地址代碼是A、B和C,圓弧長度允許誤差為0.002,系統(tǒng)允許誤差為0.00005,進(jìn)給速度最大值為10m/min等。
4. 定義問題
可以根據(jù)機(jī)床加工需要,插入一個問題給后置處理程序執(zhí)行。
如定義NC程序的目錄,定義啟動和退出后置處理程序時的C-Hook程序名。
5. 字符串列表
字符串起始字母為s,可以依照數(shù)值選取字符串,字符串可以由兩個或更多的字符來組成。
字符串sg17,表示指定XY加工平面,NC程序中出現(xiàn)的是G17,scc1表示刀具半徑左補(bǔ)償,NC程序中出現(xiàn)的是G41,字符串sccomp代表刀具半徑補(bǔ)償建立或取消。
6. 自定義單節(jié)
可以讓使用者將一個或多個NC碼作有組織的排列。
自定義單可以是公式、變量、特殊字符串等:
pwcs # G54+ coordinate setting at toolchange
if mil >1, pwcs_g54
表示用pwcs單節(jié)指代#G54+在換刀時坐標(biāo)設(shè)定值,mil定義為工件坐標(biāo)系(G54~G59)
7. 預(yù)先定義的單節(jié)
使用者可按照數(shù)控程序規(guī)定的格式將一個或多個NC代碼作有組織的排列,編排成一條程序段。
8. 系統(tǒng)問答
后置處理軟件提出了五組問題,供使用者回答,可按照注解文字、賦值變量、字符串等內(nèi)容,根據(jù)使用的機(jī)床、數(shù)控系統(tǒng)進(jìn)行回答。
設(shè)計后置處理文件,一般是按照NC程序的結(jié)構(gòu)模塊來進(jìn)行。根據(jù)NC程序的功能,后置處理文件分成六個模塊如下:
1. 文件頭
文件頭部分設(shè)定程序名稱和編號,此外,SINUMERIK 810D系統(tǒng)還必須指定NC程序存放路徑,并按照以下格式輸出:
“%_N_(程序名及編號)_(路徑)”。
NC程序可存放在主程序、子程序和工作程序目錄下,擴(kuò)展名分別為:MPF、SPF、WPD,一般放在工作程序目錄下。因此經(jīng)修改的Pst文件格式為:
Pheader # Start of file
" %_N_", progname, "_WPD" (程序名、存放目錄)
2. 程序起始
在程序開始,要完成安全設(shè)定、刀具交換、工件坐標(biāo)系的設(shè)定、刀具長度補(bǔ)償、主軸轉(zhuǎn)速控制、冷卻液控制等,并可顯示編程者、編程日期、時間等注解。
修改后的有刀具號Pst文件開頭格式如下:
# Start of file for non-zero tool number
......
pspindle (主軸轉(zhuǎn)速計算)
pcom_movbtl (移動設(shè)備)
ptoolcomment (刀具參數(shù)注解)
......
pbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
(快進(jìn)、XY加工平面、取消刀補(bǔ)、取消固定循環(huán)、絕對方式編程)
if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回參考點)
......
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
(快進(jìn)至某位置、坐標(biāo)系編置、主軸轉(zhuǎn)速等)
pbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
(安全高度、刀長補(bǔ)償、開冷卻液)
pcom_movea (加工過程)
3. 刀具交換
刀具交換執(zhí)行前,須完成返回參考點、主軸停止動作,然后換刀,接著完成刀具長度補(bǔ)償、安全設(shè)定、主軸轉(zhuǎn)速控制。
Pst文件中用自定義單節(jié)ptlchg指代換刀過程,編輯修改后的程序如下:
Ptlchg # Tool change
......
ptoolcomment (新刀參數(shù)注解)
comment (插入注解)
if stagetool <> two, pbld, n, *t, e (判斷、選刀)
n, "M6" (換刀)
pindex (輸出地址)
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
(快進(jìn)至某位置、坐標(biāo)系偏置、主軸轉(zhuǎn)速等)
pbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
(安全高度、刀長補(bǔ)償號、開冷卻液)
pcom_movea (加工過程)
4. 加工過程
這一過程是快速移動、直線插補(bǔ)、圓弧插補(bǔ)、刀具半徑補(bǔ)償?shù)然炯庸幼鳌?
對于幾乎所有系統(tǒng),這些加工動作的程序指令基本相同。只是注意SINUMERIK 810D系統(tǒng)的刀具長度補(bǔ)償值由字母D后加兩位數(shù)字調(diào)用,不需要G43/G44指令;而半徑補(bǔ)償值則由G41/G42調(diào)用,不需要再接地址代碼。用G40取消刀具長度和刀具半徑補(bǔ)償。
5. 切削循環(huán)
Mastercam 軟件提供了6種內(nèi)定的孔加工固定循環(huán)方式:一般鉆削(Drill/Cbore)、深孔啄鉆(Peck Drill)、斷屑鉆(Chip Break)、右攻絲(Tap)、精鏜孔(Bore#1)、粗鏜孔(Bore #2),通過雜項選項(Misc #1/Misc #2)可設(shè)定左攻絲、背鏜孔、盲孔鏜孔、盲孔鉸孔等循環(huán),并采用G73~G89代碼來表示。
如對于深孔鉆削固定循環(huán),Mastercam采用的格式為:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系統(tǒng)用CYCLE83指代深孔鉆削循環(huán),其NC程序要求給出循環(huán)加工所有參數(shù),輸出格式為:
CYCLE83(RTP,RFP,SDIS,DP,DPR,F(xiàn)DEP,F(xiàn)DPR,DAM,DTB,DTS,F(xiàn)RF,VARI)
在pst文件中需按SINUMERIK 810D系統(tǒng)格式進(jìn)行定義、修改和編寫。
6. 程序結(jié)尾
程序結(jié)尾一般情況下是取消刀補(bǔ)、關(guān)冷卻液、主軸停止、執(zhí)行回參考點,程序停止等動作。下面是修改后的pst程序結(jié)尾:
Ptoolend_t #End of tool path, toolchange
......
pbld, n, sccomp, "M5", *scoolant, e (取消刀補(bǔ)、主軸停止、關(guān)冷卻液)
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回參考點)
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
else, protretabs (程序結(jié)束)
Mastercam系統(tǒng)后置處理文件的擴(kuò)展名為PST,稱為PST文件,它定義了切削加工參數(shù)、NC程序格式、輔助工藝指令,設(shè)置了接口功能參數(shù)等,其結(jié)構(gòu)由八個部分組成:
1. 注解
程序每一列前有“#”符號表示該列為不影響程序執(zhí)行的文字注解。如:
# mi2-Absolute, or Incremental positioning
0=absolute
1=incremental
表示mi2定義編程時數(shù)值給定方式,若mi=0為絕對值編程,mi=1為增量值編程。
在這一部分里,定義了數(shù)控系統(tǒng)編程的所有準(zhǔn)備功能G代碼格式和輔助功能M代碼格式。
2. 程序糾錯
程序中可以插入文字提示來幫助糾錯,并顯示在屏幕上。如:
# Error messages (錯誤信息)
psuberror # Arc output not allowed
"ERROR-WRONG AXIS USED IN AXIS SUBSTITUTION", e
如果展開圖形卷成旋轉(zhuǎn)軸時,軸替換出錯,則在程序中會出現(xiàn)上面引號中的錯誤提示。
3. 定義變量的數(shù)據(jù)類型、使用格式和常量賦值
如規(guī)定G代碼和M代碼是不帶小數(shù)點的兩位整數(shù),多軸加工中心的旋轉(zhuǎn)軸的地址代碼是A、B和C,圓弧長度允許誤差為0.002,系統(tǒng)允許誤差為0.00005,進(jìn)給速度最大值為10m/min等。
4. 定義問題
可以根據(jù)機(jī)床加工需要,插入一個問題給后置處理程序執(zhí)行。
如定義NC程序的目錄,定義啟動和退出后置處理程序時的C-Hook程序名。
5. 字符串列表
字符串起始字母為s,可以依照數(shù)值選取字符串,字符串可以由兩個或更多的字符來組成。
字符串sg17,表示指定XY加工平面,NC程序中出現(xiàn)的是G17,scc1表示刀具半徑左補(bǔ)償,NC程序中出現(xiàn)的是G41,字符串sccomp代表刀具半徑補(bǔ)償建立或取消。
6. 自定義單節(jié)
可以讓使用者將一個或多個NC碼作有組織的排列。
自定義單可以是公式、變量、特殊字符串等:
pwcs # G54+ coordinate setting at toolchange
if mil >1, pwcs_g54
表示用pwcs單節(jié)指代#G54+在換刀時坐標(biāo)設(shè)定值,mil定義為工件坐標(biāo)系(G54~G59)
7. 預(yù)先定義的單節(jié)
使用者可按照數(shù)控程序規(guī)定的格式將一個或多個NC代碼作有組織的排列,編排成一條程序段。
8. 系統(tǒng)問答
后置處理軟件提出了五組問題,供使用者回答,可按照注解文字、賦值變量、字符串等內(nèi)容,根據(jù)使用的機(jī)床、數(shù)控系統(tǒng)進(jìn)行回答。
設(shè)計后置處理文件,一般是按照NC程序的結(jié)構(gòu)模塊來進(jìn)行。根據(jù)NC程序的功能,后置處理文件分成六個模塊如下:
1. 文件頭
文件頭部分設(shè)定程序名稱和編號,此外,SINUMERIK 810D系統(tǒng)還必須指定NC程序存放路徑,并按照以下格式輸出:
“%_N_(程序名及編號)_(路徑)”。
NC程序可存放在主程序、子程序和工作程序目錄下,擴(kuò)展名分別為:MPF、SPF、WPD,一般放在工作程序目錄下。因此經(jīng)修改的Pst文件格式為:
Pheader # Start of file
" %_N_", progname, "_WPD" (程序名、存放目錄)
2. 程序起始
在程序開始,要完成安全設(shè)定、刀具交換、工件坐標(biāo)系的設(shè)定、刀具長度補(bǔ)償、主軸轉(zhuǎn)速控制、冷卻液控制等,并可顯示編程者、編程日期、時間等注解。
修改后的有刀具號Pst文件開頭格式如下:
# Start of file for non-zero tool number
......
pspindle (主軸轉(zhuǎn)速計算)
pcom_movbtl (移動設(shè)備)
ptoolcomment (刀具參數(shù)注解)
......
pbld, n, *sgcode, *sgplane, "G40", "G80", *sgabsinc
(快進(jìn)、XY加工平面、取消刀補(bǔ)、取消固定循環(huán)、絕對方式編程)
if mil <=one, pg92_rtrnz, pg92_rtrn, pg92_g92 (返回參考點)
......
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
(快進(jìn)至某位置、坐標(biāo)系編置、主軸轉(zhuǎn)速等)
pbld, n, pfzout, *tlngno, scoolant, [ if stagetool=one, *next_tool]
(安全高度、刀長補(bǔ)償、開冷卻液)
pcom_movea (加工過程)
3. 刀具交換
刀具交換執(zhí)行前,須完成返回參考點、主軸停止動作,然后換刀,接著完成刀具長度補(bǔ)償、安全設(shè)定、主軸轉(zhuǎn)速控制。
Pst文件中用自定義單節(jié)ptlchg指代換刀過程,編輯修改后的程序如下:
Ptlchg # Tool change
......
ptoolcomment (新刀參數(shù)注解)
comment (插入注解)
if stagetool <> two, pbld, n, *t, e (判斷、選刀)
n, "M6" (換刀)
pindex (輸出地址)
pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, pcan1
(快進(jìn)至某位置、坐標(biāo)系偏置、主軸轉(zhuǎn)速等)
pbld, n, pfzout, *tlngno, "M7", [if stagetool=one, *next_tool]
(安全高度、刀長補(bǔ)償號、開冷卻液)
pcom_movea (加工過程)
4. 加工過程
這一過程是快速移動、直線插補(bǔ)、圓弧插補(bǔ)、刀具半徑補(bǔ)償?shù)然炯庸幼鳌?
對于幾乎所有系統(tǒng),這些加工動作的程序指令基本相同。只是注意SINUMERIK 810D系統(tǒng)的刀具長度補(bǔ)償值由字母D后加兩位數(shù)字調(diào)用,不需要G43/G44指令;而半徑補(bǔ)償值則由G41/G42調(diào)用,不需要再接地址代碼。用G40取消刀具長度和刀具半徑補(bǔ)償。
5. 切削循環(huán)
Mastercam 軟件提供了6種內(nèi)定的孔加工固定循環(huán)方式:一般鉆削(Drill/Cbore)、深孔啄鉆(Peck Drill)、斷屑鉆(Chip Break)、右攻絲(Tap)、精鏜孔(Bore#1)、粗鏜孔(Bore #2),通過雜項選項(Misc #1/Misc #2)可設(shè)定左攻絲、背鏜孔、盲孔鏜孔、盲孔鉸孔等循環(huán),并采用G73~G89代碼來表示。
如對于深孔鉆削固定循環(huán),Mastercam采用的格式為:G83 X_Y_Z_R_Q_F;而SINUMERIK 810D系統(tǒng)用CYCLE83指代深孔鉆削循環(huán),其NC程序要求給出循環(huán)加工所有參數(shù),輸出格式為:
CYCLE83(RTP,RFP,SDIS,DP,DPR,F(xiàn)DEP,F(xiàn)DPR,DAM,DTB,DTS,F(xiàn)RF,VARI)
在pst文件中需按SINUMERIK 810D系統(tǒng)格式進(jìn)行定義、修改和編寫。
6. 程序結(jié)尾
程序結(jié)尾一般情況下是取消刀補(bǔ)、關(guān)冷卻液、主軸停止、執(zhí)行回參考點,程序停止等動作。下面是修改后的pst程序結(jié)尾:
Ptoolend_t #End of tool path, toolchange
......
pbld, n, sccomp, "M5", *scoolant, e (取消刀補(bǔ)、主軸停止、關(guān)冷卻液)
pbld, n, *sg74, "Z1=0. X1=0. Y1=0.", e (返回參考點)
if mi2=one, pbld, n, *sg74, "X1=0.", "Y1=0.", protretinc, e
else, protretabs (程序結(jié)束)
技術(shù)鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓(xùn)客服
- 平臺客服
TOP
1




















