|
|
发表于 2006-9-12 01:27:13
|
显示全部楼层
来自: 中国
转贴
MasterCAM后处理文件的修改
9 q: c8 d1 a* `0 FMasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(法兰克、发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。 ) D! Y0 p( l! n( S% e. m2 y4 C' v
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: @+ D6 Q( [) J! U, i& x; p
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
; q' L* @! ^" }. N6 m⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
: A+ D$ {* R. a& h⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。 2 F5 E7 K: A) E8 M( C( J# l+ R
⑷部分控制器不接受NC文件中的注释行。 + v0 `4 g j q$ o7 A! f$ }5 Q
⑸删除行号使NC文件进一步缩小。
9 K) p8 m* B; A7 B5 _5 ]⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
5 U7 J$ L" l6 t" A⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。 ; |' A0 O8 o1 q% k( u
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下: ) Q R8 B# z' ?% J+ Q- ]
1、增加G54指令(方法一):
, B' I! I$ J7 n4 D采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
" q# F1 i" t, z选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如下图所示编辑器。
* z4 q y# }! B; |单击 按钮,系统弹出查找对话框,输入“G49”,如下图所示:
; J0 s4 ~9 X7 E) K% {( Q0 Q% C. v单击 按钮,查找结果所在行为:
' }! ~& Y8 h4 M" mpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e 1 v8 I, d% _- E7 o
插入G54指令到当前行,将其修改为:
( |2 C3 y% M8 b. Gpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
0 x+ c7 G4 X; q9 q: e输出的NC文件修改前对应位置指令为: $ M3 t+ c6 \, P7 h# Z# b _* S
N102G0G17G40G49G80G90
% o6 R4 _2 V d" V) G修改后变为: & P" z9 f/ p M2 ~3 F. Q
N102G0G17G40G49G80G90G54 / j1 K$ l$ t+ c) Z! A/ {3 m
查找当前行的上一行: & G' q; s8 T. r- m( k
pbld, n, *smetric, e
& o. s3 h6 m0 M1 a将其整行删除,或加上“#”成为注释行: $ y$ W& M0 m/ k" E! n1 S
# pbld, n, *smetric, e # F- r) [$ o& }
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
% C8 `1 }0 ~" i4 x2、增加G54指令(方法二): 0 V {+ e# |" a6 `6 _! A' T
单击 按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为:
i6 X) ^7 I6 c* [" v7 cforce_wcs : no #Force WCS output at every toolchange?
' n- D3 G z* u7 ?# C+ A5 A将no改为yes,修改结果为: / H$ T+ \. K7 e8 A/ U
force_wcs : yes #Force WCS output at every toolchange? % `3 s7 `, m- ^, H6 N6 k0 j* n
输出的NC文件修改前对应位置指令为: & O$ L) v( b: B( K
N106G0G90X16.Y-14.5A0.S2200M3 + M% z9 n5 } r! u) n
修改后变为: 6 |2 { N" _ \2 E, Y1 d0 m* y
N106G0G90G54X16.Y-14.5A0.S2200M3 ) H2 m# q5 V9 s6 G: D4 i
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
) r/ ~5 X# d6 W# P( v$ `输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
3 ^2 u) H0 O9 b3、删除第四轴数据“A0.”,以适应三轴加工中心:
! I7 }' h/ p. {2 U单击 按钮,系统弹出查找对话框,输入“Rotary Axis”,单击 按钮,查找结果所在行为: + T1 d7 C2 b7 a! s" ?7 \/ d2 i
164. Enable Rotary Axis button? y
% K3 E* n5 c) ~* H$ A将其修改为: / q" l, z& J" z, k0 V, N' ~. J
164. Enable Rotary Axis button? n x" a4 P' O) t' m% _
修改后第四轴数据不再出现。
& {* `: _9 e! e& `+ u4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床: 4 t% U6 X$ ~/ W
单击 按钮,系统弹出查找对话框,输入“M6”,单击 按钮,查找结果所在行为:
0 l5 ?' ~, L$ G qif stagetool >= zero, pbld, n, *t, "M6", e
; T6 L' X, g, ?: l0 ]+ ~; f将其修改为: & m! x: ?5 S% S' x5 x- n
if stagetool >= zero, e # pbld, n, *t, "M6", 1 M! e) ]# E8 T# E: Z6 j
另一个换刀的位置所在行为: 6 X, M- L4 v0 G9 n6 [1 C8 b
pbld, n, *t, "M6", e
! M+ [7 j4 e% Q. V# L将其删除或改为注释行:
0 h, D3 j' y; ?# E& b% ^! |0 ^#pbld, n, *t, "M6", e 8 e. C8 H0 y+ }' ?+ @
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
, H% M E- R( X6 I# x单击 按钮,系统弹出查找对话框,输入“*sg28ref”,单击 按钮,查找结果所在行为:
$ v2 X" l: T- Qpbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e $ ?$ \+ C- F. Y- q2 H; Z5 c5 R
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e " k8 E# l- Z- _* ~% |7 X3 k! l' [3 r
将其修改为: : q3 b" p3 D4 V% a# y$ d2 I
pbld, n, scoolant, e : V/ M# w* ~! g- ]. r3 ~
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
( ^4 _4 c) A5 @9 O输出的NC文件修改前对应位置指令为:
* J+ E5 z9 K5 y; M z# {N116G91G28Z0.M9
' `0 Y$ Z. E. K修改后变为:
& u( h& p0 E1 K. SN116M9 % }: r5 ^3 s z0 y) l" {# ^
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。 : _ s- [# L8 g$ T* M
5、删除NC文件的程序名、注释行: - }; z6 r, j2 w( _2 d
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为: 3 O; ^3 t, M C5 `9 Q3 j0 c6 h p
"%", e
8 d; ^4 {- D, Q* T9 D *progno, e
1 X. F" h5 N; X ?. D "(PROGRAM NAME - ", progname, ")", e
' q# G7 [9 [2 }6 y* d "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
2 R6 o2 e1 Q7 L3 u" g* |将其删除或改为注释行: - \ @4 n. F% V4 t) T
"%", e ! R2 k* N" }3 }. X
# *progno, e
! y% @7 G7 e0 T3 c' ~# "(PROGRAM NAME - ", progname, ")", e
) j) F( ?8 I- \! w: W# n# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
7 O4 y |% ~: { 输出的NC文件修改前对应位置指令为: & @8 H' I( {$ x+ h- G
O0010
7 v6 C6 t8 Q2 @0 ?4 @, h: p. d- r(PROGRAM NAME - A2) 5 P- P5 r- B g0 S
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45) 2 m9 _% I: `' A: v/ p+ F6 ~
修改后以上指令行不再出现。 + ?/ c! t7 y$ H' R+ Y/ H0 v3 v
单击 按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为: - N+ g: l# k) W
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e ! r+ Y# o O! {2 \/ A6 ?+ W
将其删除或改为注释行: " l0 c' u2 e; y; Y7 h) l6 f
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
. c c6 r `8 _" N& }; t输出的NC文件修改前对应位置指令为:
% ~$ R; H' Z2 V" Y! \, o1 h8 i(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.) , k* n+ p6 ^2 i2 K% F
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。 2 E# \7 l. \ a6 q
6、取消行号: + ~1 M; s: d1 x. o1 u2 a
单击 按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为: / d( J* N+ b' e H- o- V% ~- v
omitseq : no #Omit sequence no.
- O! G: M C, M将其修改为: . {: j. [% H+ b6 N% a- U
omitseq : yes #Omit sequence no. % a. m0 G) p3 t" E/ ^3 u" u) B
修改后行号不再出现。
6 r/ y5 F: f) ?9 ?7、调整下刀点坐标值位置: % k+ \% L; |- a( l# v% z" y F
单击 按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
+ t3 K O) Z) Hpcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
' Z7 n) @+ u/ U. [5 ^3 D$ j. g pfcout, *speed, *spindle, pgear, strcantext, e
/ K( f$ x) k8 |4 _9 L/ i) K8 { pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
" o6 A J+ y5 b; O( S0 m z将其修改为:
+ P" v \+ x9 P2 K- x1 l9 r5 d2 Ipcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e 4 S' B7 } f- Q, B4 d6 g
pbld, n, *sgcode, pfzout, e $ I6 y% O) i7 R" a4 T0 p* U
pbld, n, *speed, *spindle, pgear, strcantext, e
( ?' c! b, S: P; w pbld, n, "G43", *tlngno, scoolant, next_tool, e
7 @ M6 ?% |0 q输出的NC文件修改前对应位置指令为: 1 c+ F. r* |) T* r+ `
G0G90G54X16.Y-14.5S2200M3
9 Y# e$ {% b0 h& W/ f: {G43H0Z20.M8 * {! S# g( r& i1 ] U7 F9 d1 x E" T
修改后变为: / p( s$ W5 [* K$ h
G0G90G54X16.Y-14.5
0 S* ]2 h/ \8 }9 sG0Z20.
! n! m) F8 j. ~0 n7 w+ GS2200M3 9 a. L' o! l2 H! Q4 @7 f& S
G43H0M8 5 j4 a0 h5 C; K! ^+ W/ v; n
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。 3 Y+ c8 w W" ~$ A2 O
8、输出普通及啄式钻孔循环指令: : \' r7 c& H; s, y4 H
单击 按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
, H# W6 z0 D: Y' ?; I7 Ausecandrill : no #Use canned cycle for drill 3 m8 u6 y+ H- S/ b( l
usecanpeck : no #Use canned cycle for Peck # P( o: K5 p1 A* P+ a- |4 W+ @
将其修改为: + `! V5 m9 M3 q4 r
usecandrill : yes #Use canned cycle for drill
2 w) ]) F! H, v+ Dusecanpeck : yes #Use canned cycle for Peck
& _* C8 K7 H# r) Z# s" r' T+ p此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|