|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:
1 H- Y! I. z$ p% c! o% k& R* Y+ P; Z9 Y MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
9 A2 S/ u! I4 ^/ X, Y0 D, C% q 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
. j, f- u# U1 j* A! K ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。% G9 R" O5 ]+ C* E; V: D. [% B
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。. M6 I( q; H% m7 d! _
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。1 R4 o' H2 _( E- k5 e
⑷部分控制器不接受NC文件中的注释行。
& w# W, d- I; O' y7 w2 k$ q& s ⑸删除行号使NC文件进一步缩小。
# ]; ?% E9 F9 u ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
5 @# V6 i) R. F+ A ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。$ B( f: _- t* }
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
' N( ^* W5 q b2 a8 R. E 1、增加G54指令(方法一):
2 [- O, s& O' e& b+ {- h 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。" o7 `) k7 v% c5 a- B- V
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
1 f! y+ y [5 g 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
" R! J7 [& C0 u8 m' x6 f2 R 查找结果所在行为:4 w$ Z& x0 o( w9 v
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
/ w* B: x) n1 H5 ] 插入G54指令到当前行,将其修改为:2 @3 Y" J. l5 D4 b1 R, K
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
$ _) ]9 O% A: [; q& g; S$ e- H5 n1 a 输出的NC文件修改前对应位置指令为:
' s- x! k8 i- n( c3 f N102G0G17G40G49G80G90
7 s, T9 T* O4 q 修改后变为:
1 I/ o+ B: @1 N N102G0G17G40G49G80G90G54, B2 W& ^7 _3 n! |, @; ^* Z
查找当前行的上一行:
) e; ]4 E; h+ ~2 e1 _ pbld, n, *smetric, e
+ B& Y! }4 N+ s5 P. S% V& n 将其整行删除,或加上“#”成为注释行:
) |9 }( k, q3 L s # pbld, n, *smetric, e% z/ Y/ I- t( u
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
7 I' e* o3 d$ Z$ D 2、增加G54指令(方法二):
& t7 f5 A/ f' q4 \$ Z" O 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:$ `9 ` g0 z3 y7 a- M, Z
force_wcs : no #Force WCS output at every toolchange?
' r! V. d) i* j" w- B# p+ P6 x 将no改为yes,修改结果为:
: n, R3 x( h: `. l4 K7 B force_wcs : yes #Force WCS output at every toolchange?
2 Z3 @) D2 w, x$ z5 d0 D 输出的NC文件修改前对应位置指令为:
. k( E( i/ Y+ [0 y. r, V9 b N106G0G90X16.Y-14.5A0.S2200M3
9 g( l9 Q6 M" r7 f5 A 修改后变为:" T$ z! K3 Q( \/ T+ \" B
N106G0G90G54X16.Y-14.5A0.S2200M3
, o) J7 R' {% d: Q$ X0 E 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。& x7 z) O9 [6 g
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。9 ? h1 m+ j( s$ N3 O9 {# |+ e
3、删除第四轴数据“A0.”,以适应三轴加工中心:0 m- L& u! Z8 P, p5 R$ |
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:6 E" Z! r* W' I! A4 g
164. Enable Rotary Axis button? y
* b( W1 Y' U/ W- l' N* e( S 将其修改为:
. t' f" Q9 w: N9 [6 ]& M; |) E 164. Enable Rotary Axis button? n; c4 n, m+ W, }$ v# k# m
修改后第四轴数据不再出现。
& B/ ]+ L3 v- ]7 g- x0 Z9 f 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
& ]" i, c. [" p 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
) ?: W$ m; O f9 ]) V3 c if stagetool >= zero, pbld, n, *t, "M6", e
& Y5 p. j! J2 ]0 Q4 b6 t- [7 a 将其修改为: : ]" ~- x) Q5 p% m) a
if stagetool >= zero, e # pbld, n, *t, "M6",& f' F, h/ j- _3 @/ e+ v, B
另一个换刀的位置所在行为:
- [7 |* v4 j* C& N- a' I pbld, n, *t, "M6", e
5 X/ r5 K! M( F8 C 将其删除或改为注释行:5 T; p6 l9 G/ E" F1 m/ ^ j
#pbld, n, *t, "M6", e
! a$ u# B3 o8 U 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。% w x: r% h6 t6 r3 P6 Z8 C3 o/ x
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:2 b/ [* X! i6 G, Z9 Z; H* L. b1 Y
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e( X, Y: N, t* Q* u0 o6 L1 O
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e( }- b6 k+ W( V$ t6 ]4 ?0 |
将其修改为:
6 E% h: {* U/ k& Y& L3 t3 r pbld, n, scoolant, e
. m2 J* i* C- j # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
7 G0 r4 |5 M9 C( W% P 输出的NC文件修改前对应位置指令为:1 ]! b; f% `' B) h7 J
N116G91G28Z0.M9
2 }3 d# X9 g5 `& U8 U# m, _ 修改后变为:
4 u3 `6 V3 T; n# {' {+ r6 V N116M9; o8 Y! ?( } c& K$ s
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。* f+ n( ~% i1 E2 N6 D
5、删除NC文件的程序名、注释行:0 W; ]0 M6 m, O7 b
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:5 R* C; n% f# C) u. u) w
"%", e
9 D ^: D9 ^3 L( B/ H *progno, e1 S! G% u' I0 q1 ?" p; i* _0 Q3 Z
"(PROGRAM NAME - ", progname, ")", e: ~, j1 {- X! J
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
" A- |( m) H ^& l3 g; C( k 将其删除或改为注释行:7 |, U/ |: d" e4 ?, |: z4 p V
"%", e
% X- F& ^& Y# ] # *progno, e F" K- L: ^/ \- z2 s
# "(PROGRAM NAME - ", progname, ")", e$ b }4 I; a- O! ^' U
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",+ P2 t: I1 w4 ^- C$ Q* J/ Y/ r
输出的NC文件修改前对应位置指令为:- q. d1 Y8 S( R: X/ e
O00101 W; g! u; |, ~. X% H8 B
(PROGRAM NAME - A2)
3 A# Q) u/ T* W& ? A! | (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)! Z; S9 B) t9 X% ]/ k
修改后以上指令行不再出现。
) P' x& A9 B' m0 H$ J 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:9 B" @0 y/ m2 M( N: x
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
9 N5 ?4 u' w( N 将其删除或改为注释行:
7 S9 H3 o3 n0 C1 Y9 ? #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
( N' z' o0 x1 f* A% X 输出的NC文件修改前对应位置指令为:
J" f* E9 |, N, N$ e3 t6 X (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)/ v6 k) O; b0 V! M3 F7 `
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
1 w3 s# p7 z/ D& x% n 6、取消行号:/ q2 S# C: }+ ?& {" R' @& N5 \* S
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:$ Q+ I! i$ }1 {$ U
omitseq : no #Omit sequence no.% {5 c, Y' S6 b3 G# E3 F
将其修改为: P8 E+ T: ~6 _4 K2 U% r- F" g
omitseq : yes #Omit sequence no.
- a# t3 i: [3 m2 r3 \3 R 修改后行号不再出现。& h; S- t! _- G7 E" w6 H7 d
7、调整下刀点坐标值位置: z' g3 B8 u; C+ c. W
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
" K: e. E4 q9 b. ` pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
+ w6 y, R. l3 V7 [8 _ pfcout, *speed, *spindle, pgear, strcantext, e ; L0 f6 I% |7 L* G: @6 t7 G E
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e- Z2 w d( c; R+ F# u5 {# C
将其修改为:) C8 t6 Y7 }% X9 g* ^( q: |4 [1 M. b g( |! \
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e; F! Y% G4 U3 X7 j
pbld, n, *sgcode, pfzout, e
/ {2 o* v% O$ z5 N pbld, n, *speed, *spindle, pgear, strcantext, e
' b! l3 u2 i9 ]8 i* L- I: O pbld, n, "G43", *tlngno, scoolant, next_tool, e8 F2 [4 ]1 d* c5 t8 N# X3 N
输出的NC文件修改前对应位置指令为:8 L* ]: s* _ L& g; S. T7 c
G0G90G54X16.Y-14.5S2200M37 w A% {( G! W; Z/ R0 b/ z2 I* u
G43H0Z20.M8/ W( U" ?$ l1 U
修改后变为:4 _! Y2 X; p: |
G0G90G54X16.Y-14.52( [. o% ~* M2 `4 J# F, f! \3 o+ v
G0Z20.
" v) Z$ F$ j" x6 U6 w S2200M3: a6 Q6 v! l6 R7 o
G43H0M8
! ]9 U/ Q. l% y/ S" H 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。% |: J3 N8 L" Q6 O
8、输出普通及啄式钻孔循环指令:
" v0 `. G7 h; T, v1 g' ` 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:- R# S/ O C1 w) ~8 H
usecandrill : no #Use canned cycle for drill& n7 l. f/ H6 h! ~3 r
usecanpeck : no #Use canned cycle for Peck2 n: x# Z0 x9 e5 Q
将其修改为:+ N1 ]8 w1 k% i0 y5 ^0 @% [( J6 t
usecandrill : yes #Use canned cycle for drill
8 K$ E' X3 ]. s* f2 |, C usecanpeck : yes #Use canned cycle for Peck4
8 a1 G1 Z' N' ~5 {: M3 Q3 G/ ] 此修改适用于支持G81、G83钻孔循环指令的控制器。
$ e3 r# O6 y, O8 i |
|