|
|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:
# o! @% ^2 g6 [; [" J& v% c MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。3 N$ C/ |0 E# p$ A; |: Y! u
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
' {3 L7 I$ x/ r d/ o5 t ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
" F& ~$ _8 X4 d. y4 Z, q ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。1 Y) g' A% p1 R" {" Y, o# R
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
" X0 T) R- L3 A% ?/ Q! ]7 h ⑷部分控制器不接受NC文件中的注释行。+ S% z- s4 L7 I9 D* U( T0 ~
⑸删除行号使NC文件进一步缩小。
6 a. M% q( R8 @+ m- I, H+ @ ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。. c+ h5 p( H$ |
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
! D- _4 X7 v4 E1 H8 |* w, [ 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:' E* F8 S4 b6 r: [
1、增加G54指令(方法一):: e6 l* w; @8 a# p6 L) ]' ?
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。0 C9 w6 f h. P. _6 j
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
3 |" S# g) A1 C: F9 W 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。; p$ m! N& [, S; S5 {
查找结果所在行为:- y% Y; S, j) p( X' @3 i
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
; [( [! y9 H7 e 插入G54指令到当前行,将其修改为:
! }: V N3 l4 y- V4 z pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
. B. ]) b% ]4 p. u2 b3 N9 S/ G 输出的NC文件修改前对应位置指令为:
( {1 H* S/ x3 ^. D N102G0G17G40G49G80G90
- i' V4 E8 q: i9 ?+ E 修改后变为:: f0 X' F v7 V& `* i7 T
N102G0G17G40G49G80G90G54; Y! y- G& T4 n/ a( v+ |. O$ }3 A
查找当前行的上一行:
# h, _3 s; G5 |, |5 I# Q2 E pbld, n, *smetric, e
2 o- G- }+ x/ d9 e6 n' u5 g 将其整行删除,或加上“#”成为注释行:# h3 o; ]6 t4 }, H9 Y6 o8 c+ m6 S
# pbld, n, *smetric, e- e" a9 g7 o2 U$ m
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
+ a' c/ [/ f% P2 t* \ 2、增加G54指令(方法二):
; t' T2 C; W; i% b( Z" O: A 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:7 k: F6 y) W3 i; X g
force_wcs : no #Force WCS output at every toolchange?; m2 Q3 B7 E8 c1 m4 @
将no改为yes,修改结果为:0 ?: y& @3 j1 U4 z1 G" N. |
force_wcs : yes #Force WCS output at every toolchange?& F7 t4 k; Q2 o+ f: i
输出的NC文件修改前对应位置指令为:5 E9 v; p& M; @2 s
N106G0G90X16.Y-14.5A0.S2200M35 h3 b v8 R, ]4 g) p
修改后变为:
: [0 q0 ^. b) @' f$ U0 \+ A N106G0G90G54X16.Y-14.5A0.S2200M3# F4 q+ U0 |% H
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。6 o8 A. d/ Z9 j0 t2 N/ `9 W
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
3 z' u5 z8 K& Y( a8 ^# E 3、删除第四轴数据“A0.”,以适应三轴加工中心:) M) Y8 K1 ` L+ h1 Q0 R! i8 p
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
6 n' j" J$ l% y+ J+ z8 F6 \ 164. Enable Rotary Axis button? y% A' ~0 o' ^" u7 l9 ~
将其修改为:! j2 P9 b8 `: j8 f$ ^" u$ {
164. Enable Rotary Axis button? n3 @* y& B$ ~4 U6 t! \
修改后第四轴数据不再出现。
1 O) k+ p& b, D7 G4 v 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:4 r8 }6 l/ P* c6 Q5 d. Y% ` ~* `! V
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:9 ]3 H, x0 D( P9 P; H1 Z$ w
if stagetool >= zero, pbld, n, *t, "M6", e
3 j; T6 u1 E/ y+ ~ 将其修改为:
# u8 X" g/ `: k: d% e if stagetool >= zero, e # pbld, n, *t, "M6",5 S& ^2 Q1 a# {# b1 p3 ~. v1 h
另一个换刀的位置所在行为:
7 @! ^! B3 V5 W- k pbld, n, *t, "M6", e
8 _3 D: A) O& K- k7 B7 y 将其删除或改为注释行:7 u4 A0 ^; |' ] Y3 }
#pbld, n, *t, "M6", e 3 z$ i( m* J0 ]( p: Y7 [
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。5 t6 W9 P _$ D5 [. q
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
' ]. o' W$ V, T pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e
. y' o0 I! c N) N pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
9 g8 v7 {+ A/ x1 l! Y' n7 \% s 将其修改为:
) v4 V% ~0 m) T# n O/ f/ w pbld, n, scoolant, e
/ c w: x5 D- Z3 a- N \ # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e0 _: ]- i; h. P8 G
输出的NC文件修改前对应位置指令为:
$ m& F6 l, s$ i N116G91G28Z0.M9
& r8 B* i0 ?& a0 O 修改后变为:2 s) {% q/ O# N- t
N116M9' w) S" c( y7 B5 O6 o: w: h( k
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。5 f4 y7 \. s& F/ i- Y
5、删除NC文件的程序名、注释行:2 q2 g. a8 {; a/ {- ~) }
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
# c6 V5 W- x g5 F& N0 r% H$ W5 x "%", e , H" _* h9 c5 h1 {" C
*progno, e
0 x2 S5 l& N2 b+ I# X "(PROGRAM NAME - ", progname, ")", e
5 M0 _2 f( o! ?, {% R4 J "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e I! R( K5 {. ?! z
将其删除或改为注释行:
5 `/ e6 Y% _" T' K4 \& Q/ `, f2 Y" | "%", e! X- H( ^7 \ d$ A( Q' R/ d' [0 f
# *progno, e
9 z" ]6 j: M1 G$ m- X& n3 g4 g9 } # "(PROGRAM NAME - ", progname, ")", e
! Y" C* [4 ~- H" a5 ]+ s3 ? # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
3 }+ { Y) `5 a- z! m8 @/ P- m4 a 输出的NC文件修改前对应位置指令为:
7 t! [/ |. e# I O00107 x8 o7 Y& s" Y+ f
(PROGRAM NAME - A2)1 X+ R! k, D8 V0 A8 d: U6 B/ W! w) R
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)0 u, x b! G, P0 _: |, ?
修改后以上指令行不再出现。
+ X8 j, C/ B8 v* i 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:4 g" z6 d7 w; y6 G6 V5 ^
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e# i! q; D$ _) C7 f: m. [
将其删除或改为注释行:
J. d( ~. J( s# G #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e- g g8 W! s$ y: Y0 G
输出的NC文件修改前对应位置指令为:& n5 F& z5 O2 D4 v& N3 l# U! J1 R
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)" N6 [7 r% Y4 L( l- F j
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。$ p9 L3 r6 L) @) v1 Q
6、取消行号:
8 O0 E2 h2 G; S 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
3 n& t- f6 l/ } d omitseq : no #Omit sequence no.
: j8 Z) D3 ]0 z 将其修改为:
. A! F& z! H2 |! x* ] omitseq : yes #Omit sequence no.5 T9 m: Q2 ]# @! w7 N: Q
修改后行号不再出现。
# f3 w/ K p+ Y& [& t' H% i 7、调整下刀点坐标值位置:
& Z0 _+ ], Y! m, w, o. j4 ` 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:6 r6 g- e: P/ J) o8 b; J
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
c, s. V6 G: H3 m) K) M pfcout, *speed, *spindle, pgear, strcantext, e $ c' Y+ u) u! B
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e5 b) V$ p/ F6 R1 e+ U; a9 B
将其修改为:) C8 t6 Y7 }% X9 g* ^
b# X: c' w' G! \# v" v pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
9 E8 m7 J, S/ \ A: x pbld, n, *sgcode, pfzout, e; H1 _, Z# v: c
pbld, n, *speed, *spindle, pgear, strcantext, e
+ S& R: y4 C e1 Z pbld, n, "G43", *tlngno, scoolant, next_tool, e8 v$ s9 o' y& N+ ~; C
输出的NC文件修改前对应位置指令为:
5 ]0 a9 N9 l$ N `7 P( z G0G90G54X16.Y-14.5S2200M3
; |) T: |1 }) W: b G43H0Z20.M8; N" D" |0 o; w' B) {( _* a8 O
修改后变为:
: ?! H {0 S/ z- a G0G90G54X16.Y-14.52
( [. W! w [+ K" L+ x! P G0Z20.- M/ R/ M& s0 u$ u4 W" Z, |) B
S2200M39 Z. u$ Z' f j$ d4 P0 W' [0 p
G43H0M8' B- S7 Y- f+ C) t$ S" R/ h% z' M
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。/ C2 g1 }, o0 k+ Q
8、输出普通及啄式钻孔循环指令:
0 v) a4 v3 |" f& d& t 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
* | M4 M) J% R usecandrill : no #Use canned cycle for drill
& }6 O& O( O& t- c# t8 w) _3 A/ U usecanpeck : no #Use canned cycle for Peck
5 r5 [( c( I' F7 x 将其修改为:% H7 A* w7 l1 x" t0 G# ?
usecandrill : yes #Use canned cycle for drill( @& T$ c* H9 |' S% Z& D; h6 t# p
usecanpeck : yes #Use canned cycle for Peck4
2 ]9 ~2 A8 p* x* G 此修改适用于支持G81、G83钻孔循环指令的控制器。
: G4 v8 E+ }$ X- ~8 ~! @/ O |
|