|
本帖最后由 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 |
|