|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。, Y) H1 k/ o' R9 p4 a2 ]: Q
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到, a6 b+ u5 q/ n G& o) S5 g
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。: P7 w" F6 ]* ~* M. @* k8 ^# b4 g% c
⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。; M1 ~, R+ i% w; V3 G
⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
# o3 H( f! c3 Y O1 O$ e ⑷部分控制器不接受NC文件中的注释行。 i8 [% l/ \. I. g j) N: w/ G
⑸删除行号使NC文件进一步缩小。/ f2 b2 U9 K6 [
⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。
* y1 m! D; g& `( _! h ⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。$ @! u9 S* O; p6 U; i
如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:$ V" j) H8 V0 ? J) k# h! n
1、增加G54指令(方法一):9 q9 _$ s8 p" k
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。# w3 A4 U* T/ a; m5 Z' [* [- M; a
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
6 ~, F+ U6 `: O8 Q$ l F 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
1 Q, I# A' [. z/ L" p V6 e, u; x0 ~ v3 f0 K Z3 y P
查找结果所在行为:
- h+ I0 O+ x4 G) `/ z; g2 Z pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e; e$ x0 o, e4 `4 Q1 ^/ c( n
插入G54指令到当前行,将其修改为:
, Q4 A. m; }* E {$ z: \3 N5 Z pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
+ t( O, b0 V3 n; B* x 输出的NC文件修改前对应位置指令为:6 }9 k- Z! u! `- c! G
N102G0G17G40G49G80G90
' U- g) P* r: G" S 修改后变为:( y9 G. O# z: o+ P/ G, [, ]& R2 ^9 M
N102G0G17G40G49G80G90G54
U; y7 H/ V3 p: J1 ^2 m 查找当前行的上一行:
- ^ a- {5 G0 R/ }; U pbld, n, *smetric, e
6 B! o% J8 g. Q9 K- B 将其整行删除,或加上“#”成为注释行:$ j. Q8 r. o+ f6 S/ X
# pbld, n, *smetric, e/ P5 @! q; o- ^0 D7 ^; ~
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
6 i7 E1 v4 D/ q2 T9 z4 X- H; O 2、增加G54指令(方法二): * S& Z$ c# O# f, Y& p& \2 G
单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
3 J2 L; ^. T: M* P5 U0 x force_wcs : no #Force WCS output at every toolchange?
% X4 a" d/ M7 h7 V3 y: a) j% T 将no改为yes,修改结果为:
: v0 Z3 H% O. [ force_wcs : yes #Force WCS output at every toolchange?
; y: \, _3 H' f* F* E 输出的NC文件修改前对应位置指令为:2 C" i5 K! _' O) v/ I( F5 l
N106G0G90X16.Y-14.5A0.S2200M3
; m" E4 I7 Q; p 修改后变为:
( z9 q$ X* H' E$ ~) \ N106G0G90G54X16.Y-14.5A0.S2200M34 K: h& v/ r- p& h2 ?' u4 G
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。, D: K( W) n& x
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。* V; d- y; K5 ?! I5 |
, ~9 Q$ g! ]; B0 Q! Q) r4 C7 O9 T 3、删除第四轴数据“A0.”,以适应三轴加工中心: Z8 x9 Z( D1 a) \0 e
单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:+ V% I3 Q3 n8 Z( s
164. Enable Rotary Axis button? y
3 D M3 z7 {: M' k 将其修改为:' j0 Z5 N |8 ~% _, x9 U- W& ]
164. Enable Rotary Axis button? n
% y* c" S( X% B4 [- l8 x/ | 修改后第四轴数据不再出现。/ c1 _# H8 h9 H' G2 A4 y
w1 C: f# c; L9 e6 \1 K# @5 l
4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:
: k3 d0 E6 M' l0 K) y/ @ 单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:3 K3 c$ }, G# E
if stagetool >= zero, pbld, n, *t, "M6", e# S- h( c$ i& \- `3 f' F6 j) }1 J7 L
将其修改为:
: G# B4 z* U0 W3 C$ D- g if stagetool >= zero, e # pbld, n, *t, "M6",
! n- j$ Q( m! W7 [ 另一个换刀的位置所在行为:; b4 W1 v# g: }, f, u$ f
pbld, n, *t, "M6", e) c9 U# D. _& w7 G6 \! g' S9 j5 ?- G- T
将其删除或改为注释行:7 j% O) Y. k! Y4 x
#pbld, n, *t, "M6", e
$ Y; v" J3 d4 V, {& ^. A6 c1 @. P- J% l/ H 修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。! J# M' Q' K+ R6 o4 \7 l( j
单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
1 e' L# e3 h( l7 T( e2 i/ D pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e
3 b6 x8 a4 ]% ^0 {! @' J6 d pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
7 {; n& h# L) a" r) Y! D; Y 将其修改为:8 ^3 G" J1 q! ^& ~. K
pbld, n, scoolant, e
! L) A \; A( F: C # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e F! h- t& Q/ L7 z7 v' E1 @
输出的NC文件修改前对应位置指令为:+ O' g) k0 U+ n' Z7 B, r% C
N116G91G28Z0.M9
$ d5 c* q/ k4 |) F) ~3 ~* A 修改后变为:8 b! r; ^ u" m* C" [1 b9 e
N116M9
: n; `' H) \8 A1 k- z v& |! V PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
4 u1 j2 W2 @' u" P- b! e. _( Q5 C G( X: Y2 y% h+ b
5、删除NC文件的程序名、注释行:
+ K2 [, [; `* S' z3 w 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
- a! V" W m+ m. e' z$ }6 b "%", e
: B- G/ e5 v6 G; d7 t+ d2 s' u3 u *progno, e: L+ l' A4 b5 e" @: x/ U
"(PROGRAM NAME - ", progname, ")", e
3 W# v# b$ e/ S9 l "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e4 [$ W, g6 ?! X: t) t
将其删除或改为注释行:
& h! {" a8 k. f0 C; {: J "%", e" P# U0 |' n6 w2 \8 ]% X/ }
# *progno, e& O% ^* ^2 N6 C9 u9 d
# "(PROGRAM NAME - ", progname, ")", e5 z, ]2 ~0 ]: q$ i. {6 F
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",9 D: D$ c; D1 V
输出的NC文件修改前对应位置指令为:+ X9 j; N3 P: S t3 G- c( Q- V
O0010
& }( H4 F8 h& r: [5 y4 ?$ l# } (PROGRAM NAME - A2)
2 A8 S) l9 I3 R. x$ @) z (DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)* A/ [- t5 q' O: g0 [# N/ }
修改后以上指令行不再出现。- j' ?& C/ O8 I1 h) m9 T T9 Q
% `# ^4 t' I8 u) n& Q
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:# ^: i3 M% g! [6 [
"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
7 p7 V u3 g6 f4 S3 R 将其删除或改为注释行:& v) H1 `" h f& |, ]
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e) h' \3 _! w0 j6 b$ A7 F
输出的NC文件修改前对应位置指令为:+ Z% d7 Y. t8 u$ q+ b$ Y) u; v
(D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
% i b. K1 k( f, p- e 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。9 t7 x; m8 Q9 |: I
6、取消行号:4 N) q- D' h1 [( H' D0 a
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
. l- }2 ]6 o& _! C2 Z7 J7 ~4 Z; _ omitseq : no #Omit sequence no.
6 _+ ^& f) s4 ]5 J0 H2 ]7 V0 B+ U 将其修改为: 4 y. ~9 T( h ` y5 f# d; ]5 P
omitseq : yes #Omit sequence no.- g' }% c! y$ I/ A
修改后行号不再出现。, e# T9 m$ S& Q$ |7 Y3 D
7 V1 W) ~% K/ ^& o: \: ~5 ?& e; P
7、调整下刀点坐标值位置:
' K! R1 r, P' l* l. Z$ M5 W 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:' v- X2 H; c2 Q) {* I; V
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, $ ?" J; R ?9 P! F& F
pfcout, *speed, *spindle, pgear, strcantext, e
5 P+ S; ^: E( G/ @) u( u" v" J0 o pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e- U/ ?" m( I0 V% V Z
将其修改为:, K( u8 n/ w$ M
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e
& w5 P5 z: U! l8 H) a pbld, n, *sgcode, pfzout, e
; F" W2 v( h" W2 t1 V/ }! l: a# ` pbld, n, *speed, *spindle, pgear, strcantext, e
- q: F. p9 P* p5 N pbld, n, "G43", *tlngno, scoolant, next_tool, e
+ Z' G7 w$ Y+ b) \ 输出的NC文件修改前对应位置指令为:
9 U; z' h Y0 b( \& \; ? G0G90G54X16.Y-14.5S2200M3
8 z1 m% T1 ~. [/ E8 g G43H0Z20.M8
6 y: _/ ?) \, f: N# Z; \, } 修改后变为:
" V3 G- }1 v3 a6 d ~6 k% t1 b w G0G90G54X16.Y-14.5) [' `% l# X; g3 b1 @
G0Z20.8 }1 d2 Z0 {7 q: I# g- {# Q- P5 ^2 L
S2200M34 J* ]; ~5 p6 D2 L( K* j
G43H0M8
( R& R' W2 t7 X 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。! v9 K; h0 @$ m7 O% w9 P! M+ J5 m2 p
. ?( Y& H" ^6 s F
8、输出普通及啄式钻孔循环指令:
9 g* ^% Q# X3 f4 g2 {: m# o 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:
l+ u1 Q! G/ Z9 { usecandrill : no #Use canned cycle for drill
' x& G. A/ u Y T7 p usecanpeck : no #Use canned cycle for Peck5 V: u- t5 `# W- j
将其修改为: V! @4 E$ ]$ Q5 L2 \+ ?2 L' @
usecandrill : yes #Use canned cycle for drill% n$ [7 @- l& p- S4 `
usecanpeck : yes #Use canned cycle for Peck, O/ Y# y- }, M5 k' n/ @( [
此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|