|
|
发表于 2006-9-12 01:27:13
|
显示全部楼层
来自: 中国
转贴
MasterCAM后处理文件的修改 , T v' `( P$ Z4 _1 i1 z8 E* G
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(法兰克、发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
* `; T' j( b/ _ F& v由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
; [9 L5 W. P4 {2 V9 k ?# ^+ r( a⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
; p) b; k- b! A: t @⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。 4 q3 R2 L( M% m5 t! }: K3 L$ r
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。 + o8 W) p0 j0 C) k+ C, a9 Z* p) M
⑷部分控制器不接受NC文件中的注释行。
' t" d, a9 L. g8 \7 L⑸删除行号使NC文件进一步缩小。
8 U9 [1 ?1 }% q. O8 z6 o⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
2 a r1 j- [/ t/ w⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
7 J# `& @6 V' B如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下: - v3 a* s0 x8 o2 F! X; G+ _4 o4 k
1、增加G54指令(方法一): # b6 M- x+ T0 L) S
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
4 Y, Y* k0 U! g* G选择【File】>【Edit】>【PST】命令,系统弹出读文件窗口,选择Mpfan.PST文件,系统弹出如下图所示编辑器。 . m, T) ^3 \+ L5 `* P, n. e
单击 按钮,系统弹出查找对话框,输入“G49”,如下图所示: : d+ J5 S p8 n: ?
单击 按钮,查找结果所在行为:
; {4 G; W8 U" W8 u* S7 K' }9 T% gpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e ) E2 d; ~! F1 L7 k& S
插入G54指令到当前行,将其修改为:
9 E* {/ J$ }5 Z, Z) C7 g6 V3 Lpbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
+ m& U+ K% X2 Z2 @3 q$ G输出的NC文件修改前对应位置指令为:
4 Z1 v6 y8 E% t: _N102G0G17G40G49G80G90 . Q4 {: Z0 \4 I
修改后变为: / p$ H( _& E! C3 x
N102G0G17G40G49G80G90G54 : y. V! U4 f* n8 Y$ B. L
查找当前行的上一行:
% u4 ~7 b$ }+ Opbld, n, *smetric, e
4 `+ T9 W# A9 U1 h/ k- D) E将其整行删除,或加上“#”成为注释行: ; w( V8 `3 U- G; j, b \
# pbld, n, *smetric, e " |8 I1 _% [+ O9 Q# U
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
, `5 A+ }! }% ^8 P% x9 O2、增加G54指令(方法二): 2 K' T" O$ a7 `
单击 按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为: 1 U; T- w8 [7 ]" O+ V* U4 |0 i# ~. z
force_wcs : no #Force WCS output at every toolchange? 9 u" V% W2 `! a3 c W3 ] p/ t$ O
将no改为yes,修改结果为:
: {! t4 l2 w9 R# J! ^. i; }! e# N% aforce_wcs : yes #Force WCS output at every toolchange?
) \' R9 Z. z h+ v0 m* w( T( H* o输出的NC文件修改前对应位置指令为: % C+ v: d: R6 W- s
N106G0G90X16.Y-14.5A0.S2200M3 - d6 G/ h. w+ {
修改后变为: 1 o z& |2 W; _8 g
N106G0G90G54X16.Y-14.5A0.S2200M3
" O8 H+ j0 Y3 P! {$ v前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
# }9 Z2 s" C9 e0 C: S- Z. I. o输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
; a0 W; @$ @) ^3 H: L3、删除第四轴数据“A0.”,以适应三轴加工中心: + l2 E0 Q& [; o+ ~# q" H" E9 K
单击 按钮,系统弹出查找对话框,输入“Rotary Axis”,单击 按钮,查找结果所在行为: ! s# ]6 e" v' O, p' P
164. Enable Rotary Axis button? y
4 e$ ~# ~3 w, F |( j将其修改为: ' {9 m/ _/ | v# s: o/ m- t/ c
164. Enable Rotary Axis button? n
- z2 @- o- ]* x& w修改后第四轴数据不再出现。
- O7 Z, J3 d6 B" ?# E" f- A4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
2 R( X7 C9 ^, b单击 按钮,系统弹出查找对话框,输入“M6”,单击 按钮,查找结果所在行为:
0 @7 N' a8 g# M* Aif stagetool >= zero, pbld, n, *t, "M6", e 0 z% o: N$ l v1 C- s
将其修改为: : u0 M+ e. ^3 P% t1 _) i9 T/ v
if stagetool >= zero, e # pbld, n, *t, "M6",
4 @: L3 y% t( q* N( k& I另一个换刀的位置所在行为: ) H- |% F! z3 F6 u6 U
pbld, n, *t, "M6", e ( G j! s. d8 @* m5 {$ m* B
将其删除或改为注释行:
: C5 x5 M& @& n% u2 T#pbld, n, *t, "M6", e
4 D8 l( Z8 z# U D& ? E修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。 ' s1 ^# j4 [2 A
单击 按钮,系统弹出查找对话框,输入“*sg28ref”,单击 按钮,查找结果所在行为:
0 ~& p; p8 E- ^2 l5 i, Qpbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
- V, T& S8 H! @9 x6 G8 D pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
; I) ~$ m ]) T0 B7 A! [) O- R* D _将其修改为: i8 Q& {9 e$ o# E& z9 W5 f
pbld, n, scoolant, e
. r& @' w1 d% n: y) |9 z% [' J# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e ) ^. B& Z+ T u, _
输出的NC文件修改前对应位置指令为:
m2 l$ {2 d: J+ }4 ]) wN116G91G28Z0.M9
/ ^7 Y( ~7 ?# x9 _8 E+ Y* t2 B修改后变为: 4 p' J( Z, L' l+ c! h0 B
N116M9 ; C$ f5 Z$ E4 i6 a/ H
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
" [; D6 i2 ~. t" b5、删除NC文件的程序名、注释行: % e, k1 {4 x( H# `
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为: 7 U3 I! g1 \/ H; k1 k
"%", e
6 _, Z+ P" T+ Q! Z' B *progno, e
5 s6 _; u# p" _8 E$ y "(PROGRAM NAME - ", progname, ")", e 1 r2 _1 A$ Q+ A: } ^- `* ~$ o% P) \
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
% q% \# ^: K) J" K4 c7 ]将其删除或改为注释行:
8 m, e& f' c. X+ @5 o"%", e ) [; N* ^* E6 V7 [
# *progno, e * S+ }9 I/ \6 |* y2 ~" P' a/ \. G) m
# "(PROGRAM NAME - ", progname, ")", e
! B2 k; i" l: v/ _6 w& F# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", - c' V, q6 A: x7 J7 G( I
输出的NC文件修改前对应位置指令为:
# u M) C0 r+ C- C8 ~, vO0010
) e5 ^' q+ h+ Z3 e3 u9 q1 V4 U+ K(PROGRAM NAME - A2) 1 J. |0 a( g0 q2 h
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45) 6 J- q0 w% u$ M
修改后以上指令行不再出现。 , M) k9 e) |- Q( r3 R( s9 i
单击 按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为: , w' K, E! G0 V U$ N8 l
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
6 N" v1 f/ I& o+ Q" O D/ j Q8 [2 |将其删除或改为注释行: 9 ~8 [" G3 ^+ z
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e ' ?) \0 H# x, m/ }, Y/ P N1 h
输出的NC文件修改前对应位置指令为: " p' e5 p* E9 h4 O5 |) O
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.) ) {+ ?/ s4 f" y2 d: t6 `
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
! e! j' f- O0 D; X5 E% C: ?! [$ h6、取消行号:
+ t4 q3 M( e: R( T: J) c5 M单击 按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
0 e2 _5 y; Y2 V' P; Y5 f) `* A. `omitseq : no #Omit sequence no.
) R* U& s' r, I3 C将其修改为:
" u& L2 w* G1 A2 womitseq : yes #Omit sequence no.
) h+ N3 N3 Q0 e8 D3 d7 f修改后行号不再出现。
5 V' ]; }: B9 I7、调整下刀点坐标值位置: & X. R) D( m: r) [
单击 按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为: : H$ I; Q$ h" E6 m
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
, a q; ]8 \+ d& j% D) g5 y# _ pfcout, *speed, *spindle, pgear, strcantext, e ; s1 U U5 B6 s P7 ?% D( D
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e : H* z9 a! _1 Q4 l
将其修改为:
' o) D8 ^# K! B& }6 v7 O; ~pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
+ |4 D% a' e5 z3 U/ ^ pbld, n, *sgcode, pfzout, e
3 P; f( l; ~( H6 e3 Qpbld, n, *speed, *spindle, pgear, strcantext, e # d/ `1 M. H0 [' S9 p+ ?* k
pbld, n, "G43", *tlngno, scoolant, next_tool, e - b% W' Y' i6 o0 _2 }7 n4 I9 C
输出的NC文件修改前对应位置指令为: # ?/ J( o2 |- _
G0G90G54X16.Y-14.5S2200M3 $ o2 V4 |% x( I* G
G43H0Z20.M8
3 E; c7 M$ `5 f8 T$ R, H修改后变为: 6 T. X& E5 q- B& E1 B. ?! v
G0G90G54X16.Y-14.5 ' |" B; l& u5 s
G0Z20.
9 g1 _" H( {6 X' o, v; v' s qS2200M3 4 W5 R- U9 M) T) ^3 P
G43H0M8
$ Q8 M% @' S2 [5 ^$ M4 [新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
5 e+ p; \7 C% Z8 a5 ?8、输出普通及啄式钻孔循环指令:
6 f u( p# p# o) e2 _2 a2 T单击 按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为: ) a. t- x6 n4 L/ @5 r
usecandrill : no #Use canned cycle for drill
7 s7 S3 J+ F, K- Musecanpeck : no #Use canned cycle for Peck
, e; \2 }9 _$ U; P, k7 n将其修改为: 3 m6 N @" z- q( Y* e" R1 x( @
usecandrill : yes #Use canned cycle for drill
7 x, T% F2 ~7 P7 H, ^# G0 V4 Fusecanpeck : yes #Use canned cycle for Peck
7 ^7 I' c9 R2 L' D! c$ I* n此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|