青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 24892|回复: 8

[原创] MasterCAM9.1后处理的修改,可以修改大多数三轴数控机床的后处理。更新日期2012.9.20

[复制链接]
发表于 2012-9-26 19:19 | 显示全部楼层 |阅读模式
本帖最后由 ydxsff 于 2014-4-4 15:24 编辑
! S# j. f& T: ]- t8 v
* R" o  T$ M! j2 U( S. sMasterCAM9后处理的修改
) G, y( b' |( v' z! N  X% I# R; w   www.s2356.com    数控机械
2 o; c  Y' f: L( p' {" ^    MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
: s1 g7 \' |0 p    由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
9 V% M8 N8 H) H6 Q    ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
+ g2 O$ H; h5 t   
0 j$ E6 K+ ^2 ]& J9 v* k5 T# ^⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
1 D7 K- ]# t- p7 ^   - `& f6 t  s9 W
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。5 {: D6 P& r  \- q" O# a1 |7 t2 Y8 F
   
& t! n' N7 G8 E# C& h5 ~& v⑷部分控制器不接受NC文件中的注释行。& x( f8 H3 ^/ g1 r, d2 C0 ^
   
& x; W8 i. w0 p( M⑸删除行号使NC文件进一步缩小。
/ [& ]" m- N  [% i# K   
+ f! y1 u0 c: K& P' ]⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。; c: M# [4 ^0 O, }3 I
   
. ^  V. a5 r' w; a- j7 t+ a  V⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
0 K. l0 R9 _& g9 B   
& `# N/ \1 [1 ?9 S9.把走圆孤的R改为I I K  格式:6 T5 z+ E( s( U/ J' c
) d, W+ W& r2 b& N3 I6 ]
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:% h/ O, c: e( s  ?
   
+ {. z0 @& e. U6 z# b7 M; I1 ~# B' X7 O& m* ~

9 G) F% E- U7 ]- g, R1、增加G54指令(方法一):. ~/ w) a2 Q9 c: a
    采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。- \0 h3 J6 F9 [0 Y
    用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST); ~8 J  n+ }# ^$ B2 ]& E
    单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。, X# z/ |- ]& O6 b! Z* [
    查找结果所在行为:
  e& L( |! H% X: Q9 M  i4 r    pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
( {: \4 z/ @+ O  W3 x    插入G54指令到当前行,将其修改为:
  {1 x! `( V1 j    pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", "G54", *sgabsinc, e
1 D, n  z* t) K+ D) {  h4 b    输出的NC文件修改前对应位置指令为:3 q0 n4 L, W  G
    N102G0G17G40G49G80G909 O% f0 A5 @$ P! l2 |, ?! _
    修改后变为:$ d" }- C( S* J
    N102G0G17G40G49G80G54G90
+ M% T9 `4 U- }8 S2 ]0 E! G  N    查找当前行的上一行:
( Y' T# f. e5 u$ Q; [( Q    pbld, n, *smetric, e
" z6 `2 j& O/ t2 d0 w4 X    将其整行删除,或加上“#”成为注释行:
% t: Y2 K) r, J3 H/ |    # pbld, n, *smetric, e
6 s6 E; V8 R, e/ `( N4 u    修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
+ m$ P0 T3 e2 F3 J: w: C  `8 E   
3 E, O; ~/ z/ |! K0 q6 O$ R3 P- i3 u0 H2 a/ x, }
2、增加G54指令(方法二):
" J4 y# }* G$ j8 M- [  G8 j& |6 h   单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
' j5 g+ C( O: X- k" M/ ^   force_wcs : no #Force WCS output at every toolchange?" G2 c/ x" _: U. F5 F0 Y
   将no改为yes,修改结果为:
  u! X) D: |7 T8 m   force_wcs : yes #Force WCS output at every toolchange?& t2 J/ h" h& c0 Q
   输出的NC文件修改前对应位置指令为:
, k9 w  k8 ]1 h* h   N106G0G90X16.Y-14.5A0.S2200M3
  [, [8 K* D5 ~: ^) |   修改后变为:9 a0 D2 f5 P6 N2 X/ ^
   N106G0G90G54X16.Y-14.5A0.S2200M3
1 `5 ^2 [$ u% k# U' H   前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
; z0 S4 G6 a) X) [7 @; E    输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
/ H4 H: ?7 U) @  s8 f! F; o8 t
$ K& o3 a2 A0 W5 c! m5 Z+ y3、删除第四轴数据“A0.”,以适应三轴加工中心:; S+ F' \! K1 x
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:# Z. {; L0 C$ D  M1 X
   164. Enable Rotary Axis button? y
  r, C& v9 [3 U0 S# t9 M   将其修改为:$ s- }. r, |' m$ [! F! n% H
   164. Enable Rotary Axis button? n; y9 A& X' D# s) q8 v
   修改后第四轴数据不再出现。
) j4 c  X/ B2 t) Z/ s
' G( Z' H/ }6 Z5 z5 d8 @$ `/ T! `2 i7 U
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
5 m6 F0 t6 }+ P" M; o; R( S
   单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
& @- B* B9 ?4 g/ L   if stagetool >= zero, pbld, n, *t, "M6", e" A# H! i# }, K' A# D
   将其修改为:2 j4 b: ~# `" G" l. S! l2 P9 t
   if stagetool >= zero, e # pbld, n, *t, "M6",' w" d- y" `( k& p0 c; V: P
   另一个换刀的位置所在行为:
" B& f7 Q0 R6 N: Q( Z   pbld, n, *t, "M6", e/ B: S8 X- d5 R& P" e% q* S
   将其删除或改为注释行:
& G. R8 A8 r# i   #pbld, n, *t, "M6", e9 {1 I; Z# V6 y: p
   修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
, g& z' f: j* T' G   
" Y, S  e3 m/ v# j$ b) ]
8 [# `# @& t3 ?3 ^7 @  单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:: f# Y2 |- u* [' @5 m' v( [
   pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, strcantext,e * \- \: L/ U# P# D4 T6 Q8 g
   pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
4 k0 S0 G8 w+ ?/ L9 s9 V" ]   将其修改为:) _, P5 i( j, N6 ~. N( v) a! Z0 h
   pbld, n, scoolant, strcantext,e 1 Q0 R+ P. f- b8 ?* Y+ @5 g5 f
   #pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
; A- P: E/ E" C   输出的NC文件修改前对应位置指令为:& r( r$ C. n$ A
   N116G91G28Z0.M96 E, s, _2 l* N1 u3 W6 l
   修改后变为:
9 m1 t0 I9 h& G( y9 a   N116M98 n, U3 |, }! R( K! a9 i
   PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
. A8 h# {: a; W' [  G5 N
* `3 J0 {9 F' j/ d9 h3 Y
5 F. G" i  b6 _- P( ~+ G5、删除NC文件的程序名、注释行:
' m( i4 g5 z; e: }* U! `5 ?
     单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:8 m" x. H" D; ]  o  r
    "%", e * R2 E  T7 c0 i7 ~6 c1 Y* B; N
     *progno, e9 F( F2 N/ q) E% K, I4 e" v  w
    "(PROGRAM NAME - ", progname, ")", e
1 u  t& [# a: x% V; ]4 B* ^    "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
1 B. \- e9 j( y$ z- F  T    将其删除或改为注释行:% y8 M  Y" l, C) E
    "%", e$ g$ O( G: E  {
    # *progno, e
, l. l( O* [  e+ S    # "(PROGRAM NAME - ", progname, ")", e" y8 }& U. u( n7 F/ E
    # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",8 O3 E* {! |6 U! u* V
    输出的NC文件修改前对应位置指令为:( O) ?0 Z# `8 a, L
    O00108 h" _. x# e) _5 J$ j) O* x: J" a
   (PROGRAM NAME - A2)
2 k. A$ K2 \! t' m# B5 g0 Q    (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
8 x0 d% C, `% p4 l' {) @- C    修改后以上指令行不再出现。+ Y* m& ~+ a( r
    单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
/ V2 P9 J8 B1 f1 z6 T% r1 H  s     "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
" o; g! Y1 ^2 C    将其删除或改为注释行:
# u1 [+ o# h8 u! t$ E# U7 H5 ]    #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e- U1 l' U; J1 A3 ?. s2 n& ~% K" [% l- j
    输出的NC文件修改前对应位置指令为:7 Y* X; C0 I+ R  E1 j( ?' Q
   (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
1 X/ r; x6 D. R) H8 U    修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。3 r+ t) `  q" e; [; b8 n
    0 i2 A- Q& S* Q  R5 L% o
8 L) J' g# D( h, y" P! h
6、取消行号:( R* k6 o& b' ~
    单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
4 b5 |. u2 ~" m( b% |    omitseq : no #Omit sequence no.' a" _9 d3 K+ d# n
    将其修改为:
* x4 K9 v" r; u$ K3 W7 u    omitseq : yes #Omit sequence no.9 H) X. M6 b3 T8 I7 B/ c6 a
    修改后行号不再出现。0 g6 g3 U, A" z2 ^

: [6 V  v0 \5 V  i- J
7 w; r" a% \. D3 E8 y+ [% G" f7、调整下刀点坐标值位置:, G$ b3 P# [3 J/ r' x) k
    单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
5 {5 L* Q" w# j! v8 K7 U3 @    pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
) l0 t1 F; i8 m3 I6 T0 Y6 D    pfcout, *speed, *spindle, pgear, strcantext, e
. S+ f+ x/ b! ]5 h    pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
2 S2 G- _0 Z" \4 y' z    将其修改为:+ U2 v7 E( P2 g5 u
    pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
* j% g6 H; L/ I: p( Q       pbld, n, *sgcode, pfzout, e
0 [5 @9 `6 ~3 N/ M. {5 _    pbld, n, *speed, *spindle, pgear, strcantext, e
- L2 ]# [% n6 j1 j6 D: C      pbld, n, "G43", *tlngno, scoolant, next_tool, e( ]. L" c0 J! ~
   
/ M: w! q; C' z   输出的NC文件修改前对应位置指令为:1 f' s7 x: d8 A
    G0G90G54X16.Y-14.5S2200M3. ^- M7 b2 e6 |7 }( ~" O" @
    G43H0Z20.M8' N+ X$ ]. N+ O4 a2 I
   
% b7 b# D1 H6 M    修改后变为:  X& O& c4 J$ X8 V1 u
    G0G90G54X16.Y-14.57 w% r) M' q. x0 M3 T
    G0Z20.6 }  U0 G' ]$ y
    S2200M30 m1 @4 ^/ E4 ^; J" y
    G43H0M85 V% F" p4 `/ d- e: f( F4 s9 ]
    新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。, I! g" l7 L* _( }

4 y0 s/ d7 D$ _& \8、输出普通及啄式钻孔循环指令:
- Y, ]! [( s4 {  r) A2 `! k  i
    单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:6 h2 _8 L: e, _# b. {
    usecandrill : no #Use canned cycle for drill! X6 n4 ?: [- ^7 H1 |
    usecanpeck : no #Use canned cycle for Peck' c4 H# V! d! h& U
    将其修改为:$ ]' ?7 ]0 S" D  ^
    usecandrill : yes #Use canned cycle for drill
3 D5 b' \" H5 j4 E- [    usecanpeck : yes #Use canned cycle for Peck
1 c* v5 @$ B9 @/ t9 @& L- n    此修改适用于支持G81、G83钻孔循环指令的控制器。: t0 k/ k4 _3 U! Q! a& X
, e5 P  C/ }+ r: {4 }/ [' w4 e
9.把走圆孤的R改为I I K  格式- v# G' o8 u1 \3 W# O: n
   单击按钮,系统弹出查找对话框,输入“Select the arc output”,单击 按钮,查找结果相关行为:
! o) L; d! V* |2 x2 x4 S' O7 e* ^3 a$ u. z
parc            #Select the arc output: q! @" n# N6 x6 q4 \! B
      if arcoutput = zero | full_arc_flg | arc_pitch,
: R6 w* Y! M! G$ }8 M. f4 P         [! |# o' a  W6 K" y/ b( @/ f
        #Arc output for IJK
: o. u8 }1 G2 O7 C8 E  L$ t# E        i, j, k
7 y( w: c: q. Q4 k3 f0 J- K) l        ]
, S3 O* b: ^( B% o- I将其修改为:
6 R8 N( i, T4 O, H
. _0 m2 f* R. S& F  G8 eparc            #Select the arc output4 [( o  d; W, f/ I4 L
      if arcoutput = one,
5 Q9 C% ?- s4 \* f        [4 s% O  ~1 v9 j- x
        #Arc output for IJK
% s$ X2 s# E) c/ D' k( l) T        i, j, k
( Y2 s! t$ o% Z5 U4 G        ]
0 ^& {9 F- k; o9 n
  c5 k5 `' z1 a8 C, C" A  l10. 在程序头加上指定的程序,比如  西门子系统  程序前要加上( E' z3 `/ |8 \! A# b$ d. U( ^
%_N_1_MPF
7 t* Z! M/ Z/ Y( [: l- Q; h;$PATH=/_N_MPF_DIR    这些程序头
. R4 j; G. ], y; q( d: j  单击按钮,系统弹出查找对话框,输入“skip single tool outputs, stagetool”,单击 按钮,查找结果相关行为:
# D3 K2 f& Z! W& C2 l( L        #skip single tool outputs, stagetool must be on
2 E7 x* d3 q: W( D7 Q% @$ b        stagetool = m_one 2 |$ o( f% `# {* U
        !next_tool
1 q# t' w/ I' d3 I, Q" G4 b6 j5 l        ]
/ W5 ?6 e% J1 q2 q  d      "%", e7 ~! |7 |7 a" b" l( v0 }6 V) H
      *progno, e
' A. u" d/ H0 N) c: H. D$ T! u* i) v6 o6 N      "(PROGRAM NAME - ", sprogname, ")", e  u9 T0 e# I' c+ C' M" J8 G& @  b
      "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e8 J, S) I$ K; I' n8 \" E! f
6 d" S3 p1 V: o5 U! \
将其修改为:
. M! H% \" G/ F2 o        #skip single tool outputs, stagetool must be on$ O2 J+ L7 k% X3 ?; {" `, A4 d8 [. n4 ?
        stagetool = m_one 1 B* @8 N1 ^! F5 N' \
        !next_tool3 ?7 a" n& j" X! O, n
        ]
5 c- l+ c/ m8 ]) f$ C7 a4 |      "%_N_1_MPF"2 A- V9 j# B2 T( \! c" s
      ";$PATH=/_N_MPF_DIR"9 s7 A; s% C' @' T% p. l5 A$ S
       *progno, e
. q$ k  c  b/ ~      "(PROGRAM NAME - ", sprogname, ")", e4 ?2 I* d8 K+ j; z
      "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e' c+ d# i/ Q8 Y" S8 p

. a6 f( F; v8 {11:设定吹气后,后处理出来是M8,怎么改为M7吹气?
. x2 U- b1 x% L) U8 F! L2 d/ t) P+ h1 a, L0 z
单击按钮,系统弹出查找对话框,输入“M8”,单击 查找按钮,查找结果相关行为:6 N; i0 U9 w& v9 Q' Q
m09    M9      #Coolant Off4 {; O  D; c0 z" T7 b
sm08    M8      #Coolant Flood
" H9 e; o0 l) n! `: t4 }9 E1 Ism08_1  M8      #Coolant Mist: t1 n% g5 v, x5 {% ~- f2 E
sm08_2  M8      #Coolant Tool7 X+ b3 K2 a6 I
scoolant        #Target for string
+ @$ s, x( _: u
2 z2 ^& n" b3 l. c( |将其修改为:
% U) p  ~0 U5 O! {  G& y7 i
9 {! v* w+ ?! @5 K0 ?' ?m09    M9      #Coolant Off
( M) B- H2 B) lsm08    M8      #Coolant Flood 6 M0 E9 X9 w+ N$ B8 @
sm08_1  M7      #Coolant Mist
& W( i8 Z+ A. t3 w0 |sm08_2  M8      #Coolant Tool" V# N- q; I/ |" u
scoolant        #Target for string; r: ?+ N* m8 U4 b2 _6 K
# M8 a% n  h, Y6 g
12,有些镗刀使用G87镗孔时,提刀偏移是往X方面走的,也就是Q,但是有些是提刀偏多是往Y方向走的,就是J,而系统默认的是Q,哪怎么把Q改为 J 呢?
: @" o; i: Q' \1 |
/ D: N& j7 O1 k* j  ^; V' |单击按钮,系统弹出查找对话框,输入“Q”,单击 查找按钮,查找结果相关行为:4 c+ x/ J. p, V# P% }1 j- x8 ~: y
fmt  Q  2   peck1       #First peck increment (positive)) t. m! o0 A: O9 e( D
fmt  Q  2   shftdrl     #Fine bore tool shift! W. {0 l; t) K( ~' F% p7 g
fmt  R  2   refht_a     #Reference height/ s! A& ?+ `. ]
fmt  R  2   refht_i     #Reference height
2 m/ f" i: L  B) a7 {! n0 }. J( o: F# L+ s2 [" V% ]
将其修改为:) O- C8 L. N# G& j7 }$ Z
fmt  Q  2   peck1       #First peck increment (positive)& x# q9 f9 N. T
fmt  J  2   shftdrl     #Fine bore tool shift
* F9 @* c5 N: c0 {fmt  R  2   refht_a     #Reference height0 l- q- u5 M5 \1 w1 h8 V) R% r6 I3 \2 x; T
fmt  R  2   refht_i     #Reference height3 w' F6 b6 T5 p2 h3 v% _

7 x  h) b: t& o  M6 g) u0 {9 e* ~& ^5 I/ K
更多的资料。可以到我的博客来看看http://blog.sina.com.cn/dd5278
发表于 2012-9-26 20:20 | 显示全部楼层
我顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2012-10-7 14:19 | 显示全部楼层
楼主辛苦,说的太好了,O(∩_∩)O谢谢
回复 支持 反对

使用道具 举报

发表于 2013-1-2 23:15 | 显示全部楼层
看看嘎嘎嘎h8
回复 支持 反对

使用道具 举报

发表于 2013-1-23 23:35 | 显示全部楼层
我已近修改成功了
回复 支持 反对

使用道具 举报

发表于 2013-6-17 22:58 | 显示全部楼层
顶一个!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2014-9-28 02:11 | 显示全部楼层
haottttttt
回复 支持 反对

使用道具 举报

发表于 2014-10-27 21:42 | 显示全部楼层
好难哦  不知道在哪里找的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-5-9 04:05 , Processed in 0.167966 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表