|
|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:/ Y) b% ~) D# i8 ^4 T
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。# X8 G9 ^$ |+ x, K2 _/ {7 U
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: g: ] T0 v7 z2 z% j! M0 m
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。9 }* G. B8 j& K
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。8 v- K% x) i- p* S/ s ~$ f
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。9 s# @: u( ~& `3 B
⑷部分控制器不接受NC文件中的注释行。
/ T4 A# e- G) e/ p ⑸删除行号使NC文件进一步缩小。
" N$ S; F$ K/ u' X9 `) O* M ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
+ c$ f3 l1 p% p- c6 s. h. p ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。+ z- g n9 a6 S. F' l( E" x
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:" C4 l! t" r0 T3 c9 s$ U+ w# ~
1、增加G54指令(方法一):, E1 c+ `& i% Q2 j M- I
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。, V2 o+ L& P7 G/ o3 r5 j
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST). w |5 U7 o- l5 R
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
$ k: @( U s) K4 }3 Z" i 查找结果所在行为:
# H! f9 Q. w8 g5 P4 ] pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
" Q) m% Z k/ B; y: X7 E 插入G54指令到当前行,将其修改为:
& a$ r$ I; l% Q7 H) f+ Q" H; i pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
1 |/ R! M z* ]- g# _ 输出的NC文件修改前对应位置指令为:8 Z1 A# `3 E* u' D
N102G0G17G40G49G80G90
. x& Z6 J6 [3 m( M/ v 修改后变为:
, v h% ]( ~1 e. J# f% ` N102G0G17G40G49G80G90G54 Q% }2 m# W: W8 J
查找当前行的上一行:
2 W# w# g- X1 d% w! C pbld, n, *smetric, e; N$ @! W9 K5 {7 d( X5 t/ E2 B+ M
将其整行删除,或加上“#”成为注释行:8 | {8 @9 ^8 d' l, O) B$ Z
# pbld, n, *smetric, e! F6 Z6 f8 }' R a0 e) Z. o5 k
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。- U' t) |. I7 K
2、增加G54指令(方法二): % X. g/ ]* C: h/ o' Z& Q% x
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:5 B1 Q3 r, C4 j7 P
force_wcs : no #Force WCS output at every toolchange?
( F& g% s8 _( B2 E2 x/ D 将no改为yes,修改结果为: ^+ n) \, n$ D# E$ b* V& N
force_wcs : yes #Force WCS output at every toolchange?
5 b: [0 k' @5 r( D: w 输出的NC文件修改前对应位置指令为:( [3 Y% f* z: J& I* z0 {3 i
N106G0G90X16.Y-14.5A0.S2200M33 p* Z8 q0 ^- ~1 E O
修改后变为:" I. {- C; G' I, ]# ?
N106G0G90G54X16.Y-14.5A0.S2200M3
6 W5 j* _% z8 u- }% c 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。2 u6 Y2 K* |' C: o$ u, P
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
3 J$ w3 q- q+ h 3、删除第四轴数据“A0.”,以适应三轴加工中心:. k# F' k( D/ X# J0 u( V# B
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
4 U( o8 K0 I4 o! K; i$ o: {4 z 164. Enable Rotary Axis button? y/ f; C/ V! ^ p; z, r3 |8 r0 g
将其修改为:
/ y# C* N- B! M2 a5 ^" l1 e) `: S a 164. Enable Rotary Axis button? n; ~# i8 |' j2 s3 u& |' x0 U1 ^
修改后第四轴数据不再出现。5 w. M9 b! H1 T i ]
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
" F4 C( G t0 S3 P( k 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
/ d. r9 X; h& ~# g if stagetool >= zero, pbld, n, *t, "M6", e) e2 W2 Z# _! Z, g; C1 m
将其修改为: ) K, m1 ~" A! f/ t" Y# g7 P6 O
if stagetool >= zero, e # pbld, n, *t, "M6",
' M6 Z$ X% e; K. m' X' x2 s# J# Y 另一个换刀的位置所在行为:
/ G {0 G1 G) a pbld, n, *t, "M6", e& E- B4 R$ T. M! N' F/ h
将其删除或改为注释行:0 |1 s; Z; F* c! Z: B, [2 L
#pbld, n, *t, "M6", e : D, L1 m8 @) x$ u: ?
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
* E1 y" P5 |* j/ g 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
, a- v/ a; a/ N8 T) @ pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e
2 J2 A* X. Z2 n pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e7 [" f( d, [8 h9 a2 {9 y2 O. |9 w
将其修改为:
3 r' O9 A6 g$ }) ?! j0 W" r" k) C pbld, n, scoolant, e @' _+ J1 ^) _3 z
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e7 T& D# k& @1 u* _
输出的NC文件修改前对应位置指令为:
( A0 o. \2 q5 i# K0 U, d N116G91G28Z0.M9
! R+ t8 r( ^& E0 O/ s! v 修改后变为:- {, v" D6 h: |) ~
N116M93 K5 P1 j N$ r8 L
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。/ e8 l9 ]- i1 w Q0 A. z7 l
5、删除NC文件的程序名、注释行:
0 {( |7 t3 F4 E0 z! H 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:" R, g# Y6 Q- G& y+ y
"%", e : ]$ J: F2 s+ z* F: J! ^+ v
*progno, e: G( e" v/ e u; b$ F) R
"(PROGRAM NAME - ", progname, ")", e
/ i7 F: m( B+ V "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
3 L/ R; Z3 ^% } l( w 将其删除或改为注释行:
6 t9 R0 e( E4 K "%", e
% Q1 X* [8 h4 [- f& d6 n # *progno, e6 ^. K5 B: d9 J4 u4 o+ u
# "(PROGRAM NAME - ", progname, ")", e+ `5 a& f% |2 Q# y. }2 ]7 r6 U1 D3 X
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",) F( a+ H! P7 H- y9 X
输出的NC文件修改前对应位置指令为:
9 l2 P5 y: k; [* J3 S O0010
+ h) C+ F( }" Q0 M. b; I" b, {( l (PROGRAM NAME - A2)
3 j0 t& V4 n2 F7 U0 J+ E! o (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
?% r3 s9 d4 s9 m; y" I: B- |' R 修改后以上指令行不再出现。
4 v P- N* z b( w 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
5 p0 b, w" i; G. Y) x( Z0 _, t' l "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e9 A9 H) q+ q+ i3 Q0 Y2 p! o
将其删除或改为注释行:
( n2 \; W: q( o #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e6 ?$ Q# ]+ Z3 l3 ~& C, K! o
输出的NC文件修改前对应位置指令为:
2 w! f: ~: L# ^ (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
) i1 F- c3 h! t. `9 ~0 h 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
0 ]: t. A4 Y1 @+ _0 U 6、取消行号:
& _1 x2 E. j; I `7 ^" k$ ~9 W. y 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:0 U& i: N8 I8 {
omitseq : no #Omit sequence no." h, t a0 n+ ]+ Z0 B
将其修改为:
5 U, K2 C J' P1 T5 }9 \; h: \+ ]# ` omitseq : yes #Omit sequence no.3 h) C$ ~$ u, K( j. U! |) K3 C9 k
修改后行号不再出现。4 n! @; l5 D9 b) \2 P) `! m
7、调整下刀点坐标值位置:
; \, S4 A. ]* u, U! i( e7 x 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
- \# n4 @) ~ D( J6 C" s; p9 [ pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, ! }8 `0 S" p ?' |- y6 ]
pfcout, *speed, *spindle, pgear, strcantext, e ) K; `2 f w9 y+ U. j
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
) [) r' W1 d% T) p 将其修改为:) C8 t6 Y7 }% X9 g* ^- R5 \" \! z2 }* ^2 j& \6 |' }
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
% C$ T& e2 V" t) o3 d pbld, n, *sgcode, pfzout, e! [6 E s. C& D0 ~
pbld, n, *speed, *spindle, pgear, strcantext, e
- i# { K5 D. }+ O3 w pbld, n, "G43", *tlngno, scoolant, next_tool, e
- ^4 V' z& s7 u% d2 F6 } 输出的NC文件修改前对应位置指令为:2 B$ @( I% w- U" W
G0G90G54X16.Y-14.5S2200M3
5 l+ H+ u E/ U* i/ W6 ] G43H0Z20.M8
; O& i& ^& L1 Y. O 修改后变为:7 j# K6 s, y" o6 m% @# }9 R
G0G90G54X16.Y-14.52; r. Z) F3 o) U4 i
G0Z20.
. k5 g9 F: e8 i' D; M S2200M3( t9 I9 X5 s' o6 Z3 l* f. i
G43H0M8, i" P8 M. T+ F- b5 {% f
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。1 w; j2 V/ r4 d1 Z! k& ^
8、输出普通及啄式钻孔循环指令:. n* w6 F8 }* d) _
单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:1 w7 A6 R% {- R: D& C5 C
usecandrill : no #Use canned cycle for drill3 D2 q5 B, R- P H
usecanpeck : no #Use canned cycle for Peck) W' T: Q f" d1 m; U8 B! |1 b
将其修改为:
, Y& `: P; I+ ?6 Y# d1 t usecandrill : yes #Use canned cycle for drill% u' R# ?' M$ x% e. S, _
usecanpeck : yes #Use canned cycle for Peck4
5 E* z) n+ G5 ]5 ~& S" H 此修改适用于支持G81、G83钻孔循环指令的控制器。
/ Y4 G6 M3 [5 Z, T1 p) i6 ~ |
|