|
|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:
% b+ W6 N; q" `% h4 M MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
Q1 E* g# {7 V 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 4 A8 D# ?2 i( I- H
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
6 S9 S$ N% ?' p% X" D- g: J ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。0 g% f) y$ Q# b$ E) s1 o; M* j2 Y
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。* K& O0 b7 Q* p+ b8 L
⑷部分控制器不接受NC文件中的注释行。7 g6 t+ A2 @( B8 e- T1 q6 ?/ X
⑸删除行号使NC文件进一步缩小。
R! L0 ] b" o- M( k8 `. ]* E ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。. L( y* ^8 y% _9 U
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
$ k4 Z+ I! E9 j7 {' z2 e6 S 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
* ~+ u9 J7 y2 W3 h/ X 1、增加G54指令(方法一):
' K0 P( ~ E8 Q* P% N+ x 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。$ {( V7 a: U( `9 S# C* x4 a/ [
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)& }$ d! v* W* }+ L( [
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
# ~. ~7 R- }( U: a/ P( F 查找结果所在行为:! Q" S2 j+ i8 |: L7 f9 _
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
' k8 C; ^6 J3 [8 x5 ]! d 插入G54指令到当前行,将其修改为:% @) D3 }7 R }! g
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e9 g ~8 o2 ~- y/ S7 x
输出的NC文件修改前对应位置指令为:
4 |8 [6 i4 ]) k2 D# Z4 c6 v8 ^$ ~ N102G0G17G40G49G80G90
# W* i7 x" c% U$ D3 ]7 l 修改后变为:
+ W' L* n8 w# i N102G0G17G40G49G80G90G54
" f0 Q9 H7 j1 @$ O# J8 G5 H. t 查找当前行的上一行:
# Q0 r6 d6 A4 X0 \ n! c; U! g. p* P pbld, n, *smetric, e
% X$ j F, N1 f" B1 k 将其整行删除,或加上“#”成为注释行:! @- u$ ~; ^0 J" I( q, v: _0 H
# pbld, n, *smetric, e) t* c) Q6 x* ~- Z- m
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。4 [( }3 ~* F: A i9 L4 I. I
2、增加G54指令(方法二):
6 S' b) B9 t( K6 I2 q+ r) k 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
* V4 s b+ N1 R# U: \9 o X force_wcs : no #Force WCS output at every toolchange?
4 @9 ^1 q% n/ _1 D" w 将no改为yes,修改结果为:
2 C( K* P6 `& l$ _/ r# Z* d; G force_wcs : yes #Force WCS output at every toolchange?
0 f. l: l5 ~- [+ N: A7 N 输出的NC文件修改前对应位置指令为:: c( G% ?$ g: ]( `
N106G0G90X16.Y-14.5A0.S2200M3" d$ I" D/ e" Q# ^4 ^
修改后变为:. ~, Q5 v& G/ k' l# W0 K/ L- A4 f
N106G0G90G54X16.Y-14.5A0.S2200M35 w' \2 R2 X6 g5 q0 j: K
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。/ e; l) G5 }- F$ `. i2 f2 Q
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
5 D) J$ N- E1 k' w! B 3、删除第四轴数据“A0.”,以适应三轴加工中心:4 I. i6 \! l' K8 T' E6 ]
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:" r* R% R1 ]9 r6 ^. [9 F$ ~
164. Enable Rotary Axis button? y% w+ ]5 a- P- E/ t9 U
将其修改为:' c$ u( y$ `( ^) ^' I' G! D
164. Enable Rotary Axis button? n [: S* p0 u- H, A- N
修改后第四轴数据不再出现。0 h+ L( Y( {/ J4 N% a2 f; H. H
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:7 J& Z+ ` m9 ~8 r
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:" \9 @8 \3 _$ p6 E
if stagetool >= zero, pbld, n, *t, "M6", e
3 S5 }5 B1 m4 E8 U7 _ 将其修改为:
, s; I+ m8 h7 s. A: n U6 Q+ U& m& q if stagetool >= zero, e # pbld, n, *t, "M6",
6 s4 Q' M+ z1 ?) T9 L9 n 另一个换刀的位置所在行为:7 z! V* P; U; x! S
pbld, n, *t, "M6", e
1 ~7 o9 L/ h: Z/ c 将其删除或改为注释行:
6 R) l) U. }- q, z #pbld, n, *t, "M6", e 4 G! G, @* X) D7 F
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
3 P$ N4 H3 _) I2 r' f, s 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:! ~+ E+ K7 [- \7 W0 Z5 l3 U) X
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e
) \! ~, T9 A Z) t pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e0 O! V- Z2 N% k+ x; I/ c
将其修改为:
: |# u: M |6 F' Z: A$ \ pbld, n, scoolant, e. Z# V" x( ^6 e7 g
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e* I6 h& s) k) f5 ?7 J/ j
输出的NC文件修改前对应位置指令为:2 b2 \* h; L7 m6 R2 }
N116G91G28Z0.M9; f U0 r# x; j9 d* H# j+ u6 O; U
修改后变为:
/ e! c& O: U1 y }* m7 z- G/ K( U N116M9
( f7 U0 C3 a' a- w2 b, _ PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。% U( F" O# s; o/ N# f
5、删除NC文件的程序名、注释行:' s0 i7 R8 I' y1 g+ c, n
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:5 }- q2 Z w+ U! [ @! R% c, U) b
"%", e
" r% i* m, Q' Q# h- Q4 X *progno, e- R' q) z( S# j% n
"(PROGRAM NAME - ", progname, ")", e; _5 b4 z: J: b; y9 L: S
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e% ^5 ?9 s( U. [; S. C0 O
将其删除或改为注释行:
: }9 Z/ _9 W: E2 f6 N* w/ { "%", e
& m& y2 Q' j. I% f$ |( Z; H$ K4 e, B' Y # *progno, e1 b1 i* ]: R2 k; U
# "(PROGRAM NAME - ", progname, ")", e) d9 V7 O f7 \$ [4 a. [8 r( i
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",; P1 p" X. A" B* v! g
输出的NC文件修改前对应位置指令为:5 D' h0 C J: _, @5 Y, M+ V
O00106 n2 r! H# _4 a9 l
(PROGRAM NAME - A2)
$ s5 y% C3 m3 j+ j. s0 l (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)' K* s# f( S$ i& o- L* C; K. f$ x$ B& B
修改后以上指令行不再出现。
2 R& o1 I7 u& N5 D; w. O* d 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:; v0 S4 I% ^9 b, x# z
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
7 q" x4 x- c& U+ k$ S) p! [ 将其删除或改为注释行:3 ?, n7 d: G# Y2 V9 A2 ~
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
/ ?: j9 q* f$ u8 T& X8 G/ P 输出的NC文件修改前对应位置指令为:
( b. d3 R3 i9 X& {' P5 Y" A8 X9 p (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
% |9 B3 [7 Y# E8 Q5 w: ? 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
6 \# l" \/ o1 F7 `6 y* M3 n4 d) D 6、取消行号:
, N% D$ X' c/ y m- @3 R) z! @- H 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
8 F0 f1 \ S4 `/ w omitseq : no #Omit sequence no.
( A: S4 u% h8 `+ r% a) y- k- u 将其修改为:
) y- q! D4 h+ f- O( f omitseq : yes #Omit sequence no.8 [5 N0 U. @& k4 s# _" w; b
修改后行号不再出现。
E7 l- K6 ]+ ^9 A 7、调整下刀点坐标值位置:2 c# a1 c) g1 t1 X0 i
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:) ^/ I3 T5 {; P4 V
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, 1 c0 r" [/ |# x/ I/ B- i
pfcout, *speed, *spindle, pgear, strcantext, e , D" E( |1 J# x6 g, r
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e Q4 P' T$ Z& U5 n( O
将其修改为:) C8 t6 Y7 }% X9 g* ^
! ?% V1 z6 X& e8 ^ pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e# p H' f/ ^. m( D7 z3 C
pbld, n, *sgcode, pfzout, e
" V a M q" @* v& w pbld, n, *speed, *spindle, pgear, strcantext, e
! `8 b( v3 i3 i1 z pbld, n, "G43", *tlngno, scoolant, next_tool, e. [; @: M- k% @& D+ J6 ^ v
输出的NC文件修改前对应位置指令为:
# u# V% t( {1 {7 u* } G0G90G54X16.Y-14.5S2200M3
' ^$ l3 \ L/ ]! _ G43H0Z20.M82 z" G ^9 g, i$ K% l" I
修改后变为:
( `; n6 j+ K9 H0 h: a G0G90G54X16.Y-14.52% m- ~& o$ r3 T) T
G0Z20.
" {7 x( ~+ y$ k/ d: G4 V/ G* t S2200M3! @1 Q" k4 }& e% w0 q
G43H0M8
5 E& j, \0 o, [ 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
# d5 p: i/ n8 n: @& _6 Z 8、输出普通及啄式钻孔循环指令:
: F% H, J8 {7 n8 E5 e9 q0 _) u 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:3 n* V7 r, p7 ~
usecandrill : no #Use canned cycle for drill3 z" }: i Y8 T; j- w6 ^
usecanpeck : no #Use canned cycle for Peck
# Y: j. \* F% X8 S 将其修改为:
! R1 ^' r: l4 m4 ?# [9 ]8 t usecandrill : yes #Use canned cycle for drill
$ ~- |: S8 y' ~0 h. H2 W+ x6 O usecanpeck : yes #Use canned cycle for Peck4
& i+ C& R5 r) |$ S) C 此修改适用于支持G81、G83钻孔循环指令的控制器。
$ t! l4 f# f- B. {+ P, v1 k! Z |
|