|
|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:
4 W5 I' } g3 b. u5 g8 v MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
7 ]5 C1 N* H8 G/ x$ C2 f 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 9 `) j: [4 U* e& _, k" m a6 R
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。* O3 s1 W! v% x7 i; ?& F
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。! I$ u2 H/ G7 @! |; \8 l+ |/ ?
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
+ I) g3 x7 m m' q ⑷部分控制器不接受NC文件中的注释行。
1 U- S$ a+ f2 i! k8 o! t9 { ⑸删除行号使NC文件进一步缩小。
5 E4 L9 v! f/ o: o% S0 x ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。 ]: Y. @% V( i2 _
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。. c$ c3 ?, I# ?; U
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
1 N# q8 W2 D# e 1、增加G54指令(方法一):
- x( Y$ g9 {( D" Z' [$ j 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
6 x+ j- F5 d1 H% |) V 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)% v6 {, Z% z8 A4 z$ Y1 h+ S: L
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
' }( c4 f) x$ R$ s! X; ` 查找结果所在行为:( V1 G3 ^( [; z! R. F" y, ^4 r
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
0 o& ^% u6 T2 L9 Y1 N7 o 插入G54指令到当前行,将其修改为:* `; \ B* ~) Z2 J- _7 Y( o% q; T
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
) u( X1 i0 F- f' Y& q 输出的NC文件修改前对应位置指令为:
6 Y$ X9 P! t, D- ^, b N102G0G17G40G49G80G90
4 u* _- }$ p6 J# w9 N2 e2 [( U! d 修改后变为:
( A4 t) O, k U N102G0G17G40G49G80G90G54) Q% P. b* H7 w$ y0 y: n$ Z A
查找当前行的上一行:0 a+ o+ s4 y. M. [- z3 D
pbld, n, *smetric, e4 D( R$ A9 R' Y% Z
将其整行删除,或加上“#”成为注释行:& l. o7 r5 C4 T1 A, ~
# pbld, n, *smetric, e
' d1 r' x+ @/ B2 u) _ 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。4 p5 W6 _) {. o
2、增加G54指令(方法二):
0 x0 j% {# O4 e4 @8 e g 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:3 Y8 e$ T, m3 @9 L! N) I
force_wcs : no #Force WCS output at every toolchange?
0 B* Q/ r( Y) g, U 将no改为yes,修改结果为:
( [) Q# \- C5 W: T. A+ n force_wcs : yes #Force WCS output at every toolchange?$ p6 c4 y2 [% N! R$ \6 U
输出的NC文件修改前对应位置指令为:5 a. d T' J# C) P; A/ s
N106G0G90X16.Y-14.5A0.S2200M3/ b4 q* j0 a1 k/ a% t M
修改后变为:
5 K9 @2 y8 b" Y( {. w, D& C$ Z' T N106G0G90G54X16.Y-14.5A0.S2200M3
* G8 y* N# R: G& G8 K 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
) {2 V. C5 w. c8 ^7 }7 W 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。% W( }) z8 W B$ h3 S
3、删除第四轴数据“A0.”,以适应三轴加工中心:# d) h `. d2 W$ d6 [6 p
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为: H- R* d4 `7 Z7 u- p! F
164. Enable Rotary Axis button? y8 [; F% }: j5 Y5 H2 A
将其修改为:3 L" v7 O+ M8 A" W4 K. }8 \
164. Enable Rotary Axis button? n- M% N% C. D9 h, ~- @9 h
修改后第四轴数据不再出现。
]& @0 Q' i: l' v7 w: ] 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
% y2 @2 v* V: F7 m+ V2 T: Z 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
9 v4 m$ o5 i6 W! M8 W( ` if stagetool >= zero, pbld, n, *t, "M6", e" ~ S8 Q+ |8 B, \% U3 W: p' B
将其修改为:
7 S8 X! A" H5 w* T+ j if stagetool >= zero, e # pbld, n, *t, "M6",$ q6 a- n7 d' c0 T& F* E" {$ {
另一个换刀的位置所在行为:8 w- d$ P, A" }. ^, Q) H
pbld, n, *t, "M6", e
) e$ ]2 w* X7 f8 o9 G( i; p7 M 将其删除或改为注释行:1 Y/ H3 _ r% Z% k' Y V
#pbld, n, *t, "M6", e
$ c- M8 `: w' p9 U 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。: S! L- N2 ^( A7 ]1 K7 G( Z) M$ ^
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
; U( y2 b) S' m pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e
0 u6 p6 E$ w8 e' C+ x" o4 ^ pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e9 G8 e/ Z% l5 \+ ]+ E6 E
将其修改为:
, [' y5 f5 ?5 P. a3 N" ]) X pbld, n, scoolant, e/ U& @/ E4 a' I. ^/ H% c* L( O
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
( D% v+ q* e! Q 输出的NC文件修改前对应位置指令为:( m0 d3 c1 R% U) [) a
N116G91G28Z0.M9
( W% X; X& \0 L1 E 修改后变为:1 z/ o) k8 n) _+ s1 Z6 G
N116M9
5 Y& R5 p* L7 [ PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
( }% R# ?# T: u& n3 `6 ? 5、删除NC文件的程序名、注释行:7 r# V0 d& q1 k6 }
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:! |* q, S+ p3 p1 N4 u( S
"%", e
/ p6 |- Y6 J; Z. K7 x5 W7 j *progno, e/ Y+ J, ?$ h7 H+ q1 g Y6 {$ y
"(PROGRAM NAME - ", progname, ")", e
) \/ p- ^+ ? C$ _ "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e' p5 I$ E, P* p8 C' n
将其删除或改为注释行:9 B- y6 Z9 ~0 F4 g. R
"%", e
. J- u% }7 m9 ?& h, X4 b- B # *progno, e
# O& ?# R8 M' U! ~$ I" h/ }4 P # "(PROGRAM NAME - ", progname, ")", e6 L* r( l/ f- M1 _, X& I( w6 s3 i
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
" f# {7 C. u2 P 输出的NC文件修改前对应位置指令为:
0 \. O# Q* R: Y& R5 L# ` O0010
2 Z& B: t& m# J D- }4 O" ?! G (PROGRAM NAME - A2)
* Y! n O& M+ D# ^ (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
% A# U# B, s6 W; c 修改后以上指令行不再出现。
0 M. @8 h" I. i: L/ U2 |6 o+ V+ c 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
. b R! Y* ~2 J, O9 { \ g "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e+ J* @' _) Q: k# l
将其删除或改为注释行:
: C9 q+ B. H( e4 U #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
6 {# o- D" X9 w6 Q$ s* C0 _ 输出的NC文件修改前对应位置指令为:6 c9 i6 P' [* v- Z. i9 [* n
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.); [' U! x( N* v6 W6 H. O6 t5 [" l, v
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。* L7 L% C* O0 V8 I. f7 D P
6、取消行号:4 Z2 B" P6 i- [" g
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
( K) K' b2 W/ s6 M1 a, m W& x omitseq : no #Omit sequence no.- w l/ g/ G8 p& J! x& T
将其修改为:
, S: H6 _7 V8 A( j4 ` omitseq : yes #Omit sequence no., v' s7 L* N! w" x F
修改后行号不再出现。; v' `3 y9 `4 O# d) r- B
7、调整下刀点坐标值位置:/ ]# \5 I3 }$ [0 t
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:3 a" X# Y) ^4 P8 k5 N p5 v
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, ; S) W, v; c5 C2 O4 Q
pfcout, *speed, *spindle, pgear, strcantext, e . X e( m5 j- D! B5 X+ m
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e) N" D( m! N) c2 h# ]2 `/ G
将其修改为:) C8 t6 Y7 }% X9 g* ^$ J5 @7 r, R# a R. z- ]
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
* R6 g; s. r) k5 y; w pbld, n, *sgcode, pfzout, e
' j% Z8 |! k; I5 P& y; i0 j pbld, n, *speed, *spindle, pgear, strcantext, e2 D3 j7 b2 t" j) f8 [2 F
pbld, n, "G43", *tlngno, scoolant, next_tool, e
) l8 S% P- ]8 P' e 输出的NC文件修改前对应位置指令为:5 Z; z6 F( ?6 r7 G' |
G0G90G54X16.Y-14.5S2200M3% V/ B; b! B) `# ]# Z1 X
G43H0Z20.M8
' F( C) [' r$ y% x 修改后变为:, j0 a# o3 ^$ e. F0 A' T9 Q
G0G90G54X16.Y-14.52
$ }% H0 l* c5 j* ^/ s1 Q G0Z20.
8 ~6 h* B( H# H8 v S2200M31 c/ w9 n( U0 a5 y9 u
G43H0M82 I& h4 Y* r9 d8 r: q! X
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
9 u: U8 L# t1 k: \/ a D2 k 8、输出普通及啄式钻孔循环指令:9 c- X1 e% K. l7 }, V" ?- K
单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
4 k4 T% j; C7 [& X2 f usecandrill : no #Use canned cycle for drill& z/ A$ u6 Q2 x% l3 r0 B
usecanpeck : no #Use canned cycle for Peck& a5 H; V* L; I. U, H; p
将其修改为:
6 `' l' a ^2 ? usecandrill : yes #Use canned cycle for drill' \& D" I9 h* s! p1 r0 s! m" a# c* q
usecanpeck : yes #Use canned cycle for Peck4
6 Z; ]+ a' H$ k- n+ O5 C% g0 A$ y7 q 此修改适用于支持G81、G83钻孔循环指令的控制器。
1 k R# O; ?. A+ v1 E& |- r a |
|