|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
+ Z0 M1 }; t& V1 q& u% A. x 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到/ m' C. [( \5 n' A, r! b
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
" R3 Q/ h0 Q: K% i ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。( p4 k# g* p8 O% _; H+ F
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。; u8 E! Y: S' v. _* _
⑷部分控制器不接受NC文件中的注释行。2 ^9 H) u1 \0 R4 ^; U
⑸删除行号使NC文件进一步缩小。5 }! [7 ^2 \: H
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。, T, c; k3 C) t
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
0 j! K @3 p% S7 I 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
: Q3 x8 v' A H5 d2 a 1、增加G54指令(方法一):
) R( O0 M, G+ J4 r2 Q+ V 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
3 d: O' j I `: b& K' ]; s 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
" c- V3 X+ B" d( z: e 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。& b. b: N5 c& B0 u6 `. @, C* e
6 `6 T$ [' r/ f4 m b# k; l
查找结果所在行为:; @' h7 y* A, O" Q3 y
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
4 U" L0 k+ |$ @3 o 插入G54指令到当前行,将其修改为:2 u+ h9 [! j, Y. g6 c
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
$ s9 `/ T8 a a" p% r6 O! J* Z2 ^" | 输出的NC文件修改前对应位置指令为:, v& D9 R/ V1 L7 W* d) h
N102G0G17G40G49G80G90' |# ~. Z3 c+ s& s$ X, a
修改后变为:$ p* D4 U" n5 I( w
N102G0G17G40G49G80G90G543 f( A" J# v- q
查找当前行的上一行:
3 B* H3 y0 D2 }: t pbld, n, *smetric, e4 P1 X {3 F6 [ |! ^% f* \- b8 Q
将其整行删除,或加上“#”成为注释行:
1 w! d G' a+ N3 `: k* z # pbld, n, *smetric, e
" @: Q. F0 C. h7 d9 l2 A5 I$ T- p 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
' X! s0 ?/ G9 w( R, s 2、增加G54指令(方法二):
6 r* m, M7 F* U) g% Y 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:+ C, j7 Y b. m* W$ a2 O# Q
force_wcs : no #Force WCS output at every toolchange? Z6 J4 f* Z; W
将no改为yes,修改结果为:) M% ?$ L( @; Y, z2 `5 d
force_wcs : yes #Force WCS output at every toolchange?
% N8 W/ t0 H _& ] 输出的NC文件修改前对应位置指令为:
$ J7 Q4 J4 ]; V3 z- w v* b7 ~ N106G0G90X16.Y-14.5A0.S2200M31 B# n0 z+ U2 ]* }7 t
修改后变为:
& L3 I9 o& E8 g" L5 V* F8 m N106G0G90G54X16.Y-14.5A0.S2200M3. D3 r" I+ F- ^3 _6 h) C
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。, f+ Y( r' Q1 w2 h+ n
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。) T% _6 G1 S! ~) p) G% J
& o4 S* ?6 f) E. _" n 3、删除第四轴数据“A0.”,以适应三轴加工中心:1 g0 W# e) a$ P3 t- B. f# B7 b; F
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:2 b+ \9 l& J5 ^9 b W* S7 X. n
164. Enable Rotary Axis button? y5 J0 m P2 x+ T! ?
将其修改为:
' v* O% Q8 @2 R( s3 R$ b) Z/ e 164. Enable Rotary Axis button? n
" |( n4 O* s9 |' N) e) _ 修改后第四轴数据不再出现。
9 n9 ^& r& n/ g* c2 }/ e3 X5 U/ D* c; ?& R/ l# h& V
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
8 s! v7 \+ W/ l6 N- Z1 e/ t, W 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:1 L8 U; R5 X! n5 {2 E$ l
if stagetool >= zero, pbld, n, *t, "M6", e9 ?0 U) d8 w. u$ K2 U
将其修改为:
; K0 @/ v# c- i, b! T if stagetool >= zero, e # pbld, n, *t, "M6",
3 i# l/ o& A8 e$ y 另一个换刀的位置所在行为:' _9 |+ n$ ?8 U. ]( H$ v
pbld, n, *t, "M6", e6 m. {5 c- I. n$ A1 U" O
将其删除或改为注释行:9 K/ H# _, [# _
#pbld, n, *t, "M6", e
) W1 v+ ]' P$ H. ]1 u* A; d3 D 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
1 W. m7 f9 A9 O$ s# w 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
8 f7 q3 M* n; A' d% I7 L pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e , A0 [2 `0 x/ n# o/ Y# F5 P& W
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
) ^7 H( ~# x3 W$ d6 i 将其修改为:
5 I' r! I4 X H5 {2 D7 ` pbld, n, scoolant, e2 g( t2 J& Q/ `# u, ^6 \' }
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e5 l# o$ ^" H2 i
输出的NC文件修改前对应位置指令为:; A# Y/ B) ?. J0 G/ t, r2 w6 r/ c
N116G91G28Z0.M9
1 s* ^2 I. `) v$ p) _ 修改后变为:( H; b5 r) K( W$ `( r
N116M9
5 W7 X2 @2 J# z! t+ I PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。7 _) A* h" i4 I b/ s' ^5 H/ u
& b/ I. H, o( E M- |4 B) ?( L) K4 x% h
5、删除NC文件的程序名、注释行:" n1 l9 p K+ a( Z5 u$ o
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:: y1 r. Q) c% m8 g% ]) j
"%", e $ B6 l* _2 N. _
*progno, e
; G7 k5 d& h1 p "(PROGRAM NAME - ", progname, ")", e; N6 C$ F- Y# v' C V: r' C& G
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
# o& P& b& j; g7 v/ r% Q% o 将其删除或改为注释行:4 `. e. K; i3 d: z! b1 z; ~3 W2 H
"%", e
8 o% g; j; t( F$ m/ j4 O6 s( W: J% } # *progno, e
+ V8 H5 O/ L3 r2 w/ @0 o # "(PROGRAM NAME - ", progname, ")", e" _( Z; ?2 S) y
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
% \" a6 U0 ]6 d' c3 B 输出的NC文件修改前对应位置指令为:
' U" h/ M( }+ D# K) N) n O0010( e3 S o. K8 `' @: h/ G
(PROGRAM NAME - A2)5 s" Z. ^2 [1 @4 }5 c
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)$ T% ^5 z7 [3 S. J' N$ k! q+ G0 @" E
修改后以上指令行不再出现。
% o! q# h' Z8 a$ q. R f
' g( E' Z3 @: x7 f4 ^1 j2 @2 ? 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:7 `0 }4 Y$ Q" I. m( I
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
8 z6 c) T) R$ y- \- p! ?. p( y 将其删除或改为注释行:$ r7 D q5 s; W
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
2 ^" x2 j& s# t# V, B 输出的NC文件修改前对应位置指令为:+ @, c+ c% P# u
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)2 q4 F, L* M4 e% N _
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
0 ?1 V. \0 B5 C% ^/ ] 6、取消行号:. G" n* y1 s% `& I, Z, a
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:# R% a5 s# d; M, o/ P
omitseq : no #Omit sequence no.
2 ^& D) K5 O! `9 ^5 ~7 O 将其修改为: 1 {: h5 P( g- A7 z! v2 V- j
omitseq : yes #Omit sequence no.1 x/ z1 g+ O! x
修改后行号不再出现。
; Y% {" i/ k! B9 x3 [9 s- S: u
, C- d6 e# z/ k' p; U 7、调整下刀点坐标值位置:
8 a8 l# u8 {9 a) K, b( j. q3 U 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:0 I9 k/ L' e8 S: r" B0 C1 w6 `3 D
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, ; W( _ }9 r x3 E. L/ ^
pfcout, *speed, *spindle, pgear, strcantext, e
; R6 l) `" R* P0 i4 X1 r ` pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e# h: x3 |5 S8 `: I, k
将其修改为:1 \8 B) f+ C8 _7 J1 s
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
) a8 x4 e6 ^* i- @ pbld, n, *sgcode, pfzout, e9 j' ]# j/ j" |$ e4 X9 T/ P' i( i; u
pbld, n, *speed, *spindle, pgear, strcantext, e0 R+ j+ L- O1 m# @" B
pbld, n, "G43", *tlngno, scoolant, next_tool, e
; t ~+ _; r; W5 o* F/ O 输出的NC文件修改前对应位置指令为:
" y5 L( z5 s& E' T8 S2 j, C9 y7 N G0G90G54X16.Y-14.5S2200M3' [, D$ x' b3 Y: v% G9 j; u
G43H0Z20.M8
: ~& w8 }6 q9 W- E( l; v( c 修改后变为:! o6 V/ i( T2 |- H+ I7 A8 \
G0G90G54X16.Y-14.5# a7 L7 {& M+ S1 b- t! V5 ?
G0Z20.: ]1 O9 P7 G |$ P% r/ e Z
S2200M3
8 U% f# \1 A* b2 R G43H0M8
* G2 f. y! D+ Y z 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
1 Z. U' I# R" C3 v7 O2 a9 k/ B- T- c9 q0 E
8、输出普通及啄式钻孔循环指令:
7 o1 a, c8 j* A" G# K 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
; }' [% \" x T* k$ N9 W usecandrill : no #Use canned cycle for drill& F. t6 B. u: c' R J9 j
usecanpeck : no #Use canned cycle for Peck
- }# t6 L" K B' y& Y l 将其修改为:
; @4 w+ w/ c; Y1 B usecandrill : yes #Use canned cycle for drill7 o( C1 }, N- q+ o( p: m3 Y
usecanpeck : yes #Use canned cycle for Peck
/ C n4 D$ h, `5 c+ F# G 此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|