|
|
发表于 2012-6-21 09:52:44
|
显示全部楼层
来自: 中国陕西西安
佩服85152 | 2009-11-26 22:12:42
8 Q( b/ P* @/ |6 m `+ _有0人认为这个回答不错 | 有0人认为这个回答没有帮助" o( R' L! e7 u! O. o
MasterCAM9后处理的修改$ t3 ^1 ^6 t d I; n) v6 K
/ M" b% k' K. P. q MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
7 k( { W& q, ^" x& r. ` 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
+ m% ]7 z: x% w* N; B* f ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。$ f+ d% F& t, ?+ G$ f2 L* q
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。4 I0 ?' Y5 Z3 Y
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
9 Z1 Z5 x' ?8 l ⑷部分控制器不接受NC文件中的注释行。
, X7 o4 O) ^4 C* _ S ⑸删除行号使NC文件进一步缩小。6 Z6 ?* M2 t' H) C+ r- A
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。; D/ j) X5 \9 P2 S- `; y, c' g
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。& r3 E+ s! P4 |( _
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:2 @$ g' v7 r& F' Q& u9 O8 E- p
1、增加G54指令(方法一):+ ]* T7 c8 U* Z2 P: I5 }
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
9 [4 l' F- P+ ?1 q) B 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)7 W9 p6 ], k0 }: w" t c5 S3 o6 m
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
9 Q% b: F( T- N$ m8 V0 x8 o0 m# H) k4 G1 ]& w4 a- p
查找结果所在行为:
3 n" @% ?4 ?& N6 T7 _( p( M0 G& R pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e* ^; u+ L& b4 [2 y; ^( C2 L" n# i
插入G54指令到当前行,将其修改为:0 H+ j2 S% `# [2 h3 u" m8 R
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
. i7 O/ w1 E8 G2 o) P 输出的NC文件修改前对应位置指令为:
4 G$ A/ F) k L, X9 S N102G0G17G40G49G80G90% Y' Y" X2 r8 D( |6 \
修改后变为:9 p" V8 I, M: g; ^
N102G0G17G40G49G80G90G54# E1 h3 C G0 b& I0 {; b
查找当前行的上一行:" q* e$ ]+ z) M/ x: Z
pbld, n, *smetric, e
) `% y* L% f* b# o' w" N6 R3 V 将其整行删除,或加上“#”成为注释行:* j" l# p" t d: B! m5 V4 w1 k: Z4 ^
# pbld, n, *smetric, e
- W4 }# y& P( C; t0 Q$ O# {! w 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
+ B1 W3 m, @3 G! X4 I; N1 U3 J 2、增加G54指令(方法二): . ^# L3 c% M' ^* R* K) I' E
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
* @8 R3 _. l6 A! N force_wcs : no #Force WCS output at every toolchange?& r+ G4 ^: ~7 K$ `/ h8 j
将no改为yes,修改结果为:. T7 _$ p5 F( p K! B
force_wcs : yes #Force WCS output at every toolchange?
! C y" j7 M3 Z. J3 f7 R+ v 输出的NC文件修改前对应位置指令为:' k8 \) T8 `0 s$ ]- k$ o6 C
N106G0G90X16.Y-14.5A0.S2200M3
0 f9 K& c0 h1 x 修改后变为:7 i1 i5 b: \# }/ x9 J
N106G0G90G54X16.Y-14.5A0.S2200M3
$ n! P& O. b9 b- Q( t( d4 E 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
1 v- h5 y. m& G 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
j" _4 t8 a& T* S2 \$ E/ K; b4 `5 [3 W
3、删除第四轴数据“A0.”,以适应三轴加工中心:
* A+ Y7 u$ N# ^9 T8 c* F- w4 C单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:3 t* v1 X. a7 u2 X+ U* w
164. Enable Rotary Axis button? y! \; E" {$ x3 Y0 ^! u
将其修改为:
$ ` ~0 d/ v, Y! d1 D 164. Enable Rotary Axis button? n$ k. V3 D' C/ F6 P7 U# Q
修改后第四轴数据不再出现。, T3 p, L* W6 R# h; L3 g2 P, c
5 T4 ?9 v( ]5 u# q9 ~
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:9 A6 k# t2 L% ~4 Q8 l% n9 P
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:0 t& R8 f: k+ _! G
if stagetool >= zero, pbld, n, *t, "M6", e
& g' g, U; e: i4 V# b3 H 将其修改为:
( _ h1 D, l$ u2 k& H: p2 }2 d5 S if stagetool >= zero, e # pbld, n, *t, "M6",5 u5 i! [4 q6 f* W/ m9 I
另一个换刀的位置所在行为:; p+ l% P# d- N* e* R
pbld, n, *t, "M6", e! C4 n- q, Y J+ N
将其删除或改为注释行:" h3 O) g( r3 g M6 E
#pbld, n, *t, "M6", e0 Q( u* v9 G+ A O
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。( P- b: j$ r. b/ @ j
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:" ?1 r2 M% K3 X/ ]! Y% P* p9 i( m) }
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
; ~% ^# F) s! s5 G7 } pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e7 k: @& a: p- Q1 F/ ^# l8 Q- g- P
将其修改为:
* P4 ^$ T+ {7 V; ~# b/ A3 h0 X" a" ~( n pbld, n, scoolant, e
0 W4 }7 }2 h3 f$ }4 Y+ B # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
8 m& N* [) i5 j' X% p+ G" i+ F 输出的NC文件修改前对应位置指令为:& ]$ b* `$ B+ |2 B% l
N116G91G28Z0.M9
$ G$ m; w1 w9 y" L. {* ` 修改后变为:! m S+ O" A8 q' G5 ?
N116M99 x! F7 h# S; A' i: d$ X! Z% D
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。5 B. b( Z3 D7 M F* l1 M
" O0 h" Q6 q, G
5、删除NC文件的程序名、注释行:
4 n3 g" C8 d" @5 Z 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
/ n ?6 w0 R" b/ C9 n "%", e % ?: x( s2 [( y# w, Q
*progno, e. m& G, _1 Y4 {* }
"(PROGRAM NAME - ", progname, ")", e
- B% m( A6 y3 M+ m "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
4 d" R* o) M8 V 将其删除或改为注释行:
. V2 R6 o+ U; o. h- ]' t "%", e
6 s* a# ?) e( }% P l # *progno, e
" q9 I- y( l: k # "(PROGRAM NAME - ", progname, ")", e
1 G0 K r3 C7 L9 s # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
5 _. h7 A$ l3 L8 `) f4 F2 x3 Q 输出的NC文件修改前对应位置指令为:
3 d7 M# W& X# M! s8 M3 E! ~ O0010+ l* u# S2 T: K0 z# x/ x
(PROGRAM NAME - A2)
7 ~$ T- [9 C0 a/ k9 A# S) q (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
! [" U' i) H; Y9 G+ V6 ?/ b9 I5 r 修改后以上指令行不再出现。- V0 E" U3 v' |& n7 I! z; l
: b8 I* N3 v8 a 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:( _- C# }& K$ w+ D' Z! z
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e. Y4 h& h. D# ?8 l/ z
将其删除或改为注释行:( T" s* i% ~" Q* c7 ^4 w3 V$ ~% L
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
) ?' x! m7 J5 ^ o/ X B 输出的NC文件修改前对应位置指令为:8 P$ j7 ~' w( f2 y" f& p3 x
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
: Y8 r* d% W( @# g, N* X8 N 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。$ |! i7 H( k2 v$ Z7 F0 [; E p
6、取消行号:! |: N5 s$ a* k7 f
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:, i( k; z$ m: W8 k$ `9 s. u
omitseq : no #Omit sequence no.# m( T! i j4 t4 m5 w, L
将其修改为: 1 j2 s. C% Q9 c
omitseq : yes #Omit sequence no.
; o- A1 p+ W$ \1 p) Q7 C4 i 修改后行号不再出现。
( e8 n6 S) J3 C2 g6 d( F& a; o. q% C" d5 _* [- h3 P
7、调整下刀点坐标值位置:
1 x6 }" J d" p# z# v 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
. r, Q; @, L, O/ w2 C4 Z! p pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, # } H' M( X a. @- M
pfcout, *speed, *spindle, pgear, strcantext, e ' P* s1 n. Y6 C' U7 [7 J
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
, Y+ A% b+ v! J 将其修改为:
4 a, ]( |. k7 [# R$ f$ t4 B, P2 A pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e' b/ `) T8 ~- Y) i- q
pbld, n, *sgcode, pfzout, e
. I) `' t; P, {# o4 [* f pbld, n, *speed, *spindle, pgear, strcantext, e3 @) X9 N) s2 ?8 k4 z) M+ D
pbld, n, "G43", *tlngno, scoolant, next_tool, e6 P! |% R j' Z& n9 p9 D5 U
输出的NC文件修改前对应位置指令为:. ?" [& x. ^/ z9 \/ J
G0G90G54X16.Y-14.5S2200M3' s) K9 `5 }! Y) v
G43H0Z20.M8/ g0 m1 D6 ^* O' z$ c
修改后变为:
$ \( O8 u" V/ S( d* Z G0G90G54X16.Y-14.5
' q5 z8 U, C1 E( ]0 w G0Z20.
8 P; M2 R+ k* ^: C% | S2200M3
! s8 q9 U7 P1 d G43H0M8
9 Z$ B# C; v z 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。+ E3 x6 u* D1 ~9 S. Q; q- ^: N5 D
P: L! n4 k- v# c 8、输出普通及啄式钻孔循环指令:
7 M, l8 z0 y; P 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
9 {( m9 D+ \/ l* c usecandrill : no #Use canned cycle for drill
- X+ x, n0 i5 \$ e0 c. K _* N usecanpeck : no #Use canned cycle for Peck
& r; f7 [# I7 N2 I# h 将其修改为:
" o" Z4 M0 Q% h* g# h, ^ usecandrill : yes #Use canned cycle for drill7 A! `0 i# ^& K/ v
usecanpeck : yes #Use canned cycle for Peck
2 u) C' r' f" u 此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|