|
|
发表于 2012-6-21 09:52:44
|
显示全部楼层
来自: 中国陕西西安
佩服85152 | 2009-11-26 22:12:425 X+ H$ d7 z' w! d6 z* J# s6 R
有0人认为这个回答不错 | 有0人认为这个回答没有帮助
) X8 x. _3 t7 M5 |% ^MasterCAM9后处理的修改6 { U8 j9 f' s
K$ Q1 M: m% p( e3 _, q
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
8 u* v |) v& L% e2 q8 y 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
8 f& E! V! X1 H+ d7 {5 L0 j3 \2 c ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。. a9 W" V r& M# O f
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。: @( z+ A; I4 x+ i+ s) B' x. s
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
9 V' R T5 |9 ` ⑷部分控制器不接受NC文件中的注释行。/ q- g1 \: Q5 i5 F. ]9 h! B+ x
⑸删除行号使NC文件进一步缩小。
4 B% p5 Z9 {9 T2 c7 ?& g$ d" v+ z1 t ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。' U* e# j8 F5 q1 g0 g4 I8 e
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
: _7 \; J0 z) O 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:3 }' I* Z8 N# {0 D. z( l
1、增加G54指令(方法一):
* Y4 P. H5 K. L$ c( g/ ? 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。7 ~: N* W) D( r z
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
4 |' S7 M4 ?2 Z4 S& j' o 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
6 C; I% S5 Z! X8 O; B2 \
7 w- {) ?; Y+ M8 h 查找结果所在行为:) J% h9 q3 X) D9 b& i2 g
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
, y2 g; \- A' F' o 插入G54指令到当前行,将其修改为:
! s% n# x- E7 h3 B+ R: s pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
1 o1 k4 O4 L) A$ y' G3 V' t# ? 输出的NC文件修改前对应位置指令为:
6 S5 [( b" y2 X% ?( c. Z N102G0G17G40G49G80G90, x! j5 a4 J6 |" [& U* j1 }8 t3 K
修改后变为:
) m8 B3 ? A) z7 Y! @4 X/ d N102G0G17G40G49G80G90G54
+ W3 q( {; N" O7 w& W 查找当前行的上一行:
- H: G7 h2 F7 Q pbld, n, *smetric, e
: C ?/ B, X2 {+ P2 Z% z 将其整行删除,或加上“#”成为注释行:
" Q6 ?7 d, L5 K& e # pbld, n, *smetric, e! _9 ?( O. g, k# E4 U
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。' M `3 Y' J- ~& C, U3 m" o
2、增加G54指令(方法二): ; A8 v H& e# h! r4 l
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:/ B& C5 y: _7 J% T& C, O0 m- V& `
force_wcs : no #Force WCS output at every toolchange?
6 Z# q! N' {- Y. K& M/ W/ v 将no改为yes,修改结果为:4 l7 f+ D* O0 m1 E" h) h+ R) _) p
force_wcs : yes #Force WCS output at every toolchange?
4 p0 D ^7 v$ I+ |2 i1 Z 输出的NC文件修改前对应位置指令为:
" B% P* i* h/ v ?' k x N106G0G90X16.Y-14.5A0.S2200M3
1 ~7 U8 W% F! f0 J 修改后变为:
, {! v# M {( P7 ?1 `) x N106G0G90G54X16.Y-14.5A0.S2200M3: |) G7 u2 D% ^+ ?; A2 c
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。# G1 }9 V. Q( s& S4 g4 u% R
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。 w, K* `2 z, T2 S4 T
% E# e% x% J3 A: z+ o( I
3、删除第四轴数据“A0.”,以适应三轴加工中心:- h: T6 R1 ~; R: K# d7 g
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:1 X3 E% j z9 R% {% g# W
164. Enable Rotary Axis button? y
" G& \; r3 _- X 将其修改为:
9 W+ x7 x) N7 X$ W, Y7 ?! o 164. Enable Rotary Axis button? n0 |3 l7 W: w o& W5 s
修改后第四轴数据不再出现。; s( O' \% l0 y! P N
; P# i8 ^( j% I" U
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:3 H' x4 J" G; t( b2 n) Z
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:4 C2 S5 K8 c3 }; ]" `5 @* k U
if stagetool >= zero, pbld, n, *t, "M6", e5 s$ w9 E4 y# B9 x( i
将其修改为:1 ^, O, R/ `- y2 |# e
if stagetool >= zero, e # pbld, n, *t, "M6",5 u7 Q- R) K3 p1 E! M2 J4 W8 y
另一个换刀的位置所在行为:
& ?) V9 O' c; Q4 p! V j4 @ t pbld, n, *t, "M6", e
0 @4 [2 Y2 j+ A9 r8 [4 l/ ` 将其删除或改为注释行:# {& [8 E7 T! C: J, ]: A
#pbld, n, *t, "M6", e, m5 t9 o6 n$ y& B3 Z: n5 j
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。, c$ Z& ?! U9 M/ ^1 G
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:7 z5 I O7 ^! M
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
4 @* a) @7 q6 n& Q, D: x* z: k pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e$ x2 Y6 @; u; {9 I
将其修改为:; H! e# x; z O0 h& { E
pbld, n, scoolant, e2 m0 r5 F% X4 F" F
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
2 [& x+ m$ l8 Q4 B3 A- ?) R# n 输出的NC文件修改前对应位置指令为:4 V' z6 k2 C9 h1 P& b3 P1 L, i
N116G91G28Z0.M9
! [; D4 Y# Z5 ]3 \2 ` 修改后变为:( J, M$ y/ N( G
N116M9
; X- C2 n' C6 g PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
8 v F. D8 N8 ^7 b5 | a* J
% L( I8 \. O$ L& ?" j" y4 i& ] 5、删除NC文件的程序名、注释行:3 T$ W. d( ~) t G
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
7 g- v7 C0 S1 l( T# @ "%", e 2 K# F8 G6 ?- J4 ?1 S; ]
*progno, e( A3 x2 [" u2 u7 k
"(PROGRAM NAME - ", progname, ")", e
5 ]1 R6 l: |3 t$ A L2 K "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
; [# t7 b3 `4 `' J% s7 ? 将其删除或改为注释行:
& e# \) _5 T/ M/ p "%", e% u3 Z0 i3 I+ {# r3 c' K: [5 \
# *progno, e! ^& b* F1 q. X$ r8 z7 d
# "(PROGRAM NAME - ", progname, ")", e' H6 V/ U5 U1 x9 u1 ^0 h# h% R
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",' \0 Q1 ?9 \6 e6 y; I, N: q
输出的NC文件修改前对应位置指令为:
$ b7 Y- K* I" N. \0 L$ o2 Y: [- D O0010
: y! X1 y. E9 ]6 | (PROGRAM NAME - A2)
+ Y- w5 Z, W r% K! J1 C (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
. ]/ H' M- w# x" F 修改后以上指令行不再出现。5 @. w1 _0 y1 C4 i5 C+ S3 d/ W! ^
+ h8 @* C0 w! _' A8 L/ G: u; N 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
: s3 ^; G; S7 t# ^$ S, E "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
! ~: i* p" q5 t& n' h$ u 将其删除或改为注释行:- P5 l8 g$ p4 l7 d) W4 Z
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
- @7 T% h4 }7 C/ D) X' h* v 输出的NC文件修改前对应位置指令为:0 L6 Q# t2 _9 k- C
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)% C) W8 z M8 ~
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。+ z5 H/ q$ E- k3 ^0 h& j
6、取消行号:
6 _# R" ^/ y( @" U 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:/ y& ~; c3 Z* \, U, c
omitseq : no #Omit sequence no.
- Z* K1 h( j& [ e) W7 H+ K7 T 将其修改为:
. w( w2 B6 r0 x7 U- g! d omitseq : yes #Omit sequence no.2 B+ e" N: h5 K) `- ^7 s2 w
修改后行号不再出现。
6 A* U1 S& v7 f% q n0 u; y C! f' u
d+ b$ }2 C& m, o7 R4 a/ @ 7、调整下刀点坐标值位置:2 |; L) Y s, @/ ?- S& t7 ?
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
. J: a6 M) a3 m! P' I% R pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
/ V5 Q8 g+ L- H: M pfcout, *speed, *spindle, pgear, strcantext, e , S T+ |/ N0 l1 E' ~* \
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e1 I) m, z4 n% R8 y( a# p3 a
将其修改为:
! }2 @' N" I. q5 `& N pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e; v) @' d: l( g8 x$ {, Q' G
pbld, n, *sgcode, pfzout, e
) C8 r# f! B, z9 W' r1 U; y9 i0 L pbld, n, *speed, *spindle, pgear, strcantext, e5 b2 { k2 w# b* l' k: R& N
pbld, n, "G43", *tlngno, scoolant, next_tool, e
3 w% E8 {% M% d2 p6 o 输出的NC文件修改前对应位置指令为:, g2 v2 C- R$ P9 A
G0G90G54X16.Y-14.5S2200M3/ {% C: \ ]. u' Q. X
G43H0Z20.M88 _, F8 r4 L3 M) T# J+ v
修改后变为:5 X6 d1 {5 N1 g5 g9 [! p
G0G90G54X16.Y-14.52 I5 F5 ~( r! j) N1 P# l- _
G0Z20.
2 K) P# b" T7 L, r$ z. }, W S2200M3" k# p Q) R) T+ Z, Q6 x9 a3 H
G43H0M8( q- e0 N9 Z+ E% y+ c! G. @3 ] t z
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。; `4 \+ ?7 Y) s" o
, s# v. D6 q0 Z7 Z& J7 W3 X9 F 8、输出普通及啄式钻孔循环指令:
, T& F# r0 {& c' [ 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:% p3 Z2 e) \' U F1 x
usecandrill : no #Use canned cycle for drill5 C9 w0 [( b& a( e
usecanpeck : no #Use canned cycle for Peck
. u! h0 Q: ?7 r0 a( \2 G. Q% H 将其修改为:# V2 P) l0 t& p& Q
usecandrill : yes #Use canned cycle for drill* Y$ D! i# d. q, s8 r( a
usecanpeck : yes #Use canned cycle for Peck
6 D' H, V, f! G' C0 z) S 此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|