FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
3kJAaI8 "#p)Z{v"! 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
U2K>\/ -~ xxedezNko 下面以一个例子来说明,零件如图1所示。
L=VuEF
图1 零件结构示意图
1. MasterCAM生成的后处理程序
4[5Z>2w ]r#tJT`M 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
QALMF rWH s~TYzfA 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
NcPzmW{#;g %
V#Wd O0000
3"<{YEj8U (PROGRAM NAME-EXAMPLE1)
N-5lILuJJ (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
qC]D9
A N100G21
>u6kT\|^C N102G0G17G40G49G80G90
1*=[%
d7 (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
<x1(}x:u` N104T1M6(φ12立铣刀铣外形)
j7i[z>:Y N106G0G90X-62.Y10.A0.S1000M3
*ZY{^f N108G43H1Z50.M8
6vmkDL8{A8 N110Z10.
dz7*a{ N112G1Z-10.F1000.
5[I9/4, N114G41D1X-50.F100.
m>a6,#I N116Y60.
fXL$CgXG\x N118X-20.
=JEnK_@?K\ N120Y51.
} #$Y^ +UN N122G3X-14.Y45.R6.
9}": }! N124G1X14.
9m8`4%y= N126G3X20.Y51.R6.
^D6 JckW N128G1Y60.
2o{Fp7l N130X50.
e+2!)w)[ N132Y10.
!iZ*Z Pu N134X40.Y0.
&;,w}) N136X-40.
f)*}L? N138X-49.661Y9.661
g\n@(T$) N140G40X-58.146Y1.175
C
YnBZ N142G0Z50.
dp+wwNe N144M5
rj,Sk~0Q N146G91G28Z0.M9
\24neD4cM@ N148G28X0.Y0.A0.
JSO>rpO N150M01
kkqrlJO| (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
uD<*g(R N152T2M6(φ2中心钻)
R`/nsou N154G0G90G55X15.Y20.A0.S1500M3
8 v&5)0u N156G43H2Z3.M8
zQ7SiRt7* N158G1Z-3.F50.
&?x^I{j N160G0Z3.
xOZ?zN N162X65.
PN<Y&/fB
N164G1Z-3.
Mc{1Cdj N166G0Z3.
ZLBfQ+pM) N168M5
;)UZT^f`)K N170G91G28Z0.M9
eZf-i1lJ N172G28X0.Y0.A0.
Kf(% aDYq N174M01
Oq|pd7fcgm (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
AEEy49e N176T3M6(φ10钻头钻2-φ10孔)
jLcW;7OAC N178G0G90G54X-25.Y20.A0.S1000M3
I:='LH, N180G43H3Z3.M8
G!%1<SLi. N182G1Z0.F50.
KLbP;:sr N184G0Z3.
R1?g6. Mq N186Z2.
E-&=I> B5 N188G1Z-2.
F4d L{0;j N190G0Z3.
Pbz-I3+66 N192Z0.
Rqu;;VI[ N194G1Z-4.
AvhmN5O= N196G0Z3.
y?Fh%%uNr N198Z-2.
u9'4q<>& N200G1Z-6.
<r9J+xh*p N202G0Z3.
i1u &-#k N204Z-4.
:0#!= N206G1Z-8.
(\M&/X~q N208G0Z3.
>WG$!o +R N210Z-6.
} fSbH N212G1Z-10.
2Xgn[oI{ N214G0Z3.
!%]]lxi N216Z-8.
!MQo=k N218G1Z-12.
`} Q+: N220G0Z3.
~"{Kjr#R N222Z-10.
t5[{ihv~: N224G1Z-14.
H6*F?a`)I N226G0Z3.
~9 K4]5K- N228Z-12.
F5&4x"c N230G1Z-16.
nqy\xK#.^ N232G0Z3.
F y^!*M- N234Z-14.
BQt!L1)) N236G1Z-18.
Kkdd }j N238G0Z3.
yQ6{-:`) N240Z-16.
tNfku N242G1Z-20.
eEupqOF*:W N244G0Z3.
C %y AMQ N246X25.(下面是钻第二孔在此省略)
5U%uS^%DP |……
0=7C-A1(D N310G0Z3.
;nSaZ$`5 N312M5
/ ijj;9EB N314G91G28Z0.M9
ld`oIEj!P_ N316G28X0.Y0.A0.
42
8kC, N318M30
LWf+H 4iZ} %
,SS@]9A& X]Sr]M^EK 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
"7iHTV j{S\X'?
(1)程序的开头和结束;
swe6AQ- (2)第四轴,即A轴关闭;
980[]&( (3)
刀具调用T1M6分行显示;
2"JIlS;J}7 (4)删除刀具注释;
b8Y1 .y"# (5)将繁琐的钻孔循环转变为G81、G83指令;
3v5]L3 (6)行号的省略输出,减少机床的空间占用。
prhFA3
rW. |L<oKMZY 2. 具体的修改过程
3mpEF<z ^]AjcctGr (1)删除程序开头的注释
i%v^Zg&FU *>zr'Tt,W 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
GP[;+xMBh dt^yEapjM *progno,e
My
Af~&Y+ "(PROGRAM NAME-",sprogname,")",e
^cBA8 1 "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
=-`X61];M pbld,n,*smetric,e
_8DY9GaE pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
/V-7 u !#g`R?:g (2)删除刀具注释
(\,mA-%E (Q\QZu@ 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
jHTaG%oh 9akCvY#Q (3)修改刀具调用
HO}aLp q1`uS^3` T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
+#,t XNd:x{ if stagetool>=zero,pbld,n,*t,e
noGMfZ1 “M6”,e
W)$;T%u 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
PBR+NHrZ “pbld,n,*t,e”
c;BQ$je} “M6”,e”
:G,GHU'/78 }DY^a'wJ- (4)关闭第四轴
j+PW9>Uh ,|?B5n& 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
~iydp `p*7MZ9- (5)程序结束的修改
?r2Im5N l4v)tV~ 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
%`-NWAXL pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
+!'6:F scoolant,strcantext,e
Td
X6<fVV pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
Ed.~9*m XZJ }nXy (6)钻孔循环的输出
3eFD[c%mN N
y7VIh| 在“#Enbale Canned Drill Cycle Switches”中找到:
IeZ}`$[H usecandrill:no
VOp8 ,! usecanpeck:no
~ m,z| 将其更改为:
~u/Enl7\- usecandrill:yes(输出为G81)
f+1)Ju~ usecanpeck:yes (输出为G83)。
4VD'<`R[ 12;"K?7{ (7)行号的省略输出
>{ne! h:Npi
`y 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
=HYMX"s ?gH[tN:= 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
x{5I _dIv{L! %
([`-*Hy T1(φ12立铣刀铣外形)
gXc&uR0S M6
/,c9&it(M G0G90X-62.Y10.S1000M3
T->O5t c G43H1Z50.M8
!> Z10.
6TlkPM$~2 G1Z-10.F1000.
3[-L'!pOX3 G41D1X-50.F100.
d+[hB4!l2 Y60.
+q1
@8 X-20.
) l0=jb Y51.
F~)xZN3= G3X-14.Y45.R6.
)TVyRY Z1 G1X14.
>eW HPO G3X20.Y51.R6.
?N&"WL^| G1Y60.
H:a(&Zb X50.
yrE|cH'f0 Y10.
[[LCEw X40.Y0.
N}pE{~Y X-40.
OB;AgE@ X-49.661Y9.661
AIN_.=]"? G40X-58.146Y1.175
(B7M*e G0Z50.
+8mfq\Y1 M9G49Z0
7?Xfge%\ M5
|JnJ=@-y T2(φ2中心钻)
$ [M8G M6
|A[Le
;, G0G90G55X15.Y20.S1500M3
E.}T.St G43H2Z3.M8
y3))I\QT G99G81Z-3.R3.F50.
r}pYm'e X65.
^#vWdOlt G80
H [R|U M9G49Z0
cuW$%$F M5
Pdrz lu T3(φ10钻头钻2-φ10孔)
Mpb|qGi! M6
:&9#p%/ G0G90G54X-25.Y20.S1000M3
=cX&H G43H3Z3.M8
s)8g4Yc* G99G83Z-20.R3.Q3.F50.
(VU: &. X25.
"qMd%RP G80
u=p([
5] M9G49Z0
sj0Hv d9 M5
{LrezE4 M30
u2@:[:Ao %
Ycn*aR2 xpRQ"6 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。