|
MasterCAM9后处理的修改4 ?; `. o3 l/ v; x; D! G* Q- R
4 x! ~8 |6 }5 p) e) ` MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。" N9 h0 p3 P. a; @: g
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
3 |( `! E! b- _ ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
/ v) O* g" n! s4 [& u3 |6 U ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
. ~5 Q6 a' h, V) g. ?& P ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。+ a) W/ G$ m: s! y
⑷部分控制器不接受NC文件中的注释行。! f+ Y) {( |( C: C; `: S
⑸删除行号使NC文件进一步缩小。
# o1 Q) ? C2 F: f- f0 ` ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。% g- d/ M% v5 A6 x" x
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。8 m& n: Q" Q+ k
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:) D: W- T0 _" a( |8 w
1、增加G54指令(方法一):: g0 X, c/ G' q; Q
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。: y7 H" l& w# r5 ~: A" ]& E
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)2 B" @, J! q! [0 k# @8 l# W
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。* {$ U, R# `: ]. N3 x4 D: Q& L
, Y/ h q$ p8 g- k1 }
查找结果所在行为: a5 a" [6 q* Z! |8 e" ]+ I; N/ i6 {1 o
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e+ ^9 _- h. P9 C6 Q4 @
插入G54指令到当前行,将其修改为:
5 M& j6 v6 L( q: x' c7 } pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e& _6 w0 f6 i4 u2 k: t/ W
输出的NC文件修改前对应位置指令为:
- J3 U/ O$ O0 n8 _7 m- p N102G0G17G40G49G80G90: [6 X6 N# M" J* N
修改后变为:$ z! Y1 E7 e+ `! w
N102G0G17G40G49G80G90G544 I B; F! N4 V+ M) ^# d
查找当前行的上一行:; z- i& h$ D9 F2 K
pbld, n, *smetric, e
% @+ h! \7 r, O1 N+ @ E 将其整行删除,或加上“#”成为注释行:: B3 V9 A0 z9 T; t
# pbld, n, *smetric, e
# L3 c/ [& ]+ \/ G) B: u 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
. p" ]' L2 G: |) P q5 _4 A0 z) R 2、增加G54指令(方法二):
5 M- w, M# L6 C0 z" S: q 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
$ f8 H0 `& L y) @" k1 v" `) x1 M force_wcs : no #Force WCS output at every toolchange?3 s! i1 ~ _- W/ C7 y7 p& J! n
将no改为yes,修改结果为:2 X( K$ h% x! a7 K- t
force_wcs : yes #Force WCS output at every toolchange?
; x u1 B% u" E- R2 ^2 o 输出的NC文件修改前对应位置指令为:
$ |4 O5 k" w2 z" w0 | N106G0G90X16.Y-14.5A0.S2200M33 x0 g |; L0 z: a4 `# c- ?) f
修改后变为:
- u: i7 F7 p+ f N106G0G90G54X16.Y-14.5A0.S2200M3
. f* ~7 s- }/ p 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。+ {/ h; @' L8 K9 _$ x4 v$ m4 Y+ \
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
) \6 ]9 h. Z7 [6 ^8 I) N1 q; t. z, s3 B, u/ p8 A- I! @
3、删除第四轴数据“A0.”,以适应三轴加工中心:
/ K- ?+ C7 P% q! Y8 q5 A5 @; j) [单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
1 q- m$ \7 m6 j$ O9 _ 164. Enable Rotary Axis button? y9 a2 V0 J) U7 e' q- I
将其修改为:
$ n' l7 E% l. F 164. Enable Rotary Axis button? n$ F" P) W/ z# K( g! Q; |
修改后第四轴数据不再出现。. y4 P5 n7 L. H# ^$ e
) U' H' z2 \* R1 Z& w0 _ \! t
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
6 |8 j2 p0 W( o( Z9 n c) T 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:/ h, q+ @, o2 a' E1 h/ v% |1 I
if stagetool >= zero, pbld, n, *t, "M6", e1 V, W! ~ ~- u2 z2 N7 P* R4 q
将其修改为:
: @+ a5 @9 a3 E( G- f) v if stagetool >= zero, e # pbld, n, *t, "M6",: F1 R) G3 d8 ~! Z4 u2 R* y* I" j% R
另一个换刀的位置所在行为:
% [* p8 }! G3 x pbld, n, *t, "M6", e) F; U7 g' _# m# c9 S
将其删除或改为注释行:, m$ I. @ g( g4 A' C; A
#pbld, n, *t, "M6", e
6 f% _! m2 M! k7 A; [ 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
# R: |' Q0 R8 z 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
; w* N9 }& h' _3 Y5 I8 z pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
/ K( k% `; F- j8 Z7 ~: s% |. h pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e+ F4 p t# g2 I" g5 k% ^
将其修改为:6 X0 a( S$ ]: j6 U L
pbld, n, scoolant, e% c! K- j R& g
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e4 M) r8 c6 S) Z' h8 m. H
输出的NC文件修改前对应位置指令为:
3 ]) z$ X6 m+ z: e4 x N116G91G28Z0.M9
0 b8 o; t. q! f0 R 修改后变为:( w, n3 U6 ]1 T, o) G* x# ~
N116M9
, X; p. r" n8 m& _4 | PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
! d' ?! O2 |' n
( ?- q/ Z6 t( i+ | 5、删除NC文件的程序名、注释行:. l; ?1 g$ K9 p7 _; K% o! o$ w
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
( p4 H. s: u& p8 M( U2 J "%", e X z/ o- D6 v5 `. \
*progno, e
/ t, g( b2 ~, }# F Q "(PROGRAM NAME - ", progname, ")", e/ ?8 m9 y5 V. V" \2 c
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
' c7 s: d- X" C: b5 M5 V, A$ o 将其删除或改为注释行:: A# P$ r' _6 V$ M
"%", e) K; E; M' d6 {3 Z n+ D5 u ]
# *progno, e7 g6 z7 @, P1 {2 H' y9 F' k: H
# "(PROGRAM NAME - ", progname, ")", e! {% Y. m7 ~& |
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",3 G& s$ w: Y r8 g5 L
输出的NC文件修改前对应位置指令为:
& x; m* A. [+ k" |* | O0010# y0 k7 w- W+ u2 F
(PROGRAM NAME - A2)' _6 M- u( f# `
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)* F5 r. U4 g+ o8 f* u
修改后以上指令行不再出现。
/ s8 C1 r8 p- L% |& o- X
5 g/ ?2 i3 V8 o3 E4 n! i 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
. H( r6 y$ I; ? "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
' |: B6 i6 b9 p- r 将其删除或改为注释行:& r0 l4 H K. w V/ M, H
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e1 e% }. ]( ^6 w4 |
输出的NC文件修改前对应位置指令为:
6 z# P' c# {! q/ c" ]; s0 c$ R6 w; F (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)5 P1 z2 R3 y- e4 l; [% D8 G
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
* U0 f% N# k$ p2 |6 n! b 6、取消行号:5 r# N6 ~8 H3 _
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:6 W# o/ j0 l' c. |7 P* S: @
omitseq : no #Omit sequence no.
; V; u# R4 j3 ^( d! i 将其修改为: ; i# g2 H$ c5 ^! D
omitseq : yes #Omit sequence no.0 |+ \- m$ j# X1 s
修改后行号不再出现。/ K! U* q. c$ d
3 Q: o9 K z5 F, Y3 U 7、调整下刀点坐标值位置:& F3 _' F# k' {" a( Y* w7 K8 J
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
4 n* _& ]* A, Z3 G$ X% L8 [# G2 t pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
! T+ m- K' j" c1 y9 G* x0 Q pfcout, *speed, *spindle, pgear, strcantext, e
# p3 Z( w' b" W4 b4 c pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
% I% }1 Z. I5 n# W 将其修改为:& `' K: c) S7 O. U7 ~
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
- J& d* M4 g3 B# s$ a* t; i pbld, n, *sgcode, pfzout, e3 M% J* @7 `; J; h! _
pbld, n, *speed, *spindle, pgear, strcantext, e: @; g, l. G2 |" J' h x+ R2 E
pbld, n, "G43", *tlngno, scoolant, next_tool, e
0 r! A2 m, G* A( {1 q0 V 输出的NC文件修改前对应位置指令为:6 o/ d( E7 t/ D- }1 F
G0G90G54X16.Y-14.5S2200M35 m. S) ^/ G) e. b1 N
G43H0Z20.M8! P# g' ~1 r, e$ h% {
修改后变为:
- I+ I. P) K3 p U6 i: r G0G90G54X16.Y-14.5
0 \9 ~- U9 @8 {) g/ l# q* O+ W4 \ G0Z20.
. R& m+ P; [9 e o5 v4 x$ A% a S2200M3+ O2 k0 s4 Q7 B/ q8 E+ s) x, M: J
G43H0M8* X( ?% L# H% {9 s
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。/ O9 |, y0 ^7 \5 u2 ~
7 D2 e( h: m- \! s! G7 J) B
8、输出普通及啄式钻孔循环指令:
8 y2 X' M/ N0 N- C9 g2 p 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:6 V+ b) z1 P+ Q' \, X7 D0 M+ X
usecandrill : no #Use canned cycle for drill7 M& x. z; x* H( ?" }, z1 V2 {
usecanpeck : no #Use canned cycle for Peck2 A( v$ g5 t& ~ f0 J _2 `
将其修改为:, ^# {; b5 ^( s$ G) a4 a$ O
usecandrill : yes #Use canned cycle for drill$ V7 ? }# z% g
usecanpeck : yes #Use canned cycle for Peck
1 S" Z4 w; q& z; n6 o( O" }, [ 此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|