|
|

楼主 |
发表于 2013-10-14 11:23:16
|
显示全部楼层
来自: 中国湖北武汉
MasterCAM9后处理的修改:
) G3 ^) a: ~# ]' d8 ~. g1 d# w MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
* P$ i2 H+ q4 i+ t- e# H0 M, b 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是:
2 A) g! R3 w& F ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。3 t: A4 E5 l9 E: ^4 U( V
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。 a J3 K; }* \6 y. T
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
+ c* W p' ?0 H" `) w ⑷部分控制器不接受NC文件中的注释行。
2 h8 ?4 s8 b4 ` Y. N! f4 a+ a8 X ⑸删除行号使NC文件进一步缩小。1 \0 E1 U% o5 e
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
/ V, x% o3 i# s8 }- `2 y ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
* @1 Z6 I. [9 c3 V 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:8 O. n( F& F* ?: d- M1 p
1、增加G54指令(方法一):
5 W# ]* m/ K7 [6 U5 @ d 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
! }: P0 }) a. E6 k 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST). S5 @* u5 M% i x/ ]! C
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。+ H1 f- \/ C+ n+ ?9 X
查找结果所在行为:
7 n4 R: W$ B, U; G$ q& ] pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e9 k# z! R$ Y3 p- ?7 B# {
插入G54指令到当前行,将其修改为:
/ Q4 |5 r4 E9 s/ B# U( ?8 X pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e6 ~1 a* X/ U$ x- x3 f
输出的NC文件修改前对应位置指令为:
( E* i( z0 I/ K6 @ N102G0G17G40G49G80G901 Q }7 C k9 S
修改后变为:
8 V. ~* y% j& z N102G0G17G40G49G80G90G54
9 y9 b+ y. V4 |3 ? 查找当前行的上一行:
1 T! @7 w) B0 s k1 Q) ? pbld, n, *smetric, e
5 o+ b# }& \1 A 将其整行删除,或加上“#”成为注释行:
4 G8 `; Z: L5 H2 e # pbld, n, *smetric, e$ g( x+ B/ o$ d( _6 Y( H3 }$ m- y
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。+ X3 f0 H: z* |
2、增加G54指令(方法二):
7 t1 K/ M4 }/ F# w; M 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
8 F2 M- D; K2 L7 Z3 s" y5 R0 j# z force_wcs : no #Force WCS output at every toolchange?
4 l: o, [6 ~% ?+ ?% ^7 G9 d( Q5 k4 F 将no改为yes,修改结果为:
" {4 B( [6 E3 H" L1 A+ j' b7 ~ force_wcs : yes #Force WCS output at every toolchange?0 C; m1 F, Y2 u4 _) J& _. S
输出的NC文件修改前对应位置指令为:
: o& ~3 [" e% B* \ N106G0G90X16.Y-14.5A0.S2200M3& J/ q3 |+ B* {$ q/ i
修改后变为:. j3 S( o: q+ j2 x
N106G0G90G54X16.Y-14.5A0.S2200M33 r, M! }/ \3 O8 V
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。. T4 N* ~# O9 M& k% N' S$ o+ I6 N
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
9 L+ w' G3 V* r+ J3 l. m( e! P0 V0 D 3、删除第四轴数据“A0.”,以适应三轴加工中心:
' J9 S/ N8 \7 M1 H6 m) D { 单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
4 ]1 f4 z n/ `- y: f( }- ^7 ] 164. Enable Rotary Axis button? y# w5 N3 g; q D
将其修改为:) E9 r# {) |" o( q% P9 e
164. Enable Rotary Axis button? n- V% ~+ ?+ ~9 {* i5 X
修改后第四轴数据不再出现。" [* a: w# o, T, Z7 x
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
7 Z/ C3 a' k. B* P% n# W 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:) h+ h+ v6 ^2 p M2 ?8 Z1 z; d
if stagetool >= zero, pbld, n, *t, "M6", e# N' Z w2 k; v7 ]7 n! {
将其修改为: + Z& [$ [: D1 T' q$ C, q
if stagetool >= zero, e # pbld, n, *t, "M6",( W/ v1 T$ A4 b# N' R. B. j$ R9 R
另一个换刀的位置所在行为:
& m* r7 l( t3 H3 s7 I/ v pbld, n, *t, "M6", e8 v1 H# o2 P% P$ `( V
将其删除或改为注释行:
, x; k' c5 k# s( e* s. n+ P #pbld, n, *t, "M6", e
7 n3 h2 {% _9 g/ {1 v" C- e 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
% \# L/ Y; ]; N9 H" H 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:; D8 H! q6 T+ p6 k
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.",scoolant, e$ J* k4 K% ?* |1 ^
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
/ E# o7 }4 e {! U! Z 将其修改为:
& r2 C7 o3 y+ @! L: q! M pbld, n, scoolant, e
" G, N: d( M/ X2 d( F3 C; J # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e1 k' Y8 B9 R2 T1 D
输出的NC文件修改前对应位置指令为:
# K W5 P8 k7 e4 L0 s' o N116G91G28Z0.M95 D( Z" Z8 ?, O
修改后变为:
4 b6 U/ m7 {8 o8 P' c+ ? N116M9
7 M5 f& K2 v& T% K0 S! f PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
7 r9 m" m. {& ] 5、删除NC文件的程序名、注释行:
+ ~2 p! O, s% ? U, k 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:; A4 P7 `3 I$ f
"%", e - V1 a) O* M- X! H
*progno, e4 i7 R+ I# U' }
"(PROGRAM NAME - ", progname, ")", e, K {# `4 y5 w( v- E% G
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
5 D0 M2 U( ^) i6 _ 将其删除或改为注释行:
* g1 h9 ^$ x) E5 A! v4 M1 l5 m/ _- Y "%", e
' C/ J+ x1 j: z; t( ~# m4 V # *progno, e* S R3 t- c) d6 C. k
# "(PROGRAM NAME - ", progname, ")", e
( f3 g# v* ?4 D+ D$ ^+ n* l # "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",( s9 c, L5 S6 p0 G D* A' g, w
输出的NC文件修改前对应位置指令为:
7 M+ a& K8 F) O9 [, m/ I! L O00107 V9 C5 _ H8 r1 W
(PROGRAM NAME - A2)
: F+ c1 q2 x( A% j7 j (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
! e5 D6 J' c, x/ c 修改后以上指令行不再出现。' _' c* F' S3 P! _% u8 k
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
; T$ B: S& S5 [ "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e9 h9 p3 Y( R$ y, k, B
将其删除或改为注释行:) u* z. z% w% E7 x7 I
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
7 N- Y; u& x. k/ L9 \ 输出的NC文件修改前对应位置指令为:# `6 X/ N9 o& ^# z
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
f9 {4 {& e) X7 @: | 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。. u% i9 B+ g5 V# L( T
6、取消行号:9 ~% T4 [' m- L7 [4 A
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:+ S) Y1 a9 T5 U/ q, i
omitseq : no #Omit sequence no., u0 }; x, i; B
将其修改为:
# C! H0 V. J3 E omitseq : yes #Omit sequence no.
$ Q; A1 U+ V+ `0 N 修改后行号不再出现。) C+ M- [4 b6 e' _7 U
7、调整下刀点坐标值位置:$ W+ X( d9 _9 {& c- V
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
# j5 g; t* w; }" q6 T8 A pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
! k+ X6 R U$ V [6 L I pfcout, *speed, *spindle, pgear, strcantext, e
/ {3 R( B! S+ \ E9 K pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
% L$ [! w+ c4 t# N- ~ 将其修改为:) C8 t6 Y7 }% X9 g* ^8 a; E" _0 I' h2 v1 T: m
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e- m2 ~, a( b8 G# e$ l
pbld, n, *sgcode, pfzout, e* [) s3 K. ^# B4 [
pbld, n, *speed, *spindle, pgear, strcantext, e
. G, [% y8 z" O6 A9 q2 ] pbld, n, "G43", *tlngno, scoolant, next_tool, e
7 r& V# b) l* h f3 d V; w1 }8 t 输出的NC文件修改前对应位置指令为:
) P# S. d" Y/ Z7 A9 ]' C' V G0G90G54X16.Y-14.5S2200M3
$ v9 v$ L8 \( p$ i# e% d3 A5 Q G43H0Z20.M8
8 F w8 F( J9 l" L 修改后变为:
) B( [; `3 d# a, u5 y2 W- V G0G90G54X16.Y-14.52
% c* ?9 d- h$ T. a' d; Q G0Z20.! z; m+ [! d6 L- ]5 e
S2200M3
/ H' I" K! F& D% h, `. p4 n G43H0M85 z4 g, k. g1 J1 Z
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
1 C2 s; k9 W7 M3 {3 [ 8、输出普通及啄式钻孔循环指令:
) P& v* ?) B: a& M1 Z 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:1 j2 n( d6 P% p7 ]" }
usecandrill : no #Use canned cycle for drill1 C* J8 j2 N: _- S
usecanpeck : no #Use canned cycle for Peck
. m, g* w i& Y! C3 H2 n% c5 M 将其修改为:# x( l8 j3 R4 ~2 t9 v# t M
usecandrill : yes #Use canned cycle for drill
$ i/ N& D8 e) N0 t5 ` usecanpeck : yes #Use canned cycle for Peck4 : e( H) c5 W! Q0 S
此修改适用于支持G81、G83钻孔循环指令的控制器。, `9 m& O) |5 t Q" W0 i1 h9 J& x" s
|
|