|
|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:0 }- a+ B) V% o# k |/ b8 {3 @
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。9 O) t/ d0 t8 ~' s5 G/ \2 y
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
+ T1 A- N1 U$ i ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
+ U" ]1 p9 Z7 |/ W# U$ ` ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
% A! q" a& ^) d8 j ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。8 k# A- Q- V/ D; {: K% M
⑷部分控制器不接受NC文件中的注释行。
' w, E, t. u4 Q1 w ⑸删除行号使NC文件进一步缩小。, i& b: }3 s) {1 x
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。0 w/ `3 N% m; o( \
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。' V: j3 ^# |, F; k. ]/ B
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:; h: W- q! A5 {. X/ N3 z
1、增加G54指令(方法一):
+ I3 i# i v3 c7 v 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。 l; D* h, w: {! E1 E" k
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)0 a/ Z7 r2 i2 L- v/ Z7 }
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。; K* `1 [( h6 C6 v5 t
查找结果所在行为:* h- g' _ k5 U) V, g
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
) ]& T- q) K2 [9 u N7 [5 j 插入G54指令到当前行,将其修改为:
5 D" e3 O' N. K" a. E pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
; x& J& v( t d$ |3 k 输出的NC文件修改前对应位置指令为:3 K/ t' C# Q' \% `6 z! W$ P3 D
N102G0G17G40G49G80G90' L3 j a4 \9 v5 v9 [) O
修改后变为:
3 i0 E r4 J1 P: ?1 y' h/ P N102G0G17G40G49G80G90G54
& y5 D1 [3 r) I) l 查找当前行的上一行:
/ A: D' M! i( g% ?7 [ pbld, n, *smetric, e+ [7 \ ^( D" A
将其整行删除,或加上“#”成为注释行:
* @8 z! F) x1 t3 ~/ E, G$ K7 E # pbld, n, *smetric, e
2 p9 T! A. G& M/ c; ` 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
! f6 ^" x/ c, x7 q 2、增加G54指令(方法二): ) b" x$ U0 A0 g- X, i( E0 K0 g
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:9 |5 C6 I, X6 e9 f, l6 N
force_wcs : no #Force WCS output at every toolchange?
+ y, P. l. C, N+ U* t 将no改为yes,修改结果为:5 X0 f" Z- o1 ~' t" }/ c, v6 j
force_wcs : yes #Force WCS output at every toolchange?' |5 c/ S" G* o4 W0 Z0 b
输出的NC文件修改前对应位置指令为:
4 O' Y, K9 g! @2 ]& K! b( e N106G0G90X16.Y-14.5A0.S2200M3
7 ]& D' r4 N5 G0 h 修改后变为:
" ]% ]: S; Z% Q7 O. d0 G N106G0G90G54X16.Y-14.5A0.S2200M39 U& T I3 ], R0 _3 s* p! U
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
$ X( K* L6 D$ e7 ~# Z 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
4 U+ C% J# [- F 3、删除第四轴数据“A0.”,以适应三轴加工中心:
) ]% I. I+ h. K% I 单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:5 @4 P5 S# Y. J0 x4 z9 }' L
164. Enable Rotary Axis button? y
8 v( E2 y) ]# B, z( u 将其修改为:
7 e6 G$ n5 e1 `# b 164. Enable Rotary Axis button? n
! ^# h& S8 F% N- n 修改后第四轴数据不再出现。
6 j( \/ M6 I" ]! ` 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
: m5 ]& j: P" v/ Y 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为: p2 H% B0 h* K- e# U0 d. S, x7 s
if stagetool >= zero, pbld, n, *t, "M6", e. V: d4 I- ? q2 O5 i
将其修改为: z7 k; v* j1 P' r2 b& g$ U
if stagetool >= zero, e # pbld, n, *t, "M6",
3 T t% Z* n4 t 另一个换刀的位置所在行为:
6 a* t! ~) ?9 E/ N pbld, n, *t, "M6", e
1 \0 a' [. P' \ 将其删除或改为注释行:4 s8 V/ l9 r1 l9 ] P
#pbld, n, *t, "M6", e
0 r2 S* Q; i& z+ D 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。6 ?& q6 {8 ~' {3 }4 F# Z
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:) W+ W+ p! g5 K3 P4 E2 ^9 a
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e8 f4 }2 v! j8 M! q1 P- N. F
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
9 I. ~4 C7 q+ [ b 将其修改为:4 R1 ?0 r7 r" f# J* X( I
pbld, n, scoolant, e
- e& F* k. V5 Y# h/ e: H8 B # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e( k$ @( h9 g: r
输出的NC文件修改前对应位置指令为:
4 E: M" M6 X$ { N116G91G28Z0.M9
% j! q( \0 m8 N! M 修改后变为:
" D" ?, W @' V N116M9
+ b m8 ]) J1 I" j f9 u$ D PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
3 ^# t1 M" o2 ~ 5、删除NC文件的程序名、注释行:4 }7 f" G/ n* a9 X& F
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
j( I# [- i) `0 X9 \ "%", e 8 h5 ^7 G, z. ]+ [% Z" Q' l" C+ L) r; b
*progno, e$ T( y* Y8 E2 R5 v4 F
"(PROGRAM NAME - ", progname, ")", e
" c, C* s/ s$ R! v5 a$ j "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e3 I% F+ f; q& q9 f5 N2 K9 A
将其删除或改为注释行:0 a2 N1 z& Z! e9 Z
"%", e% P" o( t/ e, z: V# x7 O
# *progno, e y. d s4 n3 j9 ?
# "(PROGRAM NAME - ", progname, ")", e" e. L8 A* I) l8 M% b$ D: A
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
+ L+ d: ~0 [: i8 C% w% v, i 输出的NC文件修改前对应位置指令为:
; }. Q) w* ?7 J( z: i. x$ T3 [ O0010
! a' o% Y% g. e& D% d (PROGRAM NAME - A2)
% j$ r* ?6 C4 p4 R- [/ R5 L/ z (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
7 a7 p8 S8 N& u! H* ^2 J4 h" k 修改后以上指令行不再出现。0 B6 m B E' b+ ]' e4 S8 l
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
/ Z A+ ?9 e( C+ ] "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
) q, h$ \8 Z$ X0 V9 Z 将其删除或改为注释行:+ W2 r9 N0 ?, Y. g0 m
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e9 N4 O5 {5 Z$ L
输出的NC文件修改前对应位置指令为:
: J' h7 [% A+ |: N) Y+ H5 K (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
5 i2 b3 i+ v2 ^. d5 M6 I 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
9 Y$ J# O p8 a( }: ]! H1 S8 s 6、取消行号:
) o" E8 c9 p. F+ m) i/ w6 | 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
$ @, B$ y5 c* W: Z omitseq : no #Omit sequence no.
9 b% x+ {/ j8 q7 T* m) [+ x& b 将其修改为:
1 D9 p6 I, K; {5 S& k6 a omitseq : yes #Omit sequence no.
1 \" n6 f! z& S: S$ n; h0 Z- l3 e, P 修改后行号不再出现。* C; I3 Y- J* K7 J" s( k
7、调整下刀点坐标值位置:8 e* x3 d) P/ E5 g7 d5 s1 n) {- Y
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:8 v" k9 D2 h' K' o7 z A% J
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
- p4 Z- ?& Q0 b2 l pfcout, *speed, *spindle, pgear, strcantext, e
^8 N- n6 \. J4 I* g, }3 z: A" F pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e( {: y+ }9 z6 ]6 v7 X1 B; g/ v& F
将其修改为:) C8 t6 Y7 }% X9 g* ^
2 Y) a. {0 n2 Q& F& e pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
3 `$ W9 N" ~0 X3 B9 R# ~" T$ H pbld, n, *sgcode, pfzout, e: a% ?8 b* c6 O& r: R
pbld, n, *speed, *spindle, pgear, strcantext, e
8 A7 M4 d2 {0 A& M, B- X pbld, n, "G43", *tlngno, scoolant, next_tool, e
( N- w L/ C( T' ~: L, Y7 T1 J8 ` 输出的NC文件修改前对应位置指令为:
' M0 x2 U- o- A) C2 y" ]& D9 L- s& t G0G90G54X16.Y-14.5S2200M3+ I+ k/ L) t7 W: [- ]# y
G43H0Z20.M8
7 H/ ~; R$ o4 N" f5 j+ r, I 修改后变为:) }- S2 z3 e$ k, a/ j" N; K L
G0G90G54X16.Y-14.52# S: Y1 s S: R& y' p- c9 O
G0Z20.
# ?6 @( }5 \4 e/ v+ ?) M; A S2200M37 R2 y% o% \8 ?
G43H0M8
- \, L8 o/ _! V" t 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。' N: X; T- ]5 K
8、输出普通及啄式钻孔循环指令:3 }5 \! @4 D. ~. [
单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
9 N3 r6 q0 Q" i8 b5 m usecandrill : no #Use canned cycle for drill& B( C# Q1 P% ^* \: I- c H1 c/ A
usecanpeck : no #Use canned cycle for Peck
& a H& b" _, ]8 A, k 将其修改为:( D7 k* K5 a; l6 H+ O. Q3 X% g
usecandrill : yes #Use canned cycle for drill
( a: _ I C& A4 V2 R) Z) M& ` usecanpeck : yes #Use canned cycle for Peck4 / Z1 Q& J& G7 H; }: |
此修改适用于支持G81、G83钻孔循环指令的控制器。
: n8 r+ j3 u3 P2 ~ k9 Q p( ~ |
|