FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
Fh3Dc 83~ tSh}0N) 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
=4w^)'/ RfVV(X 下面以一个例子来说明,零件如图1所示。
hD9'`SQ
图1 零件结构示意图
1. MasterCAM生成的后处理程序
?@,f[ U- jP6oJcZ 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
6LF^[b/u Ej{eq^n 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
\8@[bpI@g %
4.Jaw+ O0000
,co9f.(w (PROGRAM NAME-EXAMPLE1)
V~gUMu4ot (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
t"Vr;0!{ N100G21
wYS
KtG~/S N102G0G17G40G49G80G90
K:lT-*+S (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
fv 1!^CDia N104T1M6(φ12立铣刀铣外形)
j8ohzX[Y N106G0G90X-62.Y10.A0.S1000M3
+%cr?g N108G43H1Z50.M8
zLIa! -C N110Z10.
\Kzt*C-ZH N112G1Z-10.F1000.
l7r N
N114G41D1X-50.F100.
g`f6gxc N116Y60.
JNA}EY^2I. N118X-20.
M $5%QM} N120Y51.
:R _#'i N122G3X-14.Y45.R6.
VlQwVe N124G1X14.
BBuYO$p N126G3X20.Y51.R6.
KohQ6q N128G1Y60.
%>*0.)wG N130X50.
I5<#SW\a? N132Y10.
X7B)jH%N N134X40.Y0.
HDae_. N136X-40.
w]P7!t N138X-49.661Y9.661
gm%bxr@X~ N140G40X-58.146Y1.175
S5[RSAbf*t N142G0Z50.
W;AWO0+ N144M5
AB|VO4-? N146G91G28Z0.M9
A%2M]];%X N148G28X0.Y0.A0.
fylA0{ N150M01
2
DNzC7}e (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
:tS>D5dz( N152T2M6(φ2中心钻)
kjKpzdbD N154G0G90G55X15.Y20.A0.S1500M3
lO[jf6gB N156G43H2Z3.M8
iJj?~\zp N158G1Z-3.F50.
+>9^])K| N160G0Z3.
\oZUG N162X65.
=K<I)2
N164G1Z-3.
y2hFUq N166G0Z3.
%JH_Nw.P N168M5
UFY~D"%/ N170G91G28Z0.M9
Y`_X@Q N172G28X0.Y0.A0.
:8!3*C-= N174M01
GbrPtu2{@V (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
a>jI_)L N176T3M6(φ10钻头钻2-φ10孔)
XTXo xZ#w N178G0G90G54X-25.Y20.A0.S1000M3
2P>za\ N180G43H3Z3.M8
CR PE?CRQF N182G1Z0.F50.
vz_g2.7l\ N184G0Z3.
gm\o>YclS N186Z2.
O0*L9C/Q N188G1Z-2.
+mW$D@Pf N190G0Z3.
H5MAN,` N192Z0.
r^tXr[} N194G1Z-4.
JhXN8Bq33 N196G0Z3.
+T-zf@j N198Z-2.
vrO$8* sy N200G1Z-6.
Bst>9V&R N202G0Z3.
T9v#Jb6 N204Z-4.
GyM%vGl
3 N206G1Z-8.
5i-;bLm N208G0Z3.
>xMhA`l N210Z-6.
ysn[-l# N212G1Z-10.
cb&In<q N214G0Z3.
<hC3#dNRd N216Z-8.
iwx0V N218G1Z-12.
Dj&bHC5% N220G0Z3.
csA.3|rv N222Z-10.
dX}dO)%m{ N224G1Z-14.
b2kbuk] N226G0Z3.
v?=VZ~`O( N228Z-12.
'#
2J?f' N230G1Z-16.
v 5ddb) N232G0Z3.
gbv[*R{<% N234Z-14.
c'TLD!^hB N236G1Z-18.
V>j` N238G0Z3.
W$&Ets8zo N240Z-16.
jY6=+9Jz5 N242G1Z-20.
e>9{36~jh N244G0Z3.
.wn_e=lT N246X25.(下面是钻第二孔在此省略)
>w;W&[ |……
T.N7` N310G0Z3.
2jBE+k"M N312M5
XFAt\g N314G91G28Z0.M9
TUYl><F5v= N316G28X0.Y0.A0.
w/Dm N318M30
lXy@Cf %
w[[@&T\` zd]L9 _ 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
Nmq5Tv PBnn,# (1)程序的开头和结束;
;//qjo (2)第四轴,即A轴关闭;
vXZz=E
AH (3)
刀具调用T1M6分行显示;
[zd-=.:+M[ (4)删除刀具注释;
<
l ^ Z;. (5)将繁琐的钻孔循环转变为G81、G83指令;
9+|,aG s (6)行号的省略输出,减少机床的空间占用。
2Yjysn +6-!o,( 2. 具体的修改过程
=W^L8!BE' )O(Gw-jWE (1)删除程序开头的注释
Nn\\}R xF31%b`z: 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
Ci:QIsu* L%Hm#eFx *progno,e
lY?d*qED "(PROGRAM NAME-",sprogname,")",e
0t0:soZx "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
J0plQDe pbld,n,*smetric,e
64s;6= pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
9}_f\Bs )fr\V." (2)删除刀具注释
\~1+T {<BK@U 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
\./2Qc, [=!MS?-G (3)修改刀具调用
o`Brr: ] 6B!eB
! T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
q0<`XDD` Tr!X2#)A! if stagetool>=zero,pbld,n,*t,e
9?6$ 2I “M6”,e
OaWq8MIZ- 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
A+8b]t_k “pbld,n,*t,e”
*r3vTgo$ “M6”,e”
7QFEQ} !!>G{ (4)关闭第四轴
7NEn+OI4 ,' B=eY, 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
[ RuY' e/Y+S;a (5)程序结束的修改
%V/]V,w:*R gH.^NO5\' 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
Rw%KEUDm pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
{`55nwd scoolant,strcantext,e
u9(AT>HxT pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
WRM}gWv* N*W.V,6yH (6)钻孔循环的输出
Dh<e9s: ^f]pK&MAmN 在“#Enbale Canned Drill Cycle Switches”中找到:
x N)Ck76 usecandrill:no
58,mu#yq6 usecanpeck:no
MG>;|*$% 将其更改为:
(%, ' usecandrill:yes(输出为G81)
Yd'ke,Je usecanpeck:yes (输出为G83)。
"Xc=<rX rK wkj) (7)行号的省略输出
WH*&MIjAr/ !vw0Y,F& 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
Nx'j+>bz>y iL<O|' be 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
zZ-*/THB@R $la,_Sr %
p10->BBg T1(φ12立铣刀铣外形)
dZZ/(oE> M6
<KX#;v!I
G0G90X-62.Y10.S1000M3
&baY[[N G43H1Z50.M8
g.Q ?Z{ Z10.
)1le- SC G1Z-10.F1000.
C/G[B?:h G41D1X-50.F100.
'z/hj>B< Y60.
/FY_LM X-20.
ML-g"wv Y51.
>E3OYa?G G3X-14.Y45.R6.
we3t,?`rk7 G1X14.
10(N|2'q G3X20.Y51.R6.
PX]v"xf G1Y60.
r>\.b{wI X50.
`'`XB0vb Y10.
v80e]M! X40.Y0.
'"Gi&:*nQ< X-40.
e6Y0G,K X-49.661Y9.661
t*#T~3p G40X-58.146Y1.175
::6@mFL R G0Z50.
D@e:Fu1\R M9G49Z0
KMa?2cJH# M5
3;AAC (X T2(φ2中心钻)
?FyA2q! M6
=zdRoXBY[b G0G90G55X15.Y20.S1500M3
,
{^g}d8 G43H2Z3.M8
p{U ro!J,K G99G81Z-3.R3.F50.
xp=
]J UQ X65.
} 2KuY\5\i G80
:v`o=" M9G49Z0
h1$, M5
\oyr[so(i T3(φ10钻头钻2-φ10孔)
u- ,=C/iU M6
^<c?I re G0G90G54X-25.Y20.S1000M3
uP.3(n[& G43H3Z3.M8
>K3Lww)Ln G99G83Z-20.R3.Q3.F50.
.3#Tw'% G X25.
'0+-Hit? G80
xQ4Q '9 M9G49Z0
6Y=)12T M5
o/&Q^^Xj^~ M30
Y&nY]VV %
WukD|BCC c;VW>&,B 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。