|
|
发表于 2012-6-21 09:52:44
|
显示全部楼层
来自: 中国陕西西安
佩服85152 | 2009-11-26 22:12:42/ d" e# ?; J( S i- u( \
有0人认为这个回答不错 | 有0人认为这个回答没有帮助* N% h/ {) c/ D" `5 w. ?- e' _
MasterCAM9后处理的修改# L0 F* F4 i' n. W
0 E, ^% u7 p/ |- p
MasterCAM系统缺省的后处理文件为MPFAN.PST,适用于FANUC(发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。, m5 n( Y% p S) \
由于实际使用需要,用缺省的后处理文件时,输出的NC文件不能直接用于加工。原因是: 以下内容需要回复才能看到0 N* _7 p" I/ f6 u1 m9 A
⑴进行模具加工时,需从G54~G59的工件坐标系指令中指定一个,最常用的是G54。部分控制器使用G92指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在CNC控制器的G54~G59指令参数中。CNC控制器执行G54~G59指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55~G59指令,但无法实现G54指令的自动输出。
d7 g6 h/ Y; K% I5 w ⑵FANUC.PST后处理文件针对的是4轴加工中心,而目前使用量最大的是3轴加工中心,多出了第4轴数据“A0.”。
6 a! C- t l( I ⑶不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。
/ C9 F) R Y& g/ M- g ⑷部分控制器不接受NC文件中的注释行。
* T" F! Z/ t* I- }6 B ⑸删除行号使NC文件进一步缩小。
( h- ]( M' ]7 ]* x$ R ⑹调整下刀点坐标值位置,以便于在断刀时对NC文件进行修改。+ ^ J. l* O+ i: ~0 m+ l1 y+ D' }
⑺普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小NC文件长度。
* ^8 }: @ J6 ]& y8 O/ t 如果要实现以上全部要求,需对NC文件进行大量重复修改,易于出现差错,效率低下,因此必须对PST(后处理)文件进行修改。修改方法如下:
2 w# z/ S8 Z6 Y0 \ 1、增加G54指令(方法一):4 ^: I, A. Q5 ?- m* h
采用其他后处理文件(如MP_EZ.PST)可正常输出G54指令。由于FANUC.PST后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。
; L: {: x; n1 I( Q2 i, I( j, j0 J 用MC9自带的编辑软件(路径:C:\Mcam9\Common\Editors\Pfe\ PFE32.EXE)打开FANUC.PST文件(路径:C:\Mcam9\Mill\Posts\ MPFAN.PST)- F, U: |' b' m" n3 n0 e( j; T
单击【edit】→【find】按钮,系统弹出查找对话框,输入“G49”。
. G/ X% f5 K- e
~( K! h; n" u 查找结果所在行为: p; L5 c- ~5 q- [' G
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e
5 h4 w( T9 ~; n* K$ Y' V 插入G54指令到当前行,将其修改为:
3 x3 o& X: b6 y U1 a. _, j& i pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, "G54",e
! s3 q6 F4 K6 Q- O: H 输出的NC文件修改前对应位置指令为:
7 Q/ G. W/ B2 P. V) ~0 x N102G0G17G40G49G80G90- K; k: a6 `1 L- o
修改后变为:
, Z3 n, D( j. T- F) H N102G0G17G40G49G80G90G54
# P. m5 N* B% H" B6 J* E, O 查找当前行的上一行:) n. u& p- |( }
pbld, n, *smetric, e7 P& a: @9 j& H! I4 p8 K
将其整行删除,或加上“#”成为注释行:
1 O7 c9 K$ z9 a4 o5 @2 w # pbld, n, *smetric, e. Q; n# ^7 i; f4 r, S) D
修改后G21指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21指令为选择公制单位输入,对应的英制单位输入指令为G20。' z$ ^8 j. a d* R9 W
2、增加G54指令(方法二):
7 T+ i$ Z# D' X: J8 _7 ]0 y: y 单击按钮,系统弹出查找对话框,输入“force_wcs”,单击按钮,查找结果所在行为: u8 f, k; { t; Z% I
force_wcs : no #Force WCS output at every toolchange?2 A8 j' h& q9 l/ P
将no改为yes,修改结果为:% o, y* s a1 P' T: u! G/ i0 G
force_wcs : yes #Force WCS output at every toolchange?
/ q/ c0 O. X& s1 a2 a( K 输出的NC文件修改前对应位置指令为:6 o4 j: _! |/ t
N106G0G90X16.Y-14.5A0.S2200M3* y+ P3 |' O1 K* E- M
修改后变为:
5 e. H; U; F: X: G B N106G0G90G54X16.Y-14.5A0.S2200M3' ^" ?: H1 `/ s5 C b. [
前一方法为强制输出固定指令代码,如需使用G55~G59指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次G54指令。后一方法同其他后处理文件产生G54指令的原理相同,多刀路同时输出时,每次换刀都会出现G54指令,也可根据参数自动转换成G55~G59指令。7 S% h2 {6 _- w/ b
输出三轴加工中心程序的FANUC后处理文件为MP_EZ.PST,输出4轴加工中心程序的三菱控制器后处理文件为MP520AM.PST。% i/ h; r9 h8 Z
P, Q9 D" n6 {" w# A# \ 3、删除第四轴数据“A0.”,以适应三轴加工中心:
( T: S/ X4 f' D, E$ o单击按钮,系统弹出查找对话框,输入“Rotary Axis”,单击按钮,查找结果所在行为:
, h4 ]" ^3 R1 e8 E s* q 164. Enable Rotary Axis button? y1 I) W5 ~! O; W9 Y/ x& E. o8 V
将其修改为:! _0 _3 g; S) t2 [4 V+ [, u' r
164. Enable Rotary Axis button? n
) e2 N0 N4 m; H L2 P: o7 D" N3 u7 B 修改后第四轴数据不再出现。
: }# y2 J1 x9 f" L& _
4 I) F* t' L5 p6 t$ k3 D 4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:& e6 H7 p$ R' u. z* X5 o! D
单击按钮,系统弹出查找对话框,输入“M6”,单击按钮,查找结果所在行为:
- ?2 j8 o9 z+ [4 y6 W if stagetool >= zero, pbld, n, *t, "M6", e
/ L% Z0 e- x( g& n8 _3 G- _ 将其修改为:
) V0 S9 \, ~* j% Z) d, p; E% M if stagetool >= zero, e # pbld, n, *t, "M6",
, I* c) V/ m) B7 K 另一个换刀的位置所在行为:5 R+ m1 z8 P) B, n
pbld, n, *t, "M6", e% S% Q& \8 n7 t
将其删除或改为注释行:" w. W* Y X( M% k
#pbld, n, *t, "M6", e: n/ k7 c' s% A( d$ b1 P
修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。
+ _% r' x. p* I7 K2 G6 V6 S! } 单击按钮,系统弹出查找对话框,输入“*sg28ref”,单击按钮,查找结果所在行为:2 s1 S7 Z- N( [ ` y
pbld, n, sgabsinc, sgcode, *sg28ref, "Z0.", scoolant, e 5 o1 Z5 i9 i t# u5 W0 e) M6 A2 L
pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e1 y2 |" i' O4 `) g/ _" ]9 u. }, M
将其修改为:- Z4 a' z0 m0 c: T0 E
pbld, n, scoolant, e
" P* W( k! g* y* @, _/ G3 K: I # pbld, n, *sg28ref, "X0.", "Y0.", protretinc, e
2 o U9 P" G4 w- a7 a 输出的NC文件修改前对应位置指令为:
+ s1 K; i& |$ v, y N116G91G28Z0.M93 [4 }0 a' h2 c+ w# C; F, W5 F+ _- y. e, q
修改后变为:; {3 V: I7 Z/ e0 f7 ]) W# ]7 Q
N116M9$ T" T* ]) ^" o
PST文件中另有两个类似位置,如使用G92指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。
! T7 ^$ @) c2 {" X7 I' {; ?. u
& [) p! L1 i4 H& J& V8 u( Y ~- E 5、删除NC文件的程序名、注释行:2 L- W; \2 Q2 D+ `4 T8 ]
单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:
4 d& }0 U2 R2 g7 ^# f2 d Q# u7 z3 f9 e2 l "%", e
) Q$ A u9 M; Q/ n, _2 ] *progno, e
* _' w& ?6 N# h7 o8 Y "(PROGRAM NAME - ", progname, ")", e
% P) `: ^- v9 d "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e7 F4 j; _+ w, v4 ~! W8 Z
将其删除或改为注释行:
* s& Y' P. A' G "%", e, O. ~2 b& r5 j& B9 g
# *progno, e
7 V. W8 y0 N0 |/ X6 e( R # "(PROGRAM NAME - ", progname, ")", e# h9 e. x9 V4 O7 T7 _ F% q" R
# "(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")",
6 |* x& }2 s$ u, Q; ^( N 输出的NC文件修改前对应位置指令为:
3 [" |, y1 T- E8 [8 c" X+ W% X O0010
8 m2 J6 e4 {& B- U9 N (PROGRAM NAME - A2); o4 g6 x7 d3 J% C2 z+ N
(DATE=DD-MM-YY - 25-12-04 TIME=HH:MM - 10:45)9 h% l4 S4 a# v2 u4 s- O( ^% a
修改后以上指令行不再出现。
- R4 w+ L9 K0 Z& _6 L, y! A, E( t" A1 a
单击按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:
. Z% U& R+ I9 q+ m2 ~" S9 f "(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
8 J/ z# `, o8 e* W& R5 X. B( @ 将其删除或改为注释行:
& |5 o- n6 f; B d #"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")", e
6 R) y- k# K6 N7 A$ v& K/ Q 输出的NC文件修改前对应位置指令为:
. j7 I9 O- b, k. _' U4 T (D16R8.0 TOOL - 2 DIA. OFF. - 0 LEN. - 0 DIA. - 16.)% {4 `7 c6 a6 y4 x8 e5 o' m
修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。
8 X* Q- O5 ~3 a* ?9 O, O J 6、取消行号:4 }1 q; }) w6 g7 v2 l4 \9 k
单击按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:4 [5 X+ R. h9 R- G' E0 f
omitseq : no #Omit sequence no.
0 H' x) P3 y; d 将其修改为:
1 t% l d/ f& f omitseq : yes #Omit sequence no.4 ]7 ~- C- |# x x9 z
修改后行号不再出现。
& T2 m- C* ~% b1 F8 F6 P4 k! x* x% |/ G* p4 U: {# d( O4 j# H
7、调整下刀点坐标值位置:3 ~; W( Z* v1 \% `- i1 l5 j
单击按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:
! H/ T# T! r- t3 W3 x% w pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, 6 \2 U' a# i; X% U; s
pfcout, *speed, *spindle, pgear, strcantext, e
- b( b" R8 n/ I# U4 b$ a pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e
2 y6 t1 B4 e5 c: _8 Q 将其修改为:
) `- t/ H/ K) d | pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, e8 [. ?. X. g! H0 c! K$ d
pbld, n, *sgcode, pfzout, e* z' l! F7 Z. E8 E( m9 `
pbld, n, *speed, *spindle, pgear, strcantext, e& e: b4 a2 z5 H5 b6 \4 R
pbld, n, "G43", *tlngno, scoolant, next_tool, e
9 E" U' u6 w9 f1 F 输出的NC文件修改前对应位置指令为:/ C# f5 j% e/ W! W$ ]& C0 v' L
G0G90G54X16.Y-14.5S2200M3) _) F b: C. x+ `5 p! C- j
G43H0Z20.M8
1 b/ G; }+ Y" R: o/ \" }- \ 修改后变为:
/ W: k2 R* f! c/ M/ v7 S G0G90G54X16.Y-14.5
- |0 E1 d3 O) o( S- ]2 f G0Z20.
, r* w, W) I/ p' b' ]7 F S2200M3( ?) I$ N% g3 n- H/ g9 A
G43H0M8
' N q7 }( m- d$ \9 k 新的指令顺序使下刀点(安全高度)x、y、z坐标值同其他指令分开,易于在断刀时修改。G43指令在PST文件中有两个位置,如仅使用G54指令时,修改第一个出现“G43”的位置即可。8 e$ H5 ?# A) x: M+ L. s
7 p" U0 W! E4 |( O" _2 K 8、输出普通及啄式钻孔循环指令:4 F8 d: b9 X2 ]. j5 C
单击按钮,系统弹出查找对话框,输入“usecandrill”,单击 按钮,查找结果相关行为: s4 q4 t3 F1 z- O- ~. }
usecandrill : no #Use canned cycle for drill
$ N8 k' r* d* N8 _/ t N) ]' }5 W usecanpeck : no #Use canned cycle for Peck
2 t9 g: }& E3 Z, Q; m' C' u 将其修改为:
5 s9 {* R/ w; w( v2 d# Y usecandrill : yes #Use canned cycle for drill
% P# |. q' j; y! V9 z* k usecanpeck : yes #Use canned cycle for Peck
/ }1 F" G2 o# x& \ 此修改适用于支持G81、G83钻孔循环指令的控制器。 |
|