|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:
& @2 ]/ L: V2 {) E+ i MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。8 l# W! r+ R. ^, ^ M
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
" c, N. `* w& z" ~8 X6 m ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
' h' K2 b1 V: x$ s3 } ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
) N& i, P* T, o* d' J1 z ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。# F% G3 l/ b8 m
⑷部分控制器不接受NC文件中的注释行。8 _7 D `1 g$ S
⑸删除行号使NC文件进一步缩小。+ l' e" C0 F+ C
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
5 N A, k3 b+ y' S: w( q ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
% p2 k0 M/ w$ _. ` p) ~ 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
% Q( n% Y* v/ J K! U& \ 1、增加G54指令(方法一):" u! n$ O. K+ c; o9 [( Q
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
" J, W7 R: S7 ?* E6 f, M 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
! ]* i2 S" D8 D- b5 S: C 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。0 u4 A0 d/ T! G+ J$ U
查找结果所在行为:
$ h! N6 }/ C+ [% X9 F( J% z pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e# {2 |# `; x+ N& m; v' w
插入G54指令到当前行,将其修改为:2 G- o8 a7 E9 f
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
3 W& n5 }& @7 j3 w1 a# M: v 输出的NC文件修改前对应位置指令为:
6 d4 q+ F& v( ^ Z N102G0G17G40G49G80G904 u; J, K" C, N6 J% k: U9 l8 v8 u
修改后变为:0 [" E* [) ~2 {! h
N102G0G17G40G49G80G90G54& e3 U v' S O& U. F& d
查找当前行的上一行:) j( e, x0 ?+ x8 j
pbld, n, *smetric, e
' Y; c1 A: p2 R$ q Q9 P% B1 M 将其整行删除,或加上“#”成为注释行:" P4 I+ U' N* B. A) g
# pbld, n, *smetric, e. \- k4 \4 d7 K6 A. Y* J$ r
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。0 q& @% ?) J. x4 W* ]( r
2、增加G54指令(方法二): 3 ^) W/ \" R+ w: z% T2 k+ A
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:) U( H& n7 d6 N' o
force_wcs : no #Force WCS output at every toolchange?' P3 `6 }0 ^: Q0 ?
将no改为yes,修改结果为:5 s H! x& D9 D
force_wcs : yes #Force WCS output at every toolchange?
# a( y: [" s9 R) S3 W 输出的NC文件修改前对应位置指令为:
N5 b0 I* @% ]8 F- _ N106G0G90X16.Y-14.5A0.S2200M3
( m1 D k+ W6 [/ f! c& h 修改后变为:
" {( T* t2 x: r: W/ y N106G0G90G54X16.Y-14.5A0.S2200M3$ d7 ^) I# H. |* n' s; M
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。9 a% Y: N& g( Q$ f# {
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
( _, B/ n! [+ P8 R0 E 3、删除第四轴数据“A0.”,以适应三轴加工中心:
! j) h1 o! @+ s3 V 单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:' T8 I! Q6 e& K
164. Enable Rotary Axis button? y0 P" m: O K/ R! Z9 A, u
将其修改为:2 H: U$ A/ A4 |8 u. D( V
164. Enable Rotary Axis button? n
8 ` [3 X6 h7 ]/ I, e 修改后第四轴数据不再出现。& z8 T% v1 N/ {# Z' |
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
U6 ]2 w6 Q, Y7 Z3 P# S* X9 L1 L 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
3 |( t1 Q& ^6 _/ ]" d1 | if stagetool >= zero, pbld, n, *t, "M6", e4 t+ }5 @/ b' E" y5 K
将其修改为:
: I! h& ], N3 w9 I& g if stagetool >= zero, e # pbld, n, *t, "M6",# _+ }% I, @# s. X" l% h% t& s! b. g
另一个换刀的位置所在行为:7 q7 o& H7 F& Y, p! f
pbld, n, *t, "M6", e7 O. \& B: I" E
将其删除或改为注释行:$ p" _ ~! l- f- j
#pbld, n, *t, "M6", e , d4 d3 Y# d# M i, h" H1 f
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
! l1 I+ |" T- x 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
0 E- g, G2 q+ f P4 r% P0 B pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e; Y- j: n( D, q* M7 |
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e, q4 }* y1 R8 ?% j$ R3 s% a
将其修改为:
4 g/ {; W1 S' k: M# ~ pbld, n, scoolant, e
& w- \# m6 {, x) ]* F # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
/ y4 x3 l( a' R: Y: `5 O- x0 U 输出的NC文件修改前对应位置指令为:( t3 t9 D+ m* A1 G6 Q
N116G91G28Z0.M98 Z2 s8 E: Y6 ] ?9 S6 N
修改后变为:2 [' D7 b% s. H1 p% Y
N116M9" ]; E: @, F. O
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。! b2 y3 E, ]3 J0 H# }1 `1 D- y J
5、删除NC文件的程序名、注释行:# V: c5 ]0 }" j! e2 ?7 C
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
4 G+ @! D3 B: P "%", e
) o/ J y1 Z8 c2 {$ a *progno, e
* h$ }+ |4 H- ~7 y3 j "(PROGRAM NAME - ", progname, ")", e
3 r- ]" D* B9 k# U& q5 ~ "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
1 \& ~$ |& e9 z7 o; ?3 j: ` 将其删除或改为注释行:
* W2 ~4 s, B. p6 H/ m/ c# E "%", e; F8 E1 i! A& s* b# M; F
# *progno, e5 Z2 A2 u. h3 g, B7 i ~
# "(PROGRAM NAME - ", progname, ")", e
) r% L( y* U' ^0 c/ w # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",/ k- o0 r" N3 E0 v* a7 P9 d/ ~
输出的NC文件修改前对应位置指令为:% O/ Z% O q2 O/ Z" u4 _# j
O0010+ _& _/ @& b3 a0 N# T% y2 D' T
(PROGRAM NAME - A2)! \) S) W+ o0 l5 [2 T
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)4 R) f- J& P2 U& r
修改后以上指令行不再出现。
0 \* W8 ^6 }( N) y* v9 {' o 单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
( H& L& L/ R/ V# n) X: h. @ "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e/ J2 L/ u# o. k0 Y; L; V7 i7 y
将其删除或改为注释行:, V7 A( w. Y+ E- N8 y8 i
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e; |1 L$ q" Z3 f l8 g" u
输出的NC文件修改前对应位置指令为:
8 a8 b/ D1 ^! H) E (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.), u: {) I8 K) Y. t8 H) H& t5 C
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
7 Z3 O9 p" m+ n( f# r) m2 B 6、取消行号:
) k: `/ B; @* |7 m 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:; h; z( {9 `# G# _2 Q
omitseq : no #Omit sequence no.
2 ^+ _8 X) v* K8 K8 n* U; U 将其修改为: 9 R: ^4 |% X0 U7 m1 }
omitseq : yes #Omit sequence no.# F% x5 v# J% D9 |# `) T8 x3 |
修改后行号不再出现。
" M$ O3 r* [% \8 J' W+ Y5 G 7、调整下刀点坐标值位置:) {8 W8 _- B' X/ i! t V' H* g
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:9 ~$ a M4 n0 Z8 u
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, 4 G! q- W: O* J: T( c
pfcout, *speed, *spindle, pgear, strcantext, e
& j% p1 `* R! R7 X4 X3 r pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
$ H6 E9 f' z7 L6 \. w 将其修改为:) C8 t6 Y7 }% X9 g* ^3 r, v+ z% h) X' T
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e. F/ {0 {5 L( f
pbld, n, *sgcode, pfzout, e. X' ?4 P: J2 A! L2 t
pbld, n, *speed, *spindle, pgear, strcantext, e, V! G/ G! `) t" Y
pbld, n, "G43", *tlngno, scoolant, next_tool, e
, C$ v4 {; {, j: l7 q& p 输出的NC文件修改前对应位置指令为:0 w h; V2 E `) v
G0G90G54X16.Y-14.5S2200M3. V" F- i; K4 K3 @: Y# U
G43H0Z20.M8
9 s$ C) I d0 S |$ ?6 R 修改后变为:* r1 s) Q3 I) |9 g
G0G90G54X16.Y-14.52
) F9 h8 J! }! c. f G0Z20.5 @" r+ l/ h1 i0 \$ s$ s2 [
S2200M3& a! i0 z$ h8 ~4 f
G43H0M8
- N( h, u- O7 U% ~" s 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
: ?( N+ {+ E# p. Z, k% x 8、输出普通及啄式钻孔循环指令:
4 K( ^- M% x. N3 J9 @1 b* E4 d7 B 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:& C# q; v8 W; I6 J. t0 P
usecandrill : no #Use canned cycle for drill+ |8 d" A4 z" s* f7 p" t
usecanpeck : no #Use canned cycle for Peck; \- z0 Q: v; a, k, V1 D
将其修改为:
7 l. M: }- s+ ~, J usecandrill : yes #Use canned cycle for drill
# s: W% P8 O" C; C8 ^ usecanpeck : yes #Use canned cycle for Peck4
' m' \ L% Y& m3 w9 B( w @ 此修改适用于支持G81、G83钻孔循环指令的控制器。
: y3 l5 s! l7 J. W |
|