FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
S|v-lJ/I DvXbbhp 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
L}U fd >* .SSj=q4? 下面以一个例子来说明,零件如图1所示。
0 Pa\:^/6
图1 零件结构示意图
1. MasterCAM生成的后处理程序
\5^GUT $zV[-d 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
DadlCEZv R*psL&N 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
0~N2MoOl^ %
!xh.S#B O0000
"(#]H;!W (PROGRAM NAME-EXAMPLE1)
lo!_;`v=U (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
^'c[HVJ N100G21
R`|GBVbv N102G0G17G40G49G80G90
$nbZ+~49 (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
t@EHhiBz N104T1M6(φ12立铣刀铣外形)
p2~MJ
LK4 N106G0G90X-62.Y10.A0.S1000M3
vSy#[9} N108G43H1Z50.M8
Obu>xK( N110Z10.
JB= L\E} N112G1Z-10.F1000.
u($y<Q)= N114G41D1X-50.F100.
,.<l^sj5 N116Y60.
LHz-/0[ N118X-20.
GoNX\^A N120Y51.
cUz7F N122G3X-14.Y45.R6.
<ibEo98 N124G1X14.
Mrlv(1PQT N126G3X20.Y51.R6.
k:0HsN!F9 N128G1Y60.
`PR)7}/< N130X50.
@(:M?AO9S. N132Y10.
7Z/KXc[b N134X40.Y0.
hqVFb.6[ N136X-40.
iWZrZ5l N138X-49.661Y9.661
cmv&!Egd N140G40X-58.146Y1.175
P p[?E.]P N142G0Z50.
ga~C?H,K N144M5
g2v0! N146G91G28Z0.M9
@<O
Bt d N148G28X0.Y0.A0.
0XBv8fg N150M01
wQX,a;Br (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
_f u?, N152T2M6(φ2中心钻)
wBUn*L N154G0G90G55X15.Y20.A0.S1500M3
/}\EMP N156G43H2Z3.M8
lXS.,#lp N158G1Z-3.F50.
ch}t++`l] N160G0Z3.
j ,'$i[F' N162X65.
Ph'P<h:V N164G1Z-3.
Vs)Pg\B? N166G0Z3.
{re<S<j& N168M5
Oozt&* F N170G91G28Z0.M9
%(,Kj
~0 N172G28X0.Y0.A0.
7Rf${Wv0 N174M01
f\}fUg2 (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
sF$$S/b N176T3M6(φ10钻头钻2-φ10孔)
)Fh+6 N178G0G90G54X-25.Y20.A0.S1000M3
/[iqga= N180G43H3Z3.M8
6.| {l8%r N182G1Z0.F50.
Pwn3/+"%K N184G0Z3.
RHdcRojF N186Z2.
'Tni; N188G1Z-2.
mX9amS&B$ N190G0Z3.
RjY(MSc N192Z0.
@-9I<)Z/2 N194G1Z-4.
ykv,>nSXLL N196G0Z3.
o.ntzN N198Z-2.
oz(V a! N200G1Z-6.
9gFema{U N202G0Z3.
}j^asuf~c N204Z-4.
pPSmSWD? N206G1Z-8.
[%M=nJ{8 N208G0Z3.
*UVo>; N210Z-6.
r%*,pN7O N212G1Z-10.
)aov]Ns N214G0Z3.
;by`[) N216Z-8.
N^\<y7x N218G1Z-12.
|'B-^? ; N220G0Z3.
5hN`}Ve N222Z-10.
/UP&TyZ N224G1Z-14.
&DQyJJ`k N226G0Z3.
04`2MNfxG N228Z-12.
N8!V%i? N230G1Z-16.
A
dNQS N232G0Z3.
,@mr})s N234Z-14.
o
gec6u} N236G1Z-18.
F7!g+LPc< N238G0Z3.
|sP;`h}I% N240Z-16.
TYv'#{ N242G1Z-20.
@]v}&j7 N244G0Z3.
Wt|IKCx N246X25.(下面是钻第二孔在此省略)
cZB?_[Cp |……
!6Sr*a*5 N310G0Z3.
n7g}u N312M5
S{HAFrkm7 N314G91G28Z0.M9
5f;6BP N316G28X0.Y0.A0.
h$p]M^Z7 N318M30
B 2p/ %
w; [ndZCY7 ZqtL4M~9 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
z TYHwx rC`pTN (1)程序的开头和结束;
K/xn4N_UX (2)第四轴,即A轴关闭;
0 &M~lJ (3)
刀具调用T1M6分行显示;
&8p]yo2zO (4)删除刀具注释;
=35g:fL (5)将繁琐的钻孔循环转变为G81、G83指令;
Iw)}YZmn (6)行号的省略输出,减少机床的空间占用。
M]c"4b; Z3C]n,I 2. 具体的修改过程
kYbqb? " pg5w (1)删除程序开头的注释
PHQ7 RT+pB{Y 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
Db:^Omwo yvIeK6 *progno,e
Fru&-T[ "(PROGRAM NAME-",sprogname,")",e
w)C/EHF "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
0m2%ucKw pbld,n,*smetric,e
Pz\4#E] pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
7+!FZo{? C{{RU7iqc& (2)删除刀具注释
f.yvKi.Cm 6zbqv 6 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
eELLnU{" ]rNM3@bVy (3)修改刀具调用
o,r72>| |Y-{)5/5} T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
"SMRvi57T ;$nCQ/ / if stagetool>=zero,pbld,n,*t,e
O)N$nBnp “M6”,e
V ,+&.A23 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
Dj9v9 “pbld,n,*t,e”
\wjT|z1+Y “M6”,e”
:)9CG!2y<M
Z;ze{Vb (4)关闭第四轴
'zJBp 9a% HNUpgNi 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
%LM2CgH
V H*.v*ro9_ (5)程序结束的修改
SO|!x}GfI q1^bH6*fl 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
d Dg[ry pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
+X%pUe scoolant,strcantext,e
MZrLLnl6\ pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
uVth&4dh9 1La?x'{2MP (6)钻孔循环的输出
awU!3)B E8/Pi>QW 在“#Enbale Canned Drill Cycle Switches”中找到:
m2a[E0 usecandrill:no
XQ'$J_hC usecanpeck:no
i}L*PCP 将其更改为:
{^@vCBE+ usecandrill:yes(输出为G81)
Leu6kPk usecanpeck:yes (输出为G83)。
:R'={0Jg &q7}HO/ @ (7)行号的省略输出
f8?hEa:js SgWLs%B 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
$jg~a 5_\1f|, 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
Pk3b#$+E wzj:PS %
F05]6NVv T1(φ12立铣刀铣外形)
'WNq/z"X M6
:IX_|8e ^ G0G90X-62.Y10.S1000M3
dDbH+kqO G43H1Z50.M8
*DgRF/S Z10.
3o2x&v G1Z-10.F1000.
r,<p#4(>_ G41D1X-50.F100.
,7I
Y60.
<CcSChCg X-20.
>~l^E!<i-u Y51.
7 \AoMk}
G3X-14.Y45.R6.
}U^iVq* G1X14.
!GJT-[ G3X20.Y51.R6.
\;+TZ1i_ G1Y60.
yR% l[/ X X50.
|fB/ hs \ Y10.
b{CS1P X40.Y0.
v'Pbx X-40.
q:1n=iEi X-49.661Y9.661
@x^/X8c(p G40X-58.146Y1.175
7sU+:a G0Z50.
M4n0GWHLy M9G49Z0
{Ia1Wd 8n M5
t=\
ffpA T2(φ2中心钻)
kpRk.Q* M6
x21XzGLY|} G0G90G55X15.Y20.S1500M3
#h#_xh' G43H2Z3.M8
}ww`Y G99G81Z-3.R3.F50.
><C9PS@ X65.
9+b){W G80
E&ReQgBft M9G49Z0
',1[rWyc M5
N[I ?x5:u T3(φ10钻头钻2-φ10孔)
p@?ud% M6
Eb8~i_B- G0G90G54X-25.Y20.S1000M3
:7*9W|e
G43H3Z3.M8
Ekn3ODz, G99G83Z-20.R3.Q3.F50.
sD9OV6^{?K X25.
sVH
w\_F$ G80
6H!l>@a7v M9G49Z0
~uG/F?= Q: M5
g'9~T8i& ^ M30
\"X_zM %
yuhY )T JF'<"" 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。