青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2012-9-26 19:19 | 显示全部楼层 |阅读模式
本帖最后由 ydxsff 于 2014-4-4 15:24 编辑
8 T+ ^% V) @& u+ @% p3 V$ o
& s' X0 d. Y! W  A5 FMasterCAM9后处理的修改4 K' ?( H. \! K( l0 P5 Q
   www.s2356.com    数控机械% b2 F( N( C+ I1 I% `0 V
    MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
" T0 ]3 T3 I7 z* U/ O  l    由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
; i7 U1 @7 g1 d- Y    ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
4 v7 w+ t+ ]3 b. y   8 V! b/ U- M7 H
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。+ e, y  F7 [# X* B! ]& }) S6 v
   
8 |  I5 a# x( w⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。$ R1 Y1 o, E3 F6 o* S
    , N, x* L7 W- L. C$ @
⑷部分控制器不接受NC文件中的注释行。4 U* }+ r2 M( i0 e
   
( T9 R$ k" s, A$ Q! X& b$ {⑸删除行号使NC文件进一步缩小。  |" `- `# I8 W5 J
   
) w1 X9 Y% {- Q# V5 \; W⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。: e2 a( l" \1 H8 V
   
! ~3 C; v# W1 U8 u% v; W⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。1 I* R9 S8 T* h4 n5 V
    5 `& j1 a: b9 S9 `; R7 ?: B8 `
9.把走圆孤的R改为I I K  格式:& e8 O+ o2 I" _

0 K% W2 V6 ?8 Q- V5 E" u! N如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:  q) I+ A' N- }6 ]
   
! K/ E6 W9 u5 G: }8 Z/ y
3 k) f% m% X2 j! q/ q, U
; j6 ]+ [% T# s$ b. Y, m6 x1、增加G54指令(方法一):& y$ m  C" N, p' \
    采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。+ K5 r2 Z; q" v( [1 Y6 O
    用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)  _# H" S. I& B
    单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。/ j, ~( p9 Y& n2 ]" n
    查找结果所在行为:
" D6 ]$ W" L3 V3 ~6 R. a1 M6 Q    pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
1 k$ i! e, r+ f0 j5 Y0 S/ T    插入G54指令到当前行,将其修改为:8 O$ ~! B5 S: O
    pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", "G54", *sgabsinc, e7 r, d- w% [0 P, y0 h& b% Q; k
    输出的NC文件修改前对应位置指令为:
- }) I/ f& a6 X' d/ J3 c) c    N102G0G17G40G49G80G90" K$ U. E  }1 i- {2 _8 h
    修改后变为:, j6 W. d/ ~0 y
    N102G0G17G40G49G80G54G90
. z( k0 j  }, F, I9 P    查找当前行的上一行:
6 s6 u/ S. X+ P) m" L) o    pbld, n, *smetric, e
7 F. f0 O% b# d7 k7 w1 {5 g    将其整行删除,或加上“#”成为注释行:) K( {+ w* j: Z' s7 j# T2 Z
    # pbld, n, *smetric, e
3 r* ]5 j# U' T+ t3 G* b) a    修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。9 h0 K( s$ m" e! C2 A" C
   6 u2 Q8 W7 ]% E7 w
- H/ O% `$ D+ ]6 A: Y0 q9 }, \
2、增加G54指令(方法二):   S" z4 c/ }6 J; G3 ]% ~& ^
   单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:  Q2 D+ q2 k. n9 ]2 z
   force_wcs : no #Force WCS output at every toolchange?; Q/ }$ y/ K; E/ ]6 D  [
   将no改为yes,修改结果为:3 w8 k3 Y) ]" Q) K. C) l# \
   force_wcs : yes #Force WCS output at every toolchange?
6 U3 R1 Q) q3 N( v& h   输出的NC文件修改前对应位置指令为:" G1 p; a4 `  j1 x
   N106G0G90X16.Y-14.5A0.S2200M3/ Z3 l$ |. v; v1 N( L
   修改后变为:
! I* D! z8 C, l& n: E$ p! N& _) d( ~4 F   N106G0G90G54X16.Y-14.5A0.S2200M3
' S0 h& X; Z. b! s1 j, b( _( `   前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。; W9 z9 k, N- E/ m  n; K
    输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。" T6 I  K- H$ X; p% C' ^2 S
# x' m: A  y* y6 m3 @
3、删除第四轴数据“A0.”,以适应三轴加工中心:5 s& ?  v. u) I' p: [4 I4 G
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
1 A- d, r% }3 }  X4 k+ A5 B0 b   164. Enable Rotary Axis button? y. E$ D4 ?5 _% d
   将其修改为:
' j- Y( P0 x( `' z0 u   164. Enable Rotary Axis button? n& t8 z  k( c; D5 C6 N2 N- i
   修改后第四轴数据不再出现。
: G4 b9 @, e- H, P2 G+ n- J* s
/ H1 Z% C& l2 X. c5 N; X1 p
7 e3 J1 \6 e2 ?4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
9 C7 U1 a% K- T4 z
   单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
! U1 U( Y  B8 _2 S1 p0 M; O   if stagetool >= zero, pbld, n, *t, "M6", e
) E7 G! C5 o4 k& O9 _6 r   将其修改为:0 H4 Q* L% X4 q$ P+ f$ G
   if stagetool >= zero, e # pbld, n, *t, "M6",' l" I" k, ?) l
   另一个换刀的位置所在行为:
9 M! i! {; x# _1 G  T& k" p   pbld, n, *t, "M6", e3 l; ]- }+ e0 {7 v, x& I" O
   将其删除或改为注释行:' c3 N7 q9 _2 y' N! ~0 E
   #pbld, n, *t, "M6", e' T% s$ _+ b; p. m- f
   修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。3 v% H8 I6 z6 b
   
1 I3 v% c+ z- P+ u; o' S0 s9 N: i9 ]* m: W
  单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:, g$ F2 k% B2 b/ I) p
   pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, strcantext,e
' o3 W  O7 t3 n   pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
5 M4 L: m) d/ u8 h   将其修改为:
/ ?* h, G( P  F- {   pbld, n, scoolant, strcantext,e ' S% ^3 y3 b. T4 g/ I3 ^' k
   #pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
- F1 E/ X% D9 C. I9 v0 C3 T, D. o   输出的NC文件修改前对应位置指令为:, t9 Q! `. @( L& e2 d, ]0 k
   N116G91G28Z0.M9
% g0 V  _: |! V+ ]! H8 ]   修改后变为:+ [! D7 t5 p# T, N' f2 M
   N116M9- U! _' F5 {. M
   PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
) {; w( g" s. z# K4 {
6 ~  M. X4 X+ R3 B! @/ l
5 }$ I* L# `- f9 W8 \5、删除NC文件的程序名、注释行:
" g8 |7 k" C0 ]5 _' R+ w0 O' [
     单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:; C1 x% X/ r: G9 p9 i4 {
    "%", e 1 V; t. q' T. U7 A9 M
     *progno, e
1 Z+ ?- t  Q  K    "(PROGRAM NAME - ", progname, ")", e
" T+ i0 z% D% A1 I    "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
& w1 p9 |8 `# X    将其删除或改为注释行:
6 Y. ]; s4 u$ x    "%", e
. f% s5 H* v' C8 U- L5 x' w    # *progno, e+ \" ?0 P2 \1 g! n8 T
    # "(PROGRAM NAME - ", progname, ")", e
2 p1 s5 j: i- \- @    # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
# s" B. w. ?1 g* l. w. E3 Y, O    输出的NC文件修改前对应位置指令为:0 ^5 g# a! B7 y# _; D
    O0010
% S6 n( ^! {& D0 {   (PROGRAM NAME - A2)
0 ~0 Z/ q+ |/ J    (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)4 K/ s1 r- E7 G, N  P
    修改后以上指令行不再出现。+ V6 ~7 U8 n- s
    单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
0 y# c, N$ w" ~0 x* O' i7 T     "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e+ D: g0 W) o4 V8 w7 ^
    将其删除或改为注释行:
3 d& O* V% [, \    #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
0 I: K4 l# V: H& i1 @" `    输出的NC文件修改前对应位置指令为:8 o+ |; m- B! w( v. q
   (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
( U+ s- v* r% z. x' T    修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
0 D! D) E) c4 e1 s3 }# Z3 W   
+ _  ?0 E. g4 G  H2 @2 e! j$ R6 D+ f' x4 i6 U
6、取消行号:" Y* @, `% }" _$ D
    单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
# R% K. q0 F& F! [4 \+ j* h! q) e    omitseq : no #Omit sequence no.- K9 Z1 J% |+ v% }
    将其修改为:
1 P( m# G+ J! z    omitseq : yes #Omit sequence no.
5 E+ m. n& [, \9 I& }8 A9 r3 H    修改后行号不再出现。8 }2 F8 J8 J: K- o. v6 X* X

* q% f  E* B, G1 n
9 n2 t' v- J1 `7、调整下刀点坐标值位置:5 K0 A/ m" S* A9 V* f
    单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:  b% Z# g; H, Q; L
    pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
4 X; N% ^9 T0 X4 L# j$ A    pfcout, *speed, *spindle, pgear, strcantext, e 6 j" l( m1 v: x/ F- h3 O# x! v
    pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e, L4 |6 |" j; [- _! f
    将其修改为:
6 D" E9 t: E% H    pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e' |2 i: s4 H$ v: j# n/ Z) y
       pbld, n, *sgcode, pfzout, e5 f8 ~- H  L! h! n+ q, Y
    pbld, n, *speed, *spindle, pgear, strcantext, e
' o" R$ Y. j2 w# K0 \      pbld, n, "G43", *tlngno, scoolant, next_tool, e
: J3 H3 r7 n1 p& }! ~   
/ ?) S+ V  ]1 |, h   输出的NC文件修改前对应位置指令为:
, B" x$ F$ `0 h6 {# v) _# _    G0G90G54X16.Y-14.5S2200M3
3 T) n; R' ~. X, C    G43H0Z20.M8
3 Y' t: G" ]' v. V: N' n* V* k* e- B1 L    ! W; m9 @+ F* i6 w. ]
    修改后变为:
6 y' v9 ?, F7 Y/ A4 i) J3 }& G" D    G0G90G54X16.Y-14.5
3 p3 P4 G3 m! p( [7 j    G0Z20.. Z% J7 M) s8 z1 @
    S2200M3$ ~7 ~3 _2 D% L2 I' {8 F2 ~4 M
    G43H0M8- \, e0 o% z6 E- h  M7 ^" D' k
    新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
9 b( {4 k9 R% [, W" ?' f% y
7 p, V4 o6 W  |  k: @, |8、输出普通及啄式钻孔循环指令:
& m' u* `& I' g+ V* Y& v0 F, W& E
    单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:4 v# Z% f3 V& @& ^( W
    usecandrill : no #Use canned cycle for drill
, @7 i" {- ]) S8 c7 B  s+ d( W5 G    usecanpeck : no #Use canned cycle for Peck
. \2 K" a! _. `    将其修改为:) b! ^) R: r' m: i1 y
    usecandrill : yes #Use canned cycle for drill1 F  `3 J! W% l9 L# N
    usecanpeck : yes #Use canned cycle for Peck$ H% _7 A8 w& K/ i' B; U
    此修改适用于支持G81、G83钻孔循环指令的控制器。
4 g8 b/ i" R9 a7 |6 M6 O3 a) Y
$ E3 M  d- Q. X: v9.把走圆孤的R改为I I K  格式
. e( x- G4 e' F; y; f4 ]: h   单击按钮,系统弹出查找对话框,输入“Select the arc output”,单击 按钮,查找结果相关行为:
/ @2 G2 h( b: |
6 ]& A% Y* X9 e7 v, Q. A. Wparc            #Select the arc output4 m4 J6 D' Z8 n
      if arcoutput = zero | full_arc_flg | arc_pitch,
3 ^8 I9 R. ]/ x' R0 S- U+ v         [
' E' p0 f0 Q9 v* A. u; G: l8 q        #Arc output for IJK
" D) F: }- D& Y9 f( z5 c' t- Z        i, j, k; p1 J4 k" W# [
        ]! T$ I3 g9 _4 I) d2 q8 o+ A
将其修改为:% i  P9 X" P$ H* A

$ @; ~: I/ [. v+ g/ P" C, S$ mparc            #Select the arc output8 J6 T$ B( T6 u
      if arcoutput = one,3 u" S# m$ X1 J4 O! U: l% M. w
        [
! b7 O/ x0 j% C- l6 G" v; b        #Arc output for IJK( \6 q" L! n0 |- _2 f( ^
        i, j, k
0 N: S2 y9 ]- N" v: ~& V% i        ]
( E# Y& a! D- k
# t+ J7 Z% G/ v* N# ^10. 在程序头加上指定的程序,比如  西门子系统  程序前要加上
, D9 R6 x2 W: O; x
%_N_1_MPF
9 V! x4 W8 d2 S4 Q' \7 L( t;$PATH=/_N_MPF_DIR    这些程序头
9 T7 c1 s9 e0 H+ y4 X  单击按钮,系统弹出查找对话框,输入“skip single tool outputs, stagetool”,单击 按钮,查找结果相关行为:; h* g1 m3 L& M. n8 b/ A
        #skip single tool outputs, stagetool must be on
% O; k) n+ X9 B7 n4 I0 t7 {% c3 a        stagetool = m_one
- P+ u9 o6 m# j4 H9 J        !next_tool/ a' l3 v% E5 V- N8 r
        ]
/ d) @! O% ]8 w2 w( s      "%", e7 z3 x; H! \# ^
      *progno, e
. \0 |! o$ ]- ?/ O* L* r3 _3 Z      "(PROGRAM NAME - ", sprogname, ")", e
) y: _: g4 y3 p8 Q* ]4 J0 U      "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
* r/ [& w9 J" Q+ U' K6 B' i# R4 h% }) D
将其修改为:
0 w3 n- T# ~( h0 a+ t0 y# ^( v" D        #skip single tool outputs, stagetool must be on* G$ K  I; ^9 p" Z: I
        stagetool = m_one 4 W* A3 ^4 A4 a" W$ k1 T+ t7 N
        !next_tool
: N' A6 C& H' A        ]
- S# }" d- g8 J; w) \8 O      "%_N_1_MPF"
7 M  H! h+ E" h, e5 U9 h2 ]7 H( i      ";$PATH=/_N_MPF_DIR"
* Y+ W% n& F$ u/ r4 f* X       *progno, e
: }5 B+ O% `( m6 l" w9 `      "(PROGRAM NAME - ", sprogname, ")", e  s8 f* l/ T) F3 ?; U
      "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
, v6 v; E' f$ x% d
$ ?- I, q+ V: k5 x# S) F11:设定吹气后,后处理出来是M8,怎么改为M7吹气?" B+ m" Z9 P5 J' u

' G* i% m( j5 Q% ?, i- L( d0 ?单击按钮,系统弹出查找对话框,输入“M8”,单击 查找按钮,查找结果相关行为:
9 w7 l; u" d. m. q* o% Um09    M9      #Coolant Off
; I. {% o9 }3 M9 F! F: jsm08    M8      #Coolant Flood
# o) w5 {+ m+ d6 O* Qsm08_1  M8      #Coolant Mist
7 x/ o" X( t; q' X, O# p9 `/ J8 y  Msm08_2  M8      #Coolant Tool6 I$ ]4 M, ?; c2 S% m5 ]0 T
scoolant        #Target for string. o1 L6 }0 a0 L& V( {

' y* c( N/ d" A) @  A& f将其修改为:. E, a: d% V, y' r. W8 R

5 ]# @' d  c" A4 P( \m09    M9      #Coolant Off
5 F2 S% I% I& a; e5 ^sm08    M8      #Coolant Flood
. `- P& v$ O& K) k! p+ z$ i# H6 Fsm08_1  M7      #Coolant Mist
2 Q' \) Z. n  ?% A& vsm08_2  M8      #Coolant Tool+ X* F# ?6 }% ]% Q# b7 ]
scoolant        #Target for string( u1 {) K% p7 H7 K

- q* H7 g; z9 w7 u& e, [$ F7 U5 r12,有些镗刀使用G87镗孔时,提刀偏移是往X方面走的,也就是Q,但是有些是提刀偏多是往Y方向走的,就是J,而系统默认的是Q,哪怎么把Q改为 J 呢?
' T0 I* j: [7 A( m+ M0 H
& J# o& {* u: k% L单击按钮,系统弹出查找对话框,输入“Q”,单击 查找按钮,查找结果相关行为:- t4 B, [% V. M
fmt  Q  2   peck1       #First peck increment (positive)
3 a/ ~6 v# J, I8 q. @+ efmt  Q  2   shftdrl     #Fine bore tool shift
" G+ D/ W8 t, \0 D& ]. S  W6 Dfmt  R  2   refht_a     #Reference height4 F; Q6 ?& x# G0 c2 b
fmt  R  2   refht_i     #Reference height
5 T* [1 r1 S4 D- Q8 R6 ^! N# o( N2 q) ]! J
将其修改为:
7 S) F3 T# w! [( g7 ~fmt  Q  2   peck1       #First peck increment (positive)3 {; d6 j  |  q& J
fmt  J  2   shftdrl     #Fine bore tool shift
4 }  k. I0 A( @% Cfmt  R  2   refht_a     #Reference height
0 h  K" B, {! n- }& x7 Zfmt  R  2   refht_i     #Reference height# T1 [) I/ z2 R; L* o& D2 \5 r. a6 x6 u
  U' W$ F3 S0 Z6 ^6 {5 K* S" v- ]
* h- U' Y6 G3 R8 w/ G5 z' E3 D
更多的资料。可以到我的博客来看看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, 2024-11-16 08:21 , Processed in 0.058339 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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