|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
1 Z5 x9 ^2 l3 f2 H9 Z8 [' S 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到) \) M! b! H1 V2 r
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。% }+ G: x1 a. m
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
) B( c% i( ~( t: ~$ X" k0 C ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
/ T& f1 l b- E& Y$ D7 E- Q ⑷部分控制器不接受NC文件中的注释行。
8 E- |" v* K; \5 }) a# f& U3 R2 D ⑸删除行号使NC文件进一步缩小。
) q; y) x. n& [ h# k% z9 g$ ^ ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
9 A8 m, k+ q: }+ a0 v( R ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
% n8 \, _( v: A7 g 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
: E1 N0 j' \$ e6 a 1、增加G54指令(方法一):
e; g4 g) q( B: g% l, B 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。/ a8 m ]; G, o# D
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)) C, ?* y, S* D( l, ?
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。& X' J1 V9 h+ Q
5 ?/ D: \2 t% _ 查找结果所在行为:
5 x. U' h. f3 B3 k9 i Q$ S" \% P pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
$ }( J4 R/ }' O 插入G54指令到当前行,将其修改为:% u& u! C/ ^9 G% _
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
' [5 m* |. b/ ? 输出的NC文件修改前对应位置指令为:: g$ E% n* p( Y
N102G0G17G40G49G80G904 _2 w+ t3 z1 a7 E9 A1 P+ v$ o% C$ }
修改后变为:( B# k- x" ~# I5 z$ `/ n1 ^( T
N102G0G17G40G49G80G90G54
0 T/ t; D; D" A4 W& K2 t6 @$ j 查找当前行的上一行:
, K: o' F& L8 v- p+ x; { pbld, n, *smetric, e
. M/ |% c4 O' g3 v9 L 将其整行删除,或加上“#”成为注释行:$ ]7 ]/ {7 i, g" {, b
# pbld, n, *smetric, e
! H8 K$ M7 v- Q- m 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
+ | ]" M8 D y2 V 2、增加G54指令(方法二): 8 ]/ w& F4 o/ |6 W
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:+ b, \3 e3 L+ v( j p) {
force_wcs : no #Force WCS output at every toolchange?. G- h8 h; H$ s9 V; I" h- k: B6 M1 G
将no改为yes,修改结果为:2 L* K( S& N8 I& ^
force_wcs : yes #Force WCS output at every toolchange?
& E ^% D* P9 ~4 L, j, H 输出的NC文件修改前对应位置指令为:8 }, r( f; s- B b: K' ^# a/ s
N106G0G90X16.Y-14.5A0.S2200M3% x" d% N2 b1 H& S g1 I1 _; t
修改后变为:+ O" d* m+ K/ C) d
N106G0G90G54X16.Y-14.5A0.S2200M3
# j3 j5 A" h; b7 ^/ G% u. V 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。$ N. u* [. w+ Y" N8 c8 V Z+ U' b5 [
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
; t& w- E5 F+ p1 X+ s9 W5 z: W" f5 u( u _$ ]
3、删除第四轴数据“A0.”,以适应三轴加工中心:( p$ _$ a9 T) D" k* ~9 ]/ B
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为: |* F0 `5 j2 \% c) S( v' w
164. Enable Rotary Axis button? y# R, H4 j Z2 e$ n) j5 n
将其修改为:/ [ V1 V) D7 c1 _. [$ c6 v
164. Enable Rotary Axis button? n
7 |/ ] ~" e9 R4 N2 B, B+ {* Z& d# [ 修改后第四轴数据不再出现。4 w; R( t# m9 d7 i. K) s
1 d: A4 O" t2 d5 k0 J 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:! ~( L) e c( z# e* l3 `/ R
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:9 O! z0 y' J9 L Q2 s
if stagetool >= zero, pbld, n, *t, "M6", e* n- Q8 g2 X! @; H# W$ g0 Z
将其修改为:0 f/ Z) z& O2 R7 O
if stagetool >= zero, e # pbld, n, *t, "M6",
3 e' s2 A1 e0 [' u+ g5 t 另一个换刀的位置所在行为:
: e- Z: \- ^. h5 \; g pbld, n, *t, "M6", e$ E. u: }/ |) N# h0 S: g! {2 F" h
将其删除或改为注释行:" d3 ^2 N' B% N
#pbld, n, *t, "M6", e
2 h- D1 P9 E, E 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。; V) U' M! R7 U' f9 H0 M
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:% U3 x; n' Z& G/ `/ b. }; R
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
# Q2 }# x I3 ]1 z pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e, T) P( C' t6 O# ?2 }( A# A
将其修改为:
( C: B) D3 w* u: E pbld, n, scoolant, e# `, d6 w/ `. i
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
2 i# M9 `( _5 j7 y* W& t% [ 输出的NC文件修改前对应位置指令为:
4 J! ]2 B% B: i, c3 { N116G91G28Z0.M9" x" R9 c7 Y) q8 O" M k
修改后变为:. \4 z+ W0 N0 h D$ e* ^
N116M9% D5 W P# M; F% R. Z6 F
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。8 g! _& R4 F, P$ r3 [4 g
5 h4 F! g- F6 d' M B
5、删除NC文件的程序名、注释行:
+ e8 G' q1 h0 I 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
( s$ o2 c+ E/ w. t3 q5 z& n4 { "%", e
% h. P9 O; ^' P4 t5 C) E- O5 b *progno, e6 v8 m# f) E$ ~2 ]4 p. R7 ]. y! o
"(PROGRAM NAME - ", progname, ")", e, ?" G5 ~/ b/ d+ X/ ^6 F9 }- q* ]
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e3 Z2 K3 R8 o& i
将其删除或改为注释行:
2 v3 n8 I# n1 k& i- s% S: v0 U% E "%", e
$ F. X# K5 n( e # *progno, e+ \( x# ], R9 B- U
# "(PROGRAM NAME - ", progname, ")", e7 w) f3 P8 q+ R- \$ n1 v
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
0 C( L, q) @$ ^: ^ 输出的NC文件修改前对应位置指令为:. y% i& C! M1 {2 w# k
O00109 ?% k7 n2 Q/ m
(PROGRAM NAME - A2)
! u: {& O5 V1 U- s (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
( a! a8 P9 v; ]# c& s7 t 修改后以上指令行不再出现。- I5 u- m) O5 \ A
! s' z+ V M% x/ s$ p" f5 G 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:% b4 }6 w9 H) l3 V/ x9 N' O
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
& \5 Z+ t+ w) U 将其删除或改为注释行:
$ m+ ?7 U! i% D2 Q& r3 x #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e- O3 y2 `" E- G3 {4 o
输出的NC文件修改前对应位置指令为:) M! ]; b! {4 |
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)4 k5 R$ H6 U' q3 Y ~
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。/ u M5 u6 [6 w- n, y
6、取消行号:( J: z) |) P2 M, M q0 q1 a- l
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:& S, W; o* r' T& ?, i3 a0 l2 \
omitseq : no #Omit sequence no.
8 x- f; Q6 B* g& s% d6 o" G9 t 将其修改为:
( k9 x, G0 ?5 r0 Y omitseq : yes #Omit sequence no.; g, M8 f) Z, T! T: U
修改后行号不再出现。
6 s! V$ d/ `; v2 ^( }
, Z! ?* l+ z) j& ]5 W$ q) e 7、调整下刀点坐标值位置:
- F1 b1 b; `1 T6 e) E r/ x- C; n 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
4 f( t v: } M6 J9 P& N pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, " Z5 Y: e, D: O( s
pfcout, *speed, *spindle, pgear, strcantext, e
0 M) `3 t) _0 V- g5 b, H" Y: | pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e" ^" y7 [; c3 ^
将其修改为:
P1 H# z( `. d5 v: F. I8 u$ ? pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
' J( P1 s; K0 G T3 K2 s8 \ pbld, n, *sgcode, pfzout, e
- P9 i$ d0 M1 J1 O pbld, n, *speed, *spindle, pgear, strcantext, e
; s0 }. K \: Y A& d Z& \. v+ _ pbld, n, "G43", *tlngno, scoolant, next_tool, e
- {% e0 ^# g' y( `& m) Q 输出的NC文件修改前对应位置指令为:, s( }0 v- l% h
G0G90G54X16.Y-14.5S2200M3& N8 M, W5 c8 P. u' _6 y1 t) m
G43H0Z20.M8) J. g/ P8 H* ^4 B
修改后变为:
7 i+ q9 W" g& w0 t; j& c G0G90G54X16.Y-14.5
; n% E8 R: T' G G0Z20.
# ^* t; [' ?, ~( ]6 l S2200M3 ]6 F4 d8 K& O( ?3 X0 L5 j- h$ {
G43H0M8
) k1 s: o: L. T* @2 l 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。9 g1 J' C* n- B0 B+ }2 Y$ \
: C j0 B# z. B! s, o- @ 8、输出普通及啄式钻孔循环指令:
1 g- p8 @; P7 q 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
; \" G5 p; a/ x8 a v( C; U% I usecandrill : no #Use canned cycle for drill1 r5 K+ O, y. B& s j
usecanpeck : no #Use canned cycle for Peck
$ M' T, J' x7 V5 p" o( X 将其修改为:/ x; z# C3 E+ I8 h) I
usecandrill : yes #Use canned cycle for drill
5 b1 c0 V+ m8 j4 C9 O% F- n usecanpeck : yes #Use canned cycle for Peck
9 B' \9 s K4 I) C. |5 W% _2 D 此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|