|
|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:; e5 t& `6 Z! B4 u7 x8 c9 m; s
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。2 j& f& l4 ?* _# k( T4 B
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: + H8 \$ J# `8 g8 ^& u6 M/ R; m
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。( a, m9 j) ], B7 m) E
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
) j4 ~5 g f1 e0 O# \ ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。" @5 d y( G- [% F+ d- u( o* a
⑷部分控制器不接受NC文件中的注释行。
% Y, |1 z; G* a5 _' B+ F8 ~1 L" E ⑸删除行号使NC文件进一步缩小。0 |1 Q* X8 O! w& X
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。6 Y, `, g+ h4 `% o( I4 P
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
0 r7 ?6 b2 y$ R$ E9 e 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:' [7 s7 j7 n# G, y
1、增加G54指令(方法一):
& G9 ?7 Z. B7 i7 D! ? 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
: _0 T5 U% E0 P8 {, l 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
9 T2 m( M6 ~/ M8 k( g) y 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
8 F% s! s1 J1 x4 ^7 h 查找结果所在行为:: z! S- ]9 p; _1 S9 B9 d; ?, u
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
( S" K8 K5 G8 i+ |7 t7 m" p6 e6 c$ d 插入G54指令到当前行,将其修改为:
! s4 W! u; g1 |' D$ I pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e. ~3 n& R/ O; S! e+ U
输出的NC文件修改前对应位置指令为:
/ G& U- C3 ?6 y i N102G0G17G40G49G80G90
( u" k9 i+ y# Q2 Y; K* J 修改后变为:
6 X, ?) E1 {4 V7 c6 c3 G6 D$ c N102G0G17G40G49G80G90G54
, h1 v) t% p0 X- G+ k X 查找当前行的上一行:
, r6 ^) I, \/ f5 i$ @# b( L, ^9 _8 n pbld, n, *smetric, e( C. m/ M, N# i3 ?
将其整行删除,或加上“#”成为注释行:5 ]/ [) G0 S! f% s( p# b
# pbld, n, *smetric, e
9 E V! N% t/ k5 R 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。6 A- h+ M: m$ i% b7 P6 r; N+ s
2、增加G54指令(方法二): * N# K6 J/ E, B. J4 u! K
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
& A5 k3 {0 v8 f! l7 I$ K; W O# W force_wcs : no #Force WCS output at every toolchange?
! X" A2 H9 U# U4 q0 D* a( y# e' h 将no改为yes,修改结果为:' ]6 I6 ~8 f1 s. i G* p% O h
force_wcs : yes #Force WCS output at every toolchange?0 G: |/ |! T3 k" @, J
输出的NC文件修改前对应位置指令为:2 A- e: Z3 K4 z1 I- K* `
N106G0G90X16.Y-14.5A0.S2200M3
) k% `5 j3 H! b" U' ^: h9 V 修改后变为:
6 g G) ]& w, f% D% `% U) Q# b/ ` N106G0G90G54X16.Y-14.5A0.S2200M35 ~' |1 c- I. Y
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。+ b# u4 n$ p/ E8 f% Z9 W
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
7 G2 L X- O. I3 z6 b 3、删除第四轴数据“A0.”,以适应三轴加工中心:$ T4 A: @8 u2 \ x
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
2 a9 f2 q4 g9 g$ I, G 164. Enable Rotary Axis button? y* x. K# x6 `; O+ D" a- P
将其修改为:2 P, b" S* M% i4 X ]( Y' W
164. Enable Rotary Axis button? n
- N( Q+ c2 N6 \' y: z9 l; A2 \ 修改后第四轴数据不再出现。
5 L# N. N. t$ Q* s 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
7 a- P& \+ w j: C6 C p 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
- W. }% t6 V' Y if stagetool >= zero, pbld, n, *t, "M6", e
l) {, B. n {" v# c o 将其修改为:
7 d; N( W3 f6 O! F if stagetool >= zero, e # pbld, n, *t, "M6",
, D( M5 E$ f' S4 l0 E 另一个换刀的位置所在行为:) E2 G- f. o$ `0 f: ]2 G4 a C+ G
pbld, n, *t, "M6", e
; p* r! n1 ?; C+ a* j+ y 将其删除或改为注释行:( ?6 y: t0 y R' v& g& v
#pbld, n, *t, "M6", e
9 m6 z# e' @4 s4 e) Z: k* y- m 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。+ O7 `& s- t* A* q3 x3 v
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:* r d4 ^& G! w7 P: I0 @1 X
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e
, L3 `$ \/ p5 t6 ^, e pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e% d& `! \9 t" L+ ?& C* F
将其修改为:
( s3 I, B+ v8 I/ a8 {4 ] pbld, n, scoolant, e( D0 |1 o! o+ G2 a
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e4 d; d, H* F6 [: t }9 t
输出的NC文件修改前对应位置指令为:9 g8 ?/ y" M) e! O
N116G91G28Z0.M9% ~# L' @/ s' o
修改后变为:# r! v3 O7 A$ M1 d. i4 \
N116M9
) K* ]/ Z( R- j' V4 Y: E$ o PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。 w. W) u/ J1 |2 ^% Z4 M
5、删除NC文件的程序名、注释行:
- `. E, c$ ^6 D 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
( n6 B8 J4 ~5 K" D+ c/ a" M "%", e ; b9 w6 @1 j$ r9 |5 o4 @
*progno, e( n4 Q$ u9 z& Y8 g; b0 E+ w
"(PROGRAM NAME - ", progname, ")", e, S- C3 i1 L0 s' X* Q
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
2 G' }9 G* J! ?' i- } 将其删除或改为注释行:
. {, B: d9 k8 f( X "%", e
0 y$ n4 k9 ^( |# V: ]6 ^ # *progno, e! |3 {9 y, i/ B& j
# "(PROGRAM NAME - ", progname, ")", e. `% U( J4 Y$ e. d0 C# F1 ?8 P
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
7 B/ H. E3 P- \: J 输出的NC文件修改前对应位置指令为:% ~; N, |3 e) t3 k
O0010
* r M) Q: K. @. _1 z5 f- l4 V* w) F (PROGRAM NAME - A2)
1 v: D- o9 k+ t$ w$ I p. H (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)* Y6 V/ z9 L/ _ n- H
修改后以上指令行不再出现。
* k( t% W0 B/ W$ K) c 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:+ N! n' s+ A; X7 P& }8 d0 O
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
7 i' w" ~" _# N2 _ 将其删除或改为注释行:
1 h7 `7 V8 k1 A #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e4 M" `# J) }+ h
输出的NC文件修改前对应位置指令为:
( u) T5 {. |# R. w. z- A8 _ (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
) }+ N/ [; d( A' p 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
5 \0 ]5 C1 h$ w" X. F 6、取消行号:; Y9 U0 q, C+ _# Z5 N
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
/ D: m' {. x) Z* l# T1 p omitseq : no #Omit sequence no.& {, h& l2 m# y6 H8 K/ \5 R) w
将其修改为:
6 J" |' H/ }/ r. x3 \ omitseq : yes #Omit sequence no.
/ J2 l5 k! y5 R6 h' K" c: Y 修改后行号不再出现。3 y0 U1 b3 \6 x g& {0 g
7、调整下刀点坐标值位置:
2 h+ }7 y- i! E& l) A" J' y9 t 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
% g# O3 }" F2 V: a( C( g pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
: z Y) [ a0 }4 j+ ^5 X pfcout, *speed, *spindle, pgear, strcantext, e
; p6 q3 J6 T5 y* A+ U; C3 W pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
: c) H+ R& P) e! `8 } 将其修改为:) C8 t6 Y7 }% X9 g* ^
5 c( |0 M7 N0 }; B& Q pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e p2 s7 C- e8 u- p# J+ U
pbld, n, *sgcode, pfzout, e
; U- t9 q% C: y* ?% N pbld, n, *speed, *spindle, pgear, strcantext, e( Q8 C/ c* X5 K9 D l1 y
pbld, n, "G43", *tlngno, scoolant, next_tool, e0 p/ c4 y8 } t- e
输出的NC文件修改前对应位置指令为:
2 q+ g# w9 E0 { G0G90G54X16.Y-14.5S2200M3 ~# o" c3 U; t/ I" Q
G43H0Z20.M8- \5 B y1 R9 r j6 x. e
修改后变为:
0 C ^5 K/ D, y) Q5 r/ e. o G0G90G54X16.Y-14.52
! N5 x- f' R, T* j6 P G0Z20." s" ~9 y) \8 _* W' X) l& \3 R
S2200M3
{! ]+ T) w, S1 S, e G43H0M8/ T" r! i1 i; }1 G& G6 I9 i' `
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。: r! }3 ^/ X8 i& P) L
8、输出普通及啄式钻孔循环指令:
3 T! @4 u2 Q# [9 y3 ] 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
4 ^4 e( b! D5 p' r2 t2 D+ y$ O7 l usecandrill : no #Use canned cycle for drill7 e: ^, l2 Y! J, [/ w2 H2 q$ L. R
usecanpeck : no #Use canned cycle for Peck( H7 _" ` [% p( D* a3 M: ~! O3 O; y s
将其修改为:$ t+ T8 v/ ^' U- o( U" F# k
usecandrill : yes #Use canned cycle for drill6 N% V h. y6 E& m w. z' E5 T
usecanpeck : yes #Use canned cycle for Peck4
2 _6 Q6 A* v( D! B( ~- M( o 此修改适用于支持G81、G83钻孔循环指令的控制器。$ z( z2 \# V- e9 q
|
|