MasterCAM9后处理的修改2 C' g0 {8 k, z+ [
% \9 b% [$ ]: x( A1 p4 F1 d MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。8 }3 e, e, n( ~$ ?( b" `; w( o
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到/ n6 o# [& x2 }9 c3 R/ H
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。3 ?5 O# V" O- r: M& x
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
7 i+ b. M. p+ F r% m ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
0 H& b$ M8 u* N1 f" Z. b1 b ⑷部分控制器不接受NC文件中的注释行。
/ K- o! w6 C7 K: @+ }2 W* p ⑸删除行号使NC文件进一步缩小。
5 B. h' E! C$ e8 s3 n& A& l ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
, S, K# ]! k3 G: U8 w ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
2 \; q9 h7 R$ P% A* c, A 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
8 ^, ]' g+ w, i0 t 1、增加G54指令(方法一):
+ D+ X" H. O) s# {- L' R0 u5 ?1 Y 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
$ k* s8 |9 u& N3 h! V 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
. H% u9 h( d3 b' f 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
$ @& s/ z, u( S1 I; C2 ?) {9 D6 L( G9 X' |* T
查找结果所在行为:: }# v* A! F8 h0 M
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
+ Y! W5 @0 ]" ^+ L p2 H 插入G54指令到当前行,将其修改为:
2 `- J! ?# E* O/ G$ \3 \ pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e j' l4 V r' t7 e& g$ l- K
输出的NC文件修改前对应位置指令为:
2 q6 d4 ?, \8 R. a1 }* k N102G0G17G40G49G80G90/ p4 S7 ^8 o0 ?/ n1 X5 N: E
修改后变为: h z) _/ ?5 U+ z
N102G0G17G40G49G80G90G54: o- b/ J" }# m/ _; n$ j+ `
查找当前行的上一行:6 N1 F+ T u! r: ]& N# U
pbld, n, *smetric, e/ u- M, q! l: ^9 U1 o( k. Q, [
将其整行删除,或加上“#”成为注释行:
% w+ g* B% ~+ l* C2 {9 K, {0 o # pbld, n, *smetric, e
+ q- C- M$ l& e$ a- p0 ^ 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。 s2 G; E. |! E( |
2、增加G54指令(方法二):
7 t6 B t( h( j3 _4 c% ~ 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为: K1 D, w4 C0 f. K7 d) {2 V
force_wcs : no #Force WCS output at every toolchange?
& ^* h2 f" {' e1 o; U F 将no改为yes,修改结果为:
8 K# F6 ~! ~$ R g force_wcs : yes #Force WCS output at every toolchange?; C. |( @8 k E" G' }
输出的NC文件修改前对应位置指令为:
5 B- \" @" }3 c1 K! A N106G0G90X16.Y-14.5A0.S2200M35 r6 w2 Y# x- m; e
修改后变为:( d8 ^9 w; E; A7 L% H ]' ^
N106G0G90G54X16.Y-14.5A0.S2200M3
1 G) Q- ^8 z$ ^4 e: Y# i( x0 a$ x 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
% i/ [( E- j& J* Q4 i7 L 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。1 T* @6 ^- `$ w* o, F
: B- R: D6 |8 O- Y# o* O1 [* O 3、删除第四轴数据“A0.”,以适应三轴加工中心:1 ?, ?# ^6 }% a6 c
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
/ I2 w& [7 ~1 @9 p9 h6 o# H 164. Enable Rotary Axis button? y
4 o! O' P1 C6 S% @7 r/ r$ e- V 将其修改为:, d( l4 a, h7 X; H! D
164. Enable Rotary Axis button? n s' q2 {* e5 p% ?$ }* O
修改后第四轴数据不再出现。
' F- _$ n, s T! y2 Z0 \$ _+ g- ~
* F# f6 s: e H. P 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:1 @# A9 J9 R( z8 S
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
, w2 i' o- ~4 G1 H, M/ S3 Y if stagetool >= zero, pbld, n, *t, "M6", e ?- F" @' x6 [% L* ?
将其修改为:* Z" n" d4 t8 U' ^. u
if stagetool >= zero, e # pbld, n, *t, "M6",
7 m& J7 b. l2 ~& U! z, f5 K 另一个换刀的位置所在行为:
/ O. Z* G, A( r9 x+ c0 C# I! a pbld, n, *t, "M6", e
, J! r n8 y( ^0 I 将其删除或改为注释行:
9 }% I ?+ E+ ^1 V: p/ S" C #pbld, n, *t, "M6", e
) n: g; p4 u1 ]) P/ W% d 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
2 g. J3 q- P/ ?1 X. g 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
9 z4 Y: b& t% ~; ?1 a0 D. S pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
0 L$ H0 W7 q1 |$ C pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
, E$ @, k0 }# F) @( v1 z" F 将其修改为:: f# \1 V/ J1 Y& w% |
pbld, n, scoolant, e
) p, U* @- v( A& m' g # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
! b" y% Z( i3 E" {: O" B) K5 F* b 输出的NC文件修改前对应位置指令为:
1 U: U' E3 ~* _* n, X7 x N116G91G28Z0.M96 F- ]* x# ]8 X9 Y
修改后变为:
# K% |8 J8 ]0 }5 n5 R* g N116M9# w* z- Y, M. y& j" f
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
& G5 ~ |* |% [, {; U- V
9 Q' X4 P& r# P/ l 5、删除NC文件的程序名、注释行:
0 b# C8 y. S8 P% ~* T& f/ H 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
7 _# h" R, h; e7 t# e "%", e & F5 m& H) |, c7 z) C% Y
*progno, e
8 h! A! O1 o' ^. g9 H- n# N( x/ O2 C "(PROGRAM NAME - ", progname, ")", e6 `, Y. u! ~' T+ {0 @0 _$ Q2 w
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e/ g3 T+ b: p3 B
将其删除或改为注释行:8 y2 f; ?+ d! ~" c& V$ }' H
"%", e' N2 l- B( C# Y2 S6 N2 \
# *progno, e& X# k% _: W: A1 S
# "(PROGRAM NAME - ", progname, ")", e9 A$ |! f( z6 Q- U1 W; c& @( j" n5 T
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
% m' p8 _$ O* [2 R7 k U( q 输出的NC文件修改前对应位置指令为:
; ^5 d! T" \* c( ^3 f" D' {0 A8 U! _ O0010
& C8 Q8 s7 V9 M8 Y (PROGRAM NAME - A2)% _. V& E, V: ?5 g) T
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
. m% F7 H: V8 X; _ 修改后以上指令行不再出现。1 e" J( ~+ b6 o+ h" O7 j
- y% f' p& P: i2 E" m) w3 m
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:" B* j' r" F0 p
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e3 o, T+ K# M% z# r" ?& ^
将其删除或改为注释行:/ t. e; x" I' y9 j" u! ?
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
+ a& D/ {$ I0 b! {- Q 输出的NC文件修改前对应位置指令为:
/ u# I( S, H1 F (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
~0 A7 m W4 e6 \# [* `$ \; q 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。: Y+ Z; [' U7 S5 L
6、取消行号:
; }3 [3 D; \: V* a9 | 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
3 ~, N9 A$ i% h( m i, T8 Z omitseq : no #Omit sequence no.
2 q* g# ^$ Q, Y% Q# u d 将其修改为:
. Y" E3 s9 S8 c; N omitseq : yes #Omit sequence no.
. l+ P* U0 U E1 D% ?5 b 修改后行号不再出现。/ W7 N3 o( Y/ a# Z b( a
! H V0 v# c4 w c1 O 7、调整下刀点坐标值位置:# g. D7 `, L8 p5 N
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
# A' B+ g0 h6 o* I pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, ' R4 s5 P+ E( u6 h% D
pfcout, *speed, *spindle, pgear, strcantext, e
; m" }0 R' {1 Q4 h3 v1 d) @ pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e! P [0 ^2 G, L$ Y( @
将其修改为:
' p, G: I9 v0 I3 c9 J/ b pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
, M7 ]7 R3 r9 y. P7 m7 l7 F+ w pbld, n, *sgcode, pfzout, e& |0 v2 k/ w& { H+ u) l5 _% p
pbld, n, *speed, *spindle, pgear, strcantext, e+ z; [ @, i# I
pbld, n, "G43", *tlngno, scoolant, next_tool, e
' L# e# t/ X: |" e- X0 s 输出的NC文件修改前对应位置指令为:7 u1 V) Q( A7 F5 W
G0G90G54X16.Y-14.5S2200M3) t4 x: G, C- @% R2 w- T
G43H0Z20.M8# Z# I+ i6 t8 ~+ `( D! Y
修改后变为:
" O# d' L/ ~( _, _& L G0G90G54X16.Y-14.5# _" H. h; G: }5 ~3 y7 B, F1 y
G0Z20.
+ h( `$ l0 ]( H3 Z& U S2200M33 r* V' N; X7 f$ a+ n# u$ a' {
G43H0M8, p* M8 W; l- m
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。2 A0 E5 U9 R2 Q: @: V
. e( }/ h H4 S
8、输出普通及啄式钻孔循环指令:
( A" x! F8 X% @) L5 F7 m# U; {. x! h 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:( w' X7 w0 }! D6 O; c# d. @
usecandrill : no #Use canned cycle for drill+ B* @3 ~) {% S; |7 W) N0 e0 m
usecanpeck : no #Use canned cycle for Peck
/ S1 H( p4 ^1 q& V" a# d" w 将其修改为:
. Q c$ Q1 I$ J6 @: A7 w usecandrill : yes #Use canned cycle for drill
- ?1 M" x2 e) k: `8 r usecanpeck : yes #Use canned cycle for Peck
4 h1 y' q# m. ^9 c+ P* w 此修改适用于支持G81、G83钻孔循环指令的控制器。 |