|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。0 V7 ^( j2 E3 m) _
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
0 w: |! |2 Z0 t ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。* y% s8 T3 l: D6 a" O1 d
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
$ d; A3 a4 a- R' s, I0 H ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。7 u" C. i* y% t% h' {0 p0 B% l4 l- u
⑷部分控制器不接受NC文件中的注释行。
* [" g) D/ n& [5 d8 ^: v ⑸删除行号使NC文件进一步缩小。
' S7 E- l7 ]4 s9 P3 o ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
" s3 _' E& e- i: ?/ K$ I ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
4 w/ f) A1 h; K" G1 S 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:! t0 o! D& g' P) B4 J5 ]
1、增加G54指令(方法一):
0 i( t& c! l5 f! {2 Q 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
1 G0 S* y" S. @' n, V$ L7 G 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)& ~7 j* Y3 i9 E- g& c3 y7 b! @& `
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。. g0 N! B( U; Z" v8 w
" f+ I$ w7 r3 Z4 c! c 查找结果所在行为:1 B4 w" B* e7 {4 y( |; Z6 n+ l
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e' h; h, U/ @; _5 ^$ B! r
插入G54指令到当前行,将其修改为:- K8 C5 z& v* X% Y
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e2 U( I0 Q( g/ o: p1 e. k) \, V& m
输出的NC文件修改前对应位置指令为:2 v$ Y) `% T6 J6 m1 b
N102G0G17G40G49G80G90( I5 |8 p4 p/ q' f3 N3 g
修改后变为:
+ B2 h* D0 u) G+ v0 Z N102G0G17G40G49G80G90G540 H, }( c5 y, m1 e3 y% R6 V5 n( l
查找当前行的上一行:
/ {& |3 K8 T5 x. S; `$ Q4 m5 F pbld, n, *smetric, e
" Q; F9 C' C" {. Z: P5 u 将其整行删除,或加上“#”成为注释行:: g8 @6 r& _* K
# pbld, n, *smetric, e
% P1 \0 ?0 Q& a K0 G 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
7 i1 v; e: S6 t+ o/ i; e/ D) P 2、增加G54指令(方法二):
' a3 I0 j# _7 K9 k; q* Z( o. r8 k 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:+ k7 w% C) n$ l
force_wcs : no #Force WCS output at every toolchange?1 a) A ~ ]1 W P/ X! e
将no改为yes,修改结果为:
# g4 |7 @3 K% D" I7 q! ^( t, ^ force_wcs : yes #Force WCS output at every toolchange?
- H- B0 ]! v% U& s- U' {( U. ^ 输出的NC文件修改前对应位置指令为:9 N3 b8 {0 N, @/ D/ i
N106G0G90X16.Y-14.5A0.S2200M3& W' ^. {4 q* F+ [! C
修改后变为:) ]; f3 i* R% W; x! D
N106G0G90G54X16.Y-14.5A0.S2200M3/ h* g; w. {! r1 N) J7 S
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。
9 X1 F4 O+ A: v; I7 P 输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
6 X, U) p1 N/ X+ v2 K" ~- q; V. k: i4 y
3、删除第四轴数据“A0.”,以适应三轴加工中心:) e6 f$ ?1 y2 A' H/ q
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
. X7 h% T3 q% I- H' r0 }6 W$ h 164. Enable Rotary Axis button? y
, s+ h! ]4 U# Z4 f8 ^0 b: h 将其修改为:4 s% d# I% j4 w8 o! n$ {6 F6 ~
164. Enable Rotary Axis button? n
2 X- Z1 Z8 h4 D( i0 l" Y 修改后第四轴数据不再出现。
* W* V1 m4 P/ p/ R: M) h
1 Q: b/ L8 [8 Y' [; u) N( e 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:0 e6 f1 Q8 T" Q( K. ?
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:9 {; o: P' Y. V1 z' z# [7 t9 p
if stagetool >= zero, pbld, n, *t, "M6", e4 \. J+ X# M0 n; e. G
将其修改为:1 {4 t- r- O, m! ]
if stagetool >= zero, e # pbld, n, *t, "M6",. t2 b! M: l/ x8 ]3 I/ P# P
另一个换刀的位置所在行为:
- V/ r) X! m1 \0 I3 B% W* U+ J7 \9 V2 b pbld, n, *t, "M6", e3 ^# a5 ?8 p+ [+ e7 z' e0 K. Q
将其删除或改为注释行:1 H8 @# j3 u; x7 a; P# J
#pbld, n, *t, "M6", e9 G! } l7 Y4 t/ M
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。* A5 L" U) H) [) Z! N
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:& d% Y; r. Y( h
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e p U1 Z: n, B1 I
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e) A/ H( s% v! f% i
将其修改为:
" p: d: W; K4 F ^! i7 j pbld, n, scoolant, e9 E- C, @" k6 T- ^/ t
# pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e+ K5 O W2 I8 s) [
输出的NC文件修改前对应位置指令为:. Z8 ^6 } I- @$ B
N116G91G28Z0.M9+ \* ]( I+ j& d& A' z
修改后变为:
3 [8 H* s, P/ ` N116M91 b1 @" V& _( q5 P
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。% @6 |5 C% _ ^; B0 q
( [/ Z; _2 w6 Q/ E; c5 P& j
5、删除NC文件的程序名、注释行:
H6 J, l j7 [& P 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:: {' i7 C% s/ P: N+ Y! k
"%", e & X" c+ T8 o0 y) Z
*progno, e
% {' ^0 ^+ ^6 O! l |/ O* t" O "(PROGRAM NAME - ", progname, ")", e
, K$ _. f7 U. t) a7 n4 a5 k "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e$ B+ r& l! h/ U/ x% Q+ v
将其删除或改为注释行:
, U; K+ Z& B3 u) _. s4 d* g \" Z "%", e+ O% O% R+ a' X2 ?6 g) U; s
# *progno, e
; `: i8 K+ ]' @( s; L # "(PROGRAM NAME - ", progname, ")", e: w: c8 ^- c& h& Q. S
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
$ Y1 T% E3 i/ l# A% i) G- q 输出的NC文件修改前对应位置指令为:1 } K' ^; A" D
O00107 U4 Z5 G$ R, E' Q G* C
(PROGRAM NAME - A2)
2 W" Z P: p2 u5 t' } B (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)
& W3 }# N# l9 ^- D- D, u2 N8 q 修改后以上指令行不再出现。) N- w0 l0 k+ c
" O& H( ]9 U: v- J0 @- a3 G, J
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:. z; K& Z- t" Y( D' i, l8 t
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
. ~) k0 V' k$ U9 S7 ` 将其删除或改为注释行:0 Y% d0 ~( k* e7 k- L7 I) R
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
& G$ A8 o5 r$ J: B0 {3 B0 V& j6 h& v 输出的NC文件修改前对应位置指令为:
$ R4 b; P& k5 h& e3 U* ^ (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)9 T4 P$ Y' H2 M: p" W6 Y5 ]3 n+ n
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。" i- H9 n6 q `% }+ M( g( v
6、取消行号:
: W" u `1 C$ `, G6 F4 N% U 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
m1 V7 ^7 R0 x9 A5 y omitseq : no #Omit sequence no.
0 T! L; e: E6 S! I 将其修改为: - t. F8 j2 f- ]
omitseq : yes #Omit sequence no.; z. B! o. R; v* L' I2 d
修改后行号不再出现。; O7 s ^) Q+ q0 ?2 k { ~
$ k* p2 u2 P+ {! e8 o4 G 7、调整下刀点坐标值位置:" P2 e# a% \" u+ b! D$ S
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为: O( \. H1 K; D
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
# y' g' p% A; Z L$ l W pfcout, *speed, *spindle, pgear, strcantext, e 2 i# V# @2 c; u9 U/ y
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e, n7 ~* j9 h& U2 a
将其修改为:1 C2 o. g5 T/ g( ?- Z6 q
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e4 S! [; Z/ F" N2 G' K; M2 s/ @5 f
pbld, n, *sgcode, pfzout, e( V) T/ U$ z7 E# ^( b
pbld, n, *speed, *spindle, pgear, strcantext, e
2 J- \* q h# R; K/ t pbld, n, "G43", *tlngno, scoolant, next_tool, e C' C& ^ |3 t! ~
输出的NC文件修改前对应位置指令为:
& H# c. s4 m1 Y5 G G0G90G54X16.Y-14.5S2200M3! ^; E! r! P- {
G43H0Z20.M8* V' o; y3 g9 W0 ^
修改后变为:
! n% W& Q( B! N; ~ G0G90G54X16.Y-14.5
$ {1 c( I1 m+ _4 Z- \! q G0Z20.- p6 M& v$ K, Y" r
S2200M36 ?) R1 H" F, ~: J
G43H0M8
8 I. ~/ e: L$ ~) {$ C$ Q 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。2 h) K: @( y* F" R
. O, R) X0 i* b" S0 _
8、输出普通及啄式钻孔循环指令:
5 p) [' ^7 m1 R* H 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:. `1 l+ D& ~( ?
usecandrill : no #Use canned cycle for drill0 d- {: ~& F6 @& r
usecanpeck : no #Use canned cycle for Peck
- J9 B, \) o: J; l- I a( D 将其修改为:& T+ d7 [" B" W- v3 s3 e/ P
usecandrill : yes #Use canned cycle for drill
. O0 [8 Z1 V0 }( C8 _; S usecanpeck : yes #Use canned cycle for Peck8 e# P' e! L/ r; \: w; k
此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|