FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
:#&Y +JrbC/& 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
1NQstmd{ ~|5B 下面以一个例子来说明,零件如图1所示。
!au%D?w
图1 零件结构示意图
1. MasterCAM生成的后处理程序
X4{O/G C])b 3tM,7 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
nht?58 (Ceq@eAlT 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
t0-)\kXcA %
uA~T.b\ O0000
>y{oC5S (PROGRAM NAME-EXAMPLE1)
)$oboAv# (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
yhJA{nL= N100G21
IP=."w N102G0G17G40G49G80G90
B(B77SOb (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
+4]31d&3 N104T1M6(φ12立铣刀铣外形)
Z.rR) N106G0G90X-62.Y10.A0.S1000M3
YR/%0^M'0 N108G43H1Z50.M8
W_%@nm\y N110Z10.
gUtxyW N112G1Z-10.F1000.
g886RhCe N114G41D1X-50.F100.
nTQ&nu! N116Y60.
+xG N118X-20.
! uX0G4 N120Y51.
FQW{c3%qZ N122G3X-14.Y45.R6.
vnOl-`Z ~ N124G1X14.
O/1:2G/` N126G3X20.Y51.R6.
Lk>o`<* N128G1Y60.
?4A$9H N130X50.
(dgBI}Za N132Y10.
~D1&CT#s N134X40.Y0.
5%1a!MM
M N136X-40.
O\&-3#e N138X-49.661Y9.661
l`k""f69W N140G40X-58.146Y1.175
bji^b@us_ N142G0Z50.
!Un&OAy.! N144M5
JNk6:j&Pf N146G91G28Z0.M9
[oS4WP N148G28X0.Y0.A0.
Iq["(!7E5 N150M01
H{CiN (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
wJ Qm7n-+ N152T2M6(φ2中心钻)
]**h`9MF
N154G0G90G55X15.Y20.A0.S1500M3
:Cdqj0O3u N156G43H2Z3.M8
PqVz^(Wz N158G1Z-3.F50.
}Md5a%s< N160G0Z3.
+pG[
[}/ N162X65.
cf`g.9pjlx N164G1Z-3.
{;-wXzv` N166G0Z3.
iPeW;=-2Wk N168M5
}eq*dr1` N170G91G28Z0.M9
X4I+ N172G28X0.Y0.A0.
K);)$8K N174M01
G%FLt[ (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
i2&I<: N176T3M6(φ10钻头钻2-φ10孔)
4157!w'\y N178G0G90G54X-25.Y20.A0.S1000M3
"
.<>(bE N180G43H3Z3.M8
/{71JqFis N182G1Z0.F50.
-XNawpl` N184G0Z3.
KMll8X N186Z2.
%|AXVv7IN> N188G1Z-2.
rJ=r_v N190G0Z3.
iRK&-wn N192Z0.
pr?k~Bn N194G1Z-4.
z`esst\aV N196G0Z3.
e~P4>3 N198Z-2.
r<9G}9 N200G1Z-6.
#ni:Bwtl{ N202G0Z3.
+Z=%4 N204Z-4.
e<+$E%"7hS N206G1Z-8.
-,a@bF: N208G0Z3.
J5"d|i N210Z-6.
f[fH1cu&` N212G1Z-10.
NE5H\ N214G0Z3.
"[
#. N216Z-8.
.Q5zmaA] N218G1Z-12.
Rv)*Wo!L N220G0Z3.
.NSV%I N222Z-10.
h-+vNhH N224G1Z-14.
Ny` =]BA N226G0Z3.
GFTOP%Tgl N228Z-12.
qe2@bG%2+F N230G1Z-16.
*)D$w_06S N232G0Z3.
FFq8LM8 N234Z-14.
<i~=-Z( N236G1Z-18.
^/ZNdwx N238G0Z3.
-^ R?O N240Z-16.
T%]@R4z#q N242G1Z-20.
Zdy{e|-Zn N244G0Z3.
>J) 9&? N246X25.(下面是钻第二孔在此省略)
?M BOd9 |……
y&L Lx[8^ N310G0Z3.
XImX1GH N312M5
V>(>wSR N314G91G28Z0.M9
C Ef*:kr N316G28X0.Y0.A0.
eZ8DW6 l*
N318M30
au#/Q %
`l ?(zy:R 0iI|eE o 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
^H`4BWc +FH@|~^O (1)程序的开头和结束;
aNUMF (2)第四轴,即A轴关闭;
5;@2SY7, (3)
刀具调用T1M6分行显示;
ijACfl{!:t (4)删除刀具注释;
hdDL92JVg (5)将繁琐的钻孔循环转变为G81、G83指令;
V;d<S@$ (6)行号的省略输出,减少机床的空间占用。
d]vom@iI )nlFyWXh. 2. 具体的修改过程
t~%( Zu>S *:?XbtIK u (1)删除程序开头的注释
2sYz$ZGC"# /HVxZ2bar 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
E<'V6T9bi *nB-]
w/ *progno,e
1h3`y "(PROGRAM NAME-",sprogname,")",e
PIHKSAnq "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
eCjyx|:J pbld,n,*smetric,e
L, 2;-b| pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
^B$cfs@* j[4l'8Ek (2)删除刀具注释
2oo\ SmO] bFVY& 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
vLpIVNA]]Y PkcvUJV (3)修改刀具调用
.UYhj8 e)$a ;6 T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
%wco)2 N<XMSt if stagetool>=zero,pbld,n,*t,e
i,2eoM)FB “M6”,e
nh? JiH
{ 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
gI00@p:m “pbld,n,*t,e”
q;.LK8M “M6”,e”
Mtc - 5[]Yx l (4)关闭第四轴
lE$(*1H S^iT&;, 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
)JhB!P( xy]oj (5)程序结束的修改
ko"xR%Q U6#9W}CE 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
Ec&_& pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
:qj7i( scoolant,strcantext,e
5|Oj\L{ pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
<8^ws90Y DDj:(I?,w (6)钻孔循环的输出
v >s,* 6Zx5^f(qd 在“#Enbale Canned Drill Cycle Switches”中找到:
0,B"p usecandrill:no
wQ8<%qi"L usecanpeck:no
ji<(}d~L* 将其更改为:
7bQST0 ? usecandrill:yes(输出为G81)
qL5~Wr m-W usecanpeck:yes (输出为G83)。
\f7R^;`_<R TLq^5,qG (7)行号的省略输出
7CwWf r}}2Kl 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
"q
KVGd JvkTfTE7 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
:i|Bz6Ht4 n<1*cL:8B %
)Myx(w"S T1(φ12立铣刀铣外形)
yq[.
WPve M6
h]/3doP G0G90X-62.Y10.S1000M3
_na/&J6 G43H1Z50.M8
(gIFuOGi> Z10.
jhJ<JDJ?` G1Z-10.F1000.
FiSx"o G41D1X-50.F100.
a:;7'w' Y60.
YF>15{H X-20.
p0PK-e`@: Y51.
5s@xpWVot G3X-14.Y45.R6.
F$i 6 G1X14.
n@6vCdk. G3X20.Y51.R6.
u8gqWsvruM G1Y60.
s>%.bAxc X50.
r;p@T8k Y10.
pu_?)U X40.Y0.
@$nh6l>i X-40.
;@
G ^eQ X-49.661Y9.661
w`v`aw] G40X-58.146Y1.175
4q.yp0E G0Z50.
+VL:O]`DJ M9G49Z0
y`z4S, M5
{R"mvB` T2(φ2中心钻)
D5:|CMQ M6
X ka+1c G0G90G55X15.Y20.S1500M3
"H=N>=g0E G43H2Z3.M8
F6}YM| G99G81Z-3.R3.F50.
9W,%[ X65.
U.h2 (-p G80
g yegdky3 M9G49Z0
;-_ZWk] M5
M Np4=R T3(φ10钻头钻2-φ10孔)
#m;o)KkH$r M6
+3sbpl2} G0G90G54X-25.Y20.S1000M3
[WV&Y,E G43H3Z3.M8
]68FGH G99G83Z-20.R3.Q3.F50.
!yr4B"kz X25.
Db !8N G80
G6lC[eK M9G49Z0
tx)$4 v M5
:4\%a4{Ie M30
YV} "# %
8(\J~I[^ ;-BN~1Jg 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。