|
|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:& H. V7 w, V* e2 K
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。; [5 Z# p0 Z6 s8 K* D6 O5 q
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
+ `, ~7 {6 D6 n4 ~ ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
: v4 @2 w. |' v3 w8 }" L ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。! H5 Z$ G8 T" Z+ G4 u
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
0 V! n; ?) b; U0 [ ⑷部分控制器不接受NC文件中的注释行。
$ H! z2 O7 k4 a1 j" E ⑸删除行号使NC文件进一步缩小。
% y6 Y+ H/ B8 Z; x8 O0 x+ C ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。2 {# V( ]0 j" v1 v8 i7 F% y0 M
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
# Z) }; H1 W4 i/ y 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:* b# E( q# R: L! p& n4 j9 ?
1、增加G54指令(方法一):( {1 L3 L) M, D* ~0 [9 F
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
! y; I3 Q& h, ]& X# X 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST), O3 C, ~% E' R3 V
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
( F; ^1 p! M9 I0 z" m G 查找结果所在行为:6 I( N0 O! c0 Q, s! A) J! ]% {
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
2 U+ Z% u, {# G, x) ~' b/ ^' M 插入G54指令到当前行,将其修改为:
4 Z' `% H( E/ n2 e( t% F$ _5 Q" F# o pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
& ~8 w) _- D- R8 o 输出的NC文件修改前对应位置指令为:4 _) d5 R. B) Q" [1 b( ?3 Q
N102G0G17G40G49G80G90
: L9 F3 e; R/ |2 Q* { 修改后变为:
* o2 T4 _ Q2 Y' x( H N102G0G17G40G49G80G90G54
5 e8 y: r. y7 ] 查找当前行的上一行:
+ N: _1 f* [/ }* a9 w pbld, n, *smetric, e
. A6 r8 J) n) A i# k1 r2 I8 d 将其整行删除,或加上“#”成为注释行:
% A7 x, \# @7 W- T # pbld, n, *smetric, e8 U: ^* t! K' T/ I; `
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
* }; e- l" e% d3 g6 [# O 2、增加G54指令(方法二):
$ [2 y+ t7 F/ C3 O% F 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
5 F* ^4 o% ^9 P3 k& I" _ force_wcs : no #Force WCS output at every toolchange?" j+ ~; ^! v: P4 S- T
将no改为yes,修改结果为:& N0 P/ f- Y6 |
force_wcs : yes #Force WCS output at every toolchange?
) r, b9 a# d( P. _& `3 _1 Q 输出的NC文件修改前对应位置指令为:% y- D3 j& F0 ~, y
N106G0G90X16.Y-14.5A0.S2200M3
+ q/ F" N# h( A. [! m4 H 修改后变为:! g/ b o* `/ M; ?
N106G0G90G54X16.Y-14.5A0.S2200M32 R2 a% c6 N- d, M6 r
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
0 w, c0 i. j2 p3 b- _6 a 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。8 c( O6 ]' R8 x3 {/ t; b0 q0 H
3、删除第四轴数据“A0.”,以适应三轴加工中心:
& S$ K8 m2 ?; R% N9 u) y' c 单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
: c& c1 S* P* W 164. Enable Rotary Axis button? y
& L4 b3 I+ z) j# l2 d1 @* X 将其修改为:5 [; m; s: d" [) Y
164. Enable Rotary Axis button? n. F( ~1 u/ T5 Y/ P6 W1 u; V
修改后第四轴数据不再出现。
# T- ]* B- b4 I- w+ m) c9 [ 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:; W+ R$ z; U# v2 l
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:% Y6 y" _+ |3 S5 j3 w
if stagetool >= zero, pbld, n, *t, "M6", e
' F( _; }" j8 A0 X 将其修改为:
/ Q f1 ]$ J: k; E: y if stagetool >= zero, e # pbld, n, *t, "M6",8 X- K) r, _9 v" |0 s4 q
另一个换刀的位置所在行为:
# u) |7 K% m: J/ m1 V; d4 _ pbld, n, *t, "M6", e
! c2 {+ G4 C" m 将其删除或改为注释行:
: `+ r1 v, B; G6 f x* z* } #pbld, n, *t, "M6", e
& m% P0 v2 V" h8 I. \; P 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
' y+ {7 s( V3 K7 Q' a7 b5 y 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
, U8 ]$ e( E" O pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e0 g$ z6 U& G$ d
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
- L4 J# T4 O4 W/ ?) d" w& p! M 将其修改为:
# j0 a$ K; r; I+ e, W pbld, n, scoolant, e% \8 {" b3 {5 V @ m4 N
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
( u1 p" _! l3 } 输出的NC文件修改前对应位置指令为:
. Y, t" ]; g5 V D# |; O N116G91G28Z0.M9
9 X. t+ j6 }% U& R; a' {( ?( g 修改后变为:
; `$ J$ n( F8 s* C N116M9
5 \5 R; W5 N2 W* ~$ N/ l1 U; W: a PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。% E( B( S8 ^* v* m1 t
5、删除NC文件的程序名、注释行:) L4 @% [2 Y% \9 }. H
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:) j {" D8 o# C7 {# p8 A4 t
"%", e
/ ~3 [1 u: A i2 t- o2 ` *progno, e
% D/ y3 E2 ]) F% G/ O- m "(PROGRAM NAME - ", progname, ")", e
! D1 |5 h7 O" @( q$ b/ v, g) I "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
- C, O8 b8 F! B* f) j, s 将其删除或改为注释行:7 H8 t: |" F) M2 Z. R! v8 V
"%", e1 y; V5 a ^* @
# *progno, e8 [5 Y$ Z: w) T( |4 p
# "(PROGRAM NAME - ", progname, ")", e
% |9 ?( ?% T6 W; I # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")"," E F% I1 ^# @- `# \* b6 _( M* Q
输出的NC文件修改前对应位置指令为:
$ ]) ~+ M# C+ V7 G) F$ C1 [ O0010
2 [7 v# V& c) B2 Y+ E/ { (PROGRAM NAME - A2)
! G0 Y% E/ A' V7 h( R$ L6 J8 X- F" w! K (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)0 T7 Y0 a9 ?4 W; T/ v& P" U5 Y
修改后以上指令行不再出现。2 ^: `. Q! W8 w' K& c
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
% o9 z# Q8 W: L; R$ }* c "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
2 q2 G( _* J3 `9 W 将其删除或改为注释行:& k. M& h& y3 c" s
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e) ?. Y8 O7 g& O2 o1 q
输出的NC文件修改前对应位置指令为:
% [' z9 Z0 B; w u. s1 ?- Z7 @ (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
- {* h+ e6 R# F 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
( [7 G' h! Z% p 6、取消行号:
: u: x; `: k5 n m, U9 Q6 g 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
, e x" V% ~- N) B omitseq : no #Omit sequence no.
8 p; g0 `" p# j* j9 U 将其修改为:
" C b% K5 ]0 `, z! f2 z r6 H omitseq : yes #Omit sequence no.
3 o- D, K u8 C" z 修改后行号不再出现。
3 c) Y7 w' I5 A7 m& ? A2 d8 J 7、调整下刀点坐标值位置:) h! i0 L0 w8 c: B0 P% q3 b
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
! ]4 W* X; t7 {1 Q0 d: V V; r0 R' n pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, ! h+ v. ?' }: J/ h1 x9 a7 R
pfcout, *speed, *spindle, pgear, strcantext, e
; a& ^6 n* B0 { pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
/ ^8 T/ \: Z _. @' e, I- G 将其修改为:) C8 t6 Y7 }% X9 g* ^: T. _5 V% K* Q2 o# v
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e* }0 o+ n3 X4 Y% J. p' P! g- x5 N
pbld, n, *sgcode, pfzout, e: W% _ s8 e2 C1 ]
pbld, n, *speed, *spindle, pgear, strcantext, e( }5 U& O* f3 _
pbld, n, "G43", *tlngno, scoolant, next_tool, e
$ R6 {: |' I' C) x4 B+ x 输出的NC文件修改前对应位置指令为:
C9 d9 k0 e4 Q/ H E G0G90G54X16.Y-14.5S2200M3
. @, O5 F- P- X9 k+ S9 Z G43H0Z20.M8
& j) S. o2 I: s% t# R 修改后变为:
7 F/ u! v- c: v6 v N) w8 L' A* T G0G90G54X16.Y-14.52) A. q. o9 z! R
G0Z20.3 e" J1 g: Z1 z0 a
S2200M3
0 |/ b D4 w* u" S2 T G43H0M8
3 o8 H% q2 j, q! n! X- r5 W 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。3 I" r8 \& G; q1 e5 i M
8、输出普通及啄式钻孔循环指令:
% F: Q2 f" ~ f& q- D" X) T 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
5 J. ?% W/ o5 g" a' B. ~ usecandrill : no #Use canned cycle for drill0 X* i3 j. X: W
usecanpeck : no #Use canned cycle for Peck' U6 T2 Z3 [- q+ x1 q
将其修改为:; V+ W/ w& Q- @# {& Q& }
usecandrill : yes #Use canned cycle for drill
& g$ h; U7 {, S4 F5 ]3 q usecanpeck : yes #Use canned cycle for Peck4 ' h# j; P. k+ I, \3 C, H
此修改适用于支持G81、G83钻孔循环指令的控制器。
- S* X6 b* l s; @ |
|