|
|
发表于 2006-9-12 01:27:13
|
显示全部楼层
来自: 中国
转贴
MasterCAM后处理文件的修改 ' f4 p! k N0 T' G
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(法兰克、发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
; ~1 M" `$ O0 |由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
9 K, z+ D. O: ?4 U s6 R⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
, g* m5 W2 g' P# X⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
C, @, Q p) V+ Z5 w* u4 _⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。 " X ]) b9 d0 P
⑷部分控制器不接受NC文件中的注释行。 ' K/ S" |1 E n5 r+ y! z; l; E5 z7 n
⑸删除行号使NC文件进一步缩小。
+ a" _' F" i1 A⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
; E0 B' r, i. W& T1 K/ b1 J: k⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
5 d# s+ T0 g+ e% v/ k2 s如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
, k0 o/ ~0 y8 Z6 P3 A1、增加G54指令(方法一):
7 P ^/ ?* j# c# |; `' C采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。 ; o* l) W5 B) t: q* N
选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如下图所示编辑器。
( d: r/ T% ?7 I1 {" V单击 按钮,系统弹出查找对话框,输入“G49”,如下图所示:
& ^- k% y. }+ S& M; ]3 T单击 按钮,查找结果所在行为:
4 g$ B& m6 @# w+ |* tpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e % K4 L: h$ G, m8 V2 ^
插入G54指令到当前行,将其修改为: # d! q1 k1 d& a
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e - ?3 T' x" f. p6 G6 f- B1 ?" M- f
输出的NC文件修改前对应位置指令为:
% F, i. y8 Q/ uN102G0G17G40G49G80G90 " v: T, n+ [) N' {
修改后变为:
# ^, t4 i# W0 l, U5 u# aN102G0G17G40G49G80G90G54
3 k" G$ i$ e6 h; e! t0 y! `查找当前行的上一行: * K: W, t! Z% S$ K0 h! d
pbld, n, *smetric, e ; N2 u% [ h' ]: T. [9 r
将其整行删除,或加上“#”成为注释行: ' {5 g6 h+ N8 a7 i) r5 m8 a- |
# pbld, n, *smetric, e
3 c8 G% \! s8 U8 k修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。 3 r! _8 x; b5 s* i
2、增加G54指令(方法二): ' F& g' }2 G9 n; D. K5 s
单击 按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为:
3 p3 L5 O; S. {8 p d0 L7 ^force_wcs : no #Force WCS output at every toolchange?
3 U$ D2 m$ O6 V! k5 O0 U将no改为yes,修改结果为: ! m7 O. C a: x/ J
force_wcs : yes #Force WCS output at every toolchange?
: b h6 d; h% D# h* N: q) w3 D输出的NC文件修改前对应位置指令为:
! F* y+ N9 w8 r3 [9 i0 z0 ]/ nN106G0G90X16.Y-14.5A0.S2200M3 ; C" p( d2 e+ m
修改后变为: " | \" I" d4 D7 D9 Z7 Y
N106G0G90G54X16.Y-14.5A0.S2200M3
+ Q3 o3 ?, \& d5 A4 U O, Z前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
0 b" ?9 V2 _7 K) J+ f5 l输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。 : l% ~& W# b: E1 K$ A4 X
3、删除第四轴数据“A0.”,以适应三轴加工中心: 8 l \- K# }5 O! K
单击 按钮,系统弹出查找对话框,输入“Rotary Axis”,单击 按钮,查找结果所在行为:
$ Q2 A% C4 M, i. f, N& [164. Enable Rotary Axis button? y $ T' ?( O; W4 h; L2 o% h n& x" G
将其修改为: ; K! L2 Q6 Z( R) L3 W
164. Enable Rotary Axis button? n v( H+ J* w( `# ~; Y. d( {& X8 G
修改后第四轴数据不再出现。
( w" t$ U, W* h; M v! |4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床: 1 J I1 [' B+ r( Q# B6 r
单击 按钮,系统弹出查找对话框,输入“M6”,单击 按钮,查找结果所在行为: 4 a' w, z8 D6 K2 S9 T: s
if stagetool >= zero, pbld, n, *t, "M6", e
& @, q9 t7 Z/ w. R0 v9 d将其修改为:
" D5 Y. `" R/ x4 x5 t! @: `if stagetool >= zero, e # pbld, n, *t, "M6",
$ L% u A+ v( d: l: y5 V' K另一个换刀的位置所在行为: / n* d# i4 O3 E1 ?3 v
pbld, n, *t, "M6", e
9 l: L ?9 Y" [: R6 K9 T将其删除或改为注释行: : Y7 r0 A" T6 \, o
#pbld, n, *t, "M6", e + x6 x) r' v' c V( y3 G2 \
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
& d4 F; s8 C6 D9 a/ V单击 按钮,系统弹出查找对话框,输入“*sg28ref”,单击 按钮,查找结果所在行为: % V! y) D' c+ f' h6 j% N s1 x0 s
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e U3 H7 e3 T4 r8 }. @$ @
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e 8 o; K+ p$ Q2 _0 P1 }2 c
将其修改为: $ g6 O: d5 R6 ~/ H; l& k' [
pbld, n, scoolant, e 9 Y0 z+ X ~5 x) p. z, x
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
* X5 S: n; c% h1 J9 A输出的NC文件修改前对应位置指令为: . F" N) {* ~6 m6 ] e \
N116G91G28Z0.M9 - _6 N6 f: g i/ h+ X3 D
修改后变为: - W- F7 o' m9 l; H$ Q- g
N116M9
$ M4 I6 V, I) n" ZPST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
" b+ y4 a0 k6 R" t" e0 D# q" }8 O5、删除NC文件的程序名、注释行:
0 [6 I+ F! ]+ }: K. l单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为: 1 W0 O3 A4 f. R. W
"%", e
$ t# D# p. I0 }- K4 G1 \ *progno, e
, z% T/ U( R7 {# r+ ], L+ W "(PROGRAM NAME - ", progname, ")", e 4 X* M- L# v, n6 l9 U+ j2 z
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
7 z! U6 E$ r5 l' q6 s将其删除或改为注释行: 3 k" ?( M1 L, `4 o, i- z. c
"%", e w7 ]8 J# O0 S3 ~, K
# *progno, e
6 w* N) t( s+ m8 Q k' P# "(PROGRAM NAME - ", progname, ")", e
5 s) H+ V9 q% w' r7 L4 y: E# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", : J$ e" X. F; z8 |! c( o
输出的NC文件修改前对应位置指令为: 3 K# W3 @. Q* c1 i6 b
O0010
' p5 ]2 M. k3 Q(PROGRAM NAME - A2) $ r0 P% U8 u. o" x, t
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
! g$ l7 q# N0 v, \) w& r( {$ D修改后以上指令行不再出现。 6 m& v/ Z, r; L) o( \! V
单击 按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为: P' G0 E) ~! M2 B: @7 ~
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
# |9 p" q- g& l2 w( h; W. B! S将其删除或改为注释行:
" r! K0 d- i }& A#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
& C7 i5 P7 q" M6 V, x5 @输出的NC文件修改前对应位置指令为: ; i8 Y/ v+ Z P- e; @
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
/ b, V" N8 S5 G2 v7 W# k修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。 * b9 {3 g1 S* F8 V N) ^3 S/ U
6、取消行号: * t$ C6 B' X* ]3 \8 B
单击 按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为: & F8 q* t O! P6 Q3 i* ]5 o2 E
omitseq : no #Omit sequence no.
1 s# x3 [/ g$ x. [+ C4 ]# T- l将其修改为: 3 v5 D( a. x; b. R
omitseq : yes #Omit sequence no. $ N) W; y& D8 L( |, s8 z
修改后行号不再出现。
& s, }& T8 G) @8 n7、调整下刀点坐标值位置:
8 q$ i/ O& J4 Z* s4 F. ^, \ [. Q单击 按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为: 7 T) d( J& c. S9 f/ B- A m
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, ) o( p3 N, x7 H! _" C
pfcout, *speed, *spindle, pgear, strcantext, e ( I, l* `, x2 K% X& f; A: u; {
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e ! h7 f) i' i3 w' K4 a7 E" v
将其修改为:
- f' ^5 r% G8 i0 @9 ipcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e / l' P8 |: j, S
pbld, n, *sgcode, pfzout, e
& }0 d* k9 ~) e3 S( s( i, cpbld, n, *speed, *spindle, pgear, strcantext, e & T9 h" \' q2 [: \5 `8 y! j
pbld, n, "G43", *tlngno, scoolant, next_tool, e
5 i, h3 ?1 k2 f0 N8 z# V输出的NC文件修改前对应位置指令为: 9 ~; b/ ~" M N4 `5 E- q
G0G90G54X16.Y-14.5S2200M3 6 P2 x2 {% n) Z
G43H0Z20.M8
& m5 I# J2 ~6 h( J) g+ |修改后变为:
' S8 \+ }% Z& k+ |7 Z2 Z2 r% s; jG0G90G54X16.Y-14.5 : E @1 C! h7 p2 Q, y
G0Z20. : j F- _7 k; _) K; ]
S2200M3
" A8 S" j7 E/ X9 B& ?. i3 @' f% G; XG43H0M8 # r( X: v& E0 _, x3 m7 n ~7 M# r
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
+ }5 V% j7 i6 t* B8、输出普通及啄式钻孔循环指令:
: D7 P5 P, w5 u/ T* k: b8 j5 l* }/ H( c单击 按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
& V$ h# ?1 n5 D* }7 p1 h: Susecandrill : no #Use canned cycle for drill
* ]* l/ m8 C0 w* W- | @' Busecanpeck : no #Use canned cycle for Peck
" a) u2 t1 {7 j) F# [将其修改为: 5 S6 f$ ~" v; p
usecandrill : yes #Use canned cycle for drill 2 K! y) I/ \. s" C, q/ ^6 A
usecanpeck : yes #Use canned cycle for Peck
% Y4 R; ?1 z; p此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|