|
发表于 2012-6-21 09:52:44
|
显示全部楼层
佩服85152 | 2009-11-26 22:12:42
) p7 w; M) e* F4 p有0人认为这个回答不错 | 有0人认为这个回答没有帮助
, R1 U/ I% E+ Z Y: `' @! _MasterCAM9后处理的修改
+ D L, _7 g3 ^2 y( \
1 x) _- o+ ]. {; i8 I( C* K MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
; n, b; X: e0 {; g 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到/ _: Q l7 ~8 g1 E4 }
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
2 A. N1 Y: V6 K ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。+ O: W, X, P' p7 H
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
) K% d- \) ^0 w& k- ~/ ]7 ]3 n ⑷部分控制器不接受NC文件中的注释行。
+ ~+ I$ `7 W6 F2 F ⑸删除行号使NC文件进一步缩小。- R6 V: U/ {, V* F" w
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。7 k ]3 m8 b; p/ D. k( f3 l3 m( C
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。* T5 h) V. C6 z- v* _) y$ e& d. w
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
) _9 x- j+ D9 e+ ^ 1、增加G54指令(方法一):
+ `0 Y0 d: S4 f. i2 V 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
9 r7 Y; Z* ~* A' L 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)1 A/ ]0 G# Z9 ^! ^4 u: S! z) R
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。: h. o4 z2 E @- U0 Q# f9 x t
/ x; D8 z. a5 b9 a' d 查找结果所在行为:0 Y4 W: I' V% j
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e# e4 Q2 a {& Z
插入G54指令到当前行,将其修改为:
$ W/ X; U% u/ ?0 m- v% W pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
6 |. D% Q# Q; c, w) q' Y8 L! L 输出的NC文件修改前对应位置指令为:0 X- u4 ^# t6 K: ^" p. n" Y% [* g1 A) l% d
N102G0G17G40G49G80G90* _: H5 g9 y- [1 R
修改后变为:4 t C- ~* p" k" e
N102G0G17G40G49G80G90G545 W, e& I9 `* J# I* T& n/ h
查找当前行的上一行:) {: T' w, P+ x! L: N) q+ j
pbld, n, *smetric, e8 H6 ^+ ~; z2 X$ y" Z* X
将其整行删除,或加上“#”成为注释行:( L+ m( n9 D! u% \
# pbld, n, *smetric, e( t7 h) ]9 i8 b) A3 `
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
: m2 J+ @2 ^+ I 2、增加G54指令(方法二):
9 F( X: @9 `9 |" | 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
) ~# C" D0 {* p force_wcs : no #Force WCS output at every toolchange?
; P! I6 _& `5 [- ?- \! K 将no改为yes,修改结果为:
% a4 K a. T" ^ force_wcs : yes #Force WCS output at every toolchange?
+ Y1 A9 O S( c$ L0 G$ d: k# i; ? 输出的NC文件修改前对应位置指令为:) ~, ~" {' |3 O8 N$ j1 F% r
N106G0G90X16.Y-14.5A0.S2200M3
0 ]: z. n" C1 ~2 Q5 n 修改后变为:6 r* Z6 O) `2 s& d! L
N106G0G90G54X16.Y-14.5A0.S2200M3% N4 m4 O! x5 p% o; m& I7 a
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
, ^- u+ g9 j+ i8 G+ |# t 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
. _- m" c, C& @/ _
; K) r5 g1 h/ S/ m( H 3、删除第四轴数据“A0.”,以适应三轴加工中心:
3 U( d- n$ h+ n7 N( j; ~1 p0 b单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:, Q! r6 v8 H0 U. m3 K: _
164. Enable Rotary Axis button? y! f1 K9 N- B7 P) X' v% @4 b
将其修改为:- O1 ~: D. e6 Y0 Q
164. Enable Rotary Axis button? n- Y% l4 @# v# }" D$ I" F
修改后第四轴数据不再出现。7 Z5 `& y( i* } S8 S# z
* f8 r0 m. c0 q1 i* I1 w
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
1 m+ P: e6 ]' I! g2 s7 z1 b' ^ 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
+ v& _: \5 o3 ]& w; B6 S+ C if stagetool >= zero, pbld, n, *t, "M6", e& s) q3 D" j( g5 E7 p3 x# B
将其修改为:
6 P' N/ t$ a" \' t) ?! Q; J( _" x if stagetool >= zero, e # pbld, n, *t, "M6",
1 N7 X% }1 l2 m6 v' n 另一个换刀的位置所在行为:
- V; t; @( E- w% G: l: k4 U8 g pbld, n, *t, "M6", e
% h9 n: k5 }7 t) K 将其删除或改为注释行:
( u, X* W3 F/ {! x9 B3 w. a #pbld, n, *t, "M6", e
* e% A$ O) } I( M+ ?/ K 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。9 L% ~# Q. P$ e0 K0 k3 o0 v
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
( C! Y P( |, p4 c3 p pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e ' K" y+ U# Z+ r
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
) x% H* y8 X% L* Z4 q. ]( o 将其修改为:3 c, |/ `- U/ b) b- ~+ e6 V/ v5 W
pbld, n, scoolant, e F2 _# Y0 C7 P9 W" m
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e e0 l ^; ~- L3 x @ m- f6 L0 F
输出的NC文件修改前对应位置指令为:8 [2 K) D) _! \; W; V3 L# X* ~
N116G91G28Z0.M9 \( R z6 ~( ?
修改后变为:/ z; C7 B0 C: @
N116M9
- O/ U$ C8 _) R- O PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。: I% Y6 `1 w! l: k2 c5 T
( U) i( I, T- G) n& L6 d1 c e 5、删除NC文件的程序名、注释行:; y# K0 W/ S) n2 d9 a
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
, Y- x: n, O, M3 H7 S/ o* ?% f7 K "%", e ` _) p( K7 a* I& W5 ^
*progno, e1 E1 y0 s9 o( Z* j7 @: v' ^/ U
"(PROGRAM NAME - ", progname, ")", e7 f$ X0 j$ i5 {
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
; @7 x2 v) s. S+ H( H% S 将其删除或改为注释行:3 t, A' ?8 F* W/ _# ? Q U, D
"%", e+ X& v0 i$ g( v' S* u
# *progno, e2 Y: Z2 h7 `3 b2 T! f
# "(PROGRAM NAME - ", progname, ")", e
( H9 j/ L0 K" p # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
; L+ y& b u' T0 m T7 p; O 输出的NC文件修改前对应位置指令为:
/ [+ E' [3 v$ Q9 ~ O0010# S8 O! h% z- V4 k( S* r
(PROGRAM NAME - A2)
8 D# [5 \; V. d# k0 t, p (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
/ s1 J5 _: K( ^4 Q8 e0 Z9 U) |* f 修改后以上指令行不再出现。
4 G1 J0 `$ z9 w9 t- z! J5 M. h/ X0 H5 [/ f9 M+ m
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:# d) F) W& F0 j/ A4 T% ?6 ?
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e' ~' p& x" Y* A1 @; @; m
将其删除或改为注释行:
: k$ u3 ^' R5 d0 m7 ] #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
# S( b, p7 x1 O" m1 l 输出的NC文件修改前对应位置指令为:5 j" H* V# v' k/ _7 v" ~ T
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)3 N" d- ^; S$ I: V4 P1 m9 j! S
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。2 X9 |& _: ?1 Y& d: a6 y
6、取消行号:- q! J5 b! t* ]5 o% C* Q& D
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
$ t7 I/ G" H; Y* ]: o4 C omitseq : no #Omit sequence no.
0 ^. Q( D% D% S 将其修改为:
4 |+ S" C! y1 m+ | omitseq : yes #Omit sequence no.
2 {. _- p& I0 U% O/ ~( {" | 修改后行号不再出现。( ^3 H9 z' D8 e3 b) w/ b
* l6 H1 g3 x: E- @. c7 Z4 M+ w 7、调整下刀点坐标值位置:* @6 v4 j( W3 L$ ^( H, V
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为: q: f, H' B: y' O. X6 U& M
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, * \; w, |& [! p. {- e3 d# j
pfcout, *speed, *spindle, pgear, strcantext, e 5 Q# Y' M4 z$ Z$ U
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
& `* K t; [* } ~5 D7 r$ H3 l 将其修改为:! }% U' b) u: W2 s/ M4 i! x
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
/ l g4 P3 b- s# e: H; U9 H, Y pbld, n, *sgcode, pfzout, e" t$ r; _5 t# i
pbld, n, *speed, *spindle, pgear, strcantext, e+ i! t6 B A# N
pbld, n, "G43", *tlngno, scoolant, next_tool, e9 I; g( `3 w# K: \
输出的NC文件修改前对应位置指令为:) k) v4 w' p. l/ e3 `, K; z
G0G90G54X16.Y-14.5S2200M3
, E5 @+ \+ p2 |; N. U5 U0 L G43H0Z20.M8
3 l1 Z( R8 W9 }5 c: @, ` k; a3 ? 修改后变为:
4 t ]! |% Q6 J, t$ _& R G0G90G54X16.Y-14.54 l' g( z, J/ i2 H4 w
G0Z20.
- n# r2 q3 q& K1 R/ r/ {7 T5 J S2200M3' k; C% D0 s0 T' w+ j+ u+ I9 c
G43H0M8% U/ P8 ] _7 ~, b4 V% I: {5 m
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
+ ~3 X' N' \3 z! p
2 p \7 C! ]" c6 Z5 [/ X6 T 8、输出普通及啄式钻孔循环指令:) G' h$ k7 p' S) p/ B. @! r
单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
+ ~9 d4 D0 L, l5 d" y$ A usecandrill : no #Use canned cycle for drill- B; P( J$ F; @0 y4 i* o
usecanpeck : no #Use canned cycle for Peck
4 X# z' A9 M+ X) ]+ V 将其修改为:/ ]; j- z) R4 T! I1 u
usecandrill : yes #Use canned cycle for drill
2 K0 c) d0 i' _9 { usecanpeck : yes #Use canned cycle for Peck% a2 ~0 Z& d4 M( Z& I
此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|