|
|
发表于 2012-6-21 09:52:44
|
显示全部楼层
来自: 中国陕西西安
佩服85152 | 2009-11-26 22:12:42- O4 w! S3 l$ f$ |% l m
有0人认为这个回答不错 | 有0人认为这个回答没有帮助
- s! C: h' j; h4 OMasterCAM9后处理的修改$ P+ V4 F/ S3 q' _# [9 Y( L
: [2 @; z/ l5 u
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。
+ C2 \. k. z4 K) J, H! X 由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到
8 e7 V9 @+ b8 ]3 k ⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
& F6 F/ l6 u3 p( {# t ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
# M" S- c1 K( y3 r ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
1 v- m% Q0 l* H$ R" T ⑷部分控制器不接受NC文件中的注释行。2 e) h, l8 `9 B. L8 ]: x5 N
⑸删除行号使NC文件进一步缩小。
6 k4 \1 r- S7 M: |5 ? ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。 ?& g( [( s: X4 Q+ T
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
" o) P# R. c# X# P& X! A' D8 g* ? 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:; a! n6 H% K5 i4 `3 C
1、增加G54指令(方法一):
/ v2 e* Z0 Q- f. K* O5 e 采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。; _ X' }; j9 u0 w) Y# }
用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)
l$ l% X: }) Z! I1 Z( K/ v 单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
0 w# M8 p' r/ v$ N' U
0 i% Z$ D- G* N: Y 查找结果所在行为:- h! u" ~/ o$ T5 a& @
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e6 V+ R0 y. f* A. `! e& v. g6 a# A
插入G54指令到当前行,将其修改为:
5 j+ O% O7 }) u" Q- z pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e$ r% v# g% O8 J1 r
输出的NC文件修改前对应位置指令为:' n. g6 D, _+ A2 i
N102G0G17G40G49G80G90 z! s6 `- o- L8 H
修改后变为:
* u4 T* F! q& P( N$ M N102G0G17G40G49G80G90G54
8 V9 n% W$ W! C Y1 C1 k) g1 N3 X 查找当前行的上一行:: H* [5 E' K' C3 x, J, B) [8 _
pbld, n, *smetric, e
) A1 Z) S1 D; E8 x0 ^; v* ] 将其整行删除,或加上“#”成为注释行:
4 V! f0 Z! k Z4 Q+ @: ] # pbld, n, *smetric, e
% b* F( K2 y4 x 修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。
& [3 S' W& y6 e/ M9 x 2、增加G54指令(方法二):
# d, g) f6 P; Y2 H' `/ q7 { 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为:
0 I% _$ E, U& h force_wcs : no #Force WCS output at every toolchange?2 E* a" X" V( I- t+ E6 E
将no改为yes,修改结果为:. R" ?7 f" a! X/ d2 G7 ]" ~: X+ N
force_wcs : yes #Force WCS output at every toolchange?
+ ] y7 v5 N( r8 s" T, p/ p 输出的NC文件修改前对应位置指令为:+ ~. {, D: }3 M6 N! B
N106G0G90X16.Y-14.5A0.S2200M3
( i% I" \( f8 W7 P( h7 E5 f, q 修改后变为:
0 p. f: N8 t. v A0 @+ c v N106G0G90G54X16.Y-14.5A0.S2200M3
: C" L- m c0 h9 p% T 前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。. I- [4 [1 s. G2 c2 t. Q2 Y9 z
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。
" p) Q4 ~: y& n ^9 Z E I& _: `- r% j1 ]5 Q
3、删除第四轴数据“A0.”,以适应三轴加工中心:
! D) F1 P* ^3 i: Q单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
1 B! Q1 ^ `# s1 _ a; E' I7 I" v" o 164. Enable Rotary Axis button? y0 O# m7 i% A, P+ K3 y3 M' G
将其修改为:) b; P* b6 j! f. m5 I& t3 r* j: n
164. Enable Rotary Axis button? n# v3 }8 D+ a3 b$ w
修改后第四轴数据不再出现。
; d& ]% r2 o! X/ Z! I/ z# U! Y
4 O, r& w% |# f6 a0 B- a 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:3 y8 r: M( N6 b) }
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为: {9 `9 B9 j' h$ W
if stagetool >= zero, pbld, n, *t, "M6", e! w, B+ h, \6 {) @, c5 c8 z7 h
将其修改为:
# P, I/ S( q0 t8 V if stagetool >= zero, e # pbld, n, *t, "M6",: n$ M; Z. H+ W& q
另一个换刀的位置所在行为:$ n( q6 G0 Y. d- Y
pbld, n, *t, "M6", e: K5 i y6 O1 X; [1 r1 `8 O! B
将其删除或改为注释行:
5 T1 S5 X- m* ^ #pbld, n, *t, "M6", e5 a$ n2 W [0 ?" l& F: T
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
) C0 ], l N/ T$ Q6 A2 O: k' } 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:
x- n9 n! V# s6 B& D" q5 R4 {7 a pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e 7 ^$ _3 ?% E3 I8 i
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
4 A2 {" a1 }. U% o# `: b 将其修改为:
& v: N8 t: U- `$ a' Z( ^ pbld, n, scoolant, e
3 ?9 r" K0 E' V # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
9 o2 z3 Y# f0 e! Q& B S 输出的NC文件修改前对应位置指令为:$ J* f$ V$ a1 o. I
N116G91G28Z0.M9
: R+ z/ U- X# k5 l% U- _3 G 修改后变为:
; a. A, a& w) S0 E5 {0 w: C N116M9
' z+ L5 {$ n$ N: C PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。) a# D: E( ~0 d4 N# Z
- b/ T6 t7 Q& b! z) [; B 5、删除NC文件的程序名、注释行:
* L/ U8 u/ d- w5 q' J3 R9 } 单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
( M7 K" S+ j8 n: U "%", e % N$ T' ]: C0 @& |% }& M. ~9 K
*progno, e8 `3 X2 i4 k; _: V I
"(PROGRAM NAME - ", progname, ")", e. H, [; ~9 V/ H/ Y& K0 F6 o
"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e
( t0 d' E" J3 u& ]: R7 n 将其删除或改为注释行: [' L; h9 q- p4 m0 v# O
"%", e' R7 Q: }% |8 z4 }6 \8 e
# *progno, e& q9 q: Q# }9 t0 h: {$ {0 I- |& k/ @& p
# "(PROGRAM NAME - ", progname, ")", e9 D. [; L/ k3 H" t) r
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
( `8 H' M6 x- j 输出的NC文件修改前对应位置指令为:
6 m7 A1 H$ O) a9 u& N O0010. K) j/ B( p+ D& k3 H4 B
(PROGRAM NAME - A2)& l( M( D! [6 T
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)0 |9 s- F; Z, x
修改后以上指令行不再出现。1 b' s" s& F5 ]" {
; x' `, F; [" j! x( l7 Y
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
7 z& L; c7 v7 e* y "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e3 }! d; j7 g/ v( \7 e
将其删除或改为注释行:* q- }5 e' ?3 V r* q
#"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e3 O) e6 S P4 R2 {- E
输出的NC文件修改前对应位置指令为:
: m) V; E& d4 `- V: h! [ (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)
( o. H$ _- m- C6 A6 f( P0 ^0 N 修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。' C Q3 k8 I5 Y
6、取消行号:
. Z: x: L$ P* w0 @' k5 P$ O 单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:
{; n2 Z, Q. m* ` omitseq : no #Omit sequence no.
7 |. C- [) z, _! f, j( W F6 J+ z 将其修改为:
4 [; Z. M) E5 p% r2 x! P1 v' V omitseq : yes #Omit sequence no.
; z" n- u, [- R; Q9 n k. G 修改后行号不再出现。$ E, t; k& e% ]3 ]
7 W6 v) S* x$ Q/ q: M$ { 7、调整下刀点坐标值位置:
; o- w( P3 i/ g$ S 单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:. X6 N" Y* t d! o& _5 t
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout,
1 ^( x _: |0 C' E( E$ d* x pfcout, *speed, *spindle, pgear, strcantext, e 3 t; B: D, l( I) y( ]. ~
pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
. f1 _$ A; R i3 n) _ 将其修改为: G$ Y- `0 K8 d5 d% `5 r3 J9 b' Q
pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e, E3 K! ]4 @$ c6 I
pbld, n, *sgcode, pfzout, e1 Q+ c Q- }0 k. o/ A4 w2 b$ _
pbld, n, *speed, *spindle, pgear, strcantext, e$ O8 ?0 L$ \" Z6 |
pbld, n, "G43", *tlngno, scoolant, next_tool, e
" b( F5 L" v1 B4 p1 D ` 输出的NC文件修改前对应位置指令为:
6 {0 [8 @' V/ V7 q- F6 g9 m( E: U. n G0G90G54X16.Y-14.5S2200M3! d$ ? D1 F# t0 v" u4 r% N3 D
G43H0Z20.M8 f3 i- e' P. ^
修改后变为:
+ z) t7 B* e, |+ t' ^' }- M! I G0G90G54X16.Y-14.55 c; t; D0 p6 |! i! a
G0Z20.* @+ D* q# `, n% O6 ]
S2200M3
3 S# {1 t9 E2 u8 @* p& P G43H0M8. X2 ^' t# } [7 t, q
新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。
' m7 L/ w. S4 Y% A. N& R5 Z+ L" T. Z% l s
8、输出普通及啄式钻孔循环指令:
/ j9 a4 S2 L3 o0 ^0 x 单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为:4 s! V1 B/ i) k, n: {* a: p3 j/ I
usecandrill : no #Use canned cycle for drill
8 _' Y* b' }+ Y usecanpeck : no #Use canned cycle for Peck/ S7 o6 C. O l
将其修改为:% r/ D% {5 i8 Z7 `7 ? [) x
usecandrill : yes #Use canned cycle for drill% H! D0 m7 [& W$ [" L
usecanpeck : yes #Use canned cycle for Peck& y& ?! @4 Z/ c$ N5 a: P- V
此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|