FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
Z3S\@_/; /A_
IS ` 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
6R?J.&| +wQGC 下面以一个例子来说明,零件如图1所示。
u52@{@Ad
图1 零件结构示意图
1. MasterCAM生成的后处理程序
0m?ul%= *yt/
Dj 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
Ron^PvvY& 3lKIEPf6r 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
[V1gj9t=, %
^P]: etld9 O0000
}3+q}_3 (PROGRAM NAME-EXAMPLE1)
!FO92 P16 (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
;E*ozKpm N100G21
bf}r8$, N102G0G17G40G49G80G90
/0(4wZe~? (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
BL]^+KnP N104T1M6(φ12立铣刀铣外形)
_Jx?m N106G0G90X-62.Y10.A0.S1000M3
0V1kZ. N108G43H1Z50.M8
NMOTWA}2 N110Z10.
/Fk0j_b N112G1Z-10.F1000.
+[*UC" N114G41D1X-50.F100.
60hf)er N116Y60.
G"J6X e N118X-20.
5|AZ/!rb N120Y51.
J,IOp- N122G3X-14.Y45.R6.
ytJ |jgp' N124G1X14.
jkfI,T N126G3X20.Y51.R6.
gAR];(* N128G1Y60.
FxD" z3D N130X50.
Th"7p:SE? N132Y10.
qHvW{0E N134X40.Y0.
1AhL-Lj N136X-40.
|4dNi1{Zd N138X-49.661Y9.661
$'e.bh N140G40X-58.146Y1.175
`UeF3~)>E N142G0Z50.
u} KiSZxt N144M5
%3FI>\3 N146G91G28Z0.M9
B [y1RI|9 N148G28X0.Y0.A0.
's*UU:R N150M01
%zY3,4~ (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
&M<431y
N152T2M6(φ2中心钻)
k"AY7vq@!P N154G0G90G55X15.Y20.A0.S1500M3
x!G\-2# N156G43H2Z3.M8
GhQ.}@* N158G1Z-3.F50.
Xf#uK\f N160G0Z3.
fDqlN`P@ N162X65.
}~\J7R' N164G1Z-3.
W+Iln`L N166G0Z3.
aIkxN& N168M5
1no$|n# N170G91G28Z0.M9
cbS8~Xmj N172G28X0.Y0.A0.
Oi7:J>
[ N174M01
Ndx='j0 (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
*6k
(xL N176T3M6(φ10钻头钻2-φ10孔)
Kz 'W
| N178G0G90G54X-25.Y20.A0.S1000M3
s;$
eq); N180G43H3Z3.M8
Z73 ysn} N182G1Z0.F50.
1q/z&@+B N184G0Z3.
egKYlfe" N186Z2.
][TS|\\ N188G1Z-2.
b$g.">:$ N190G0Z3.
-7\RO%U N192Z0.
XjL( V1 N194G1Z-4.
w6Ue5Ix,! N196G0Z3.
'?Hy"5gUA N198Z-2.
LgB}!OLQ N200G1Z-6.
!07$aQYcd N202G0Z3.
9/^4W. N204Z-4.
{jr>Z"/q N206G1Z-8.
v82@']IN N208G0Z3.
.\<
\J|3 N210Z-6.
vE{QN<6T N212G1Z-10.
jj.)$|` N214G0Z3.
wxvt:== N216Z-8.
Rm6<"SLV N218G1Z-12.
Bg;bBA!L N220G0Z3.
vzs6YsA N222Z-10.
YW>|gE N224G1Z-14.
.LV=Z0ja N226G0Z3.
Zni8im,_j N228Z-12.
4W$53LP8 N230G1Z-16.
>>K)
4HYID N232G0Z3.
D[yaAG< N234Z-14.
Cl i k N236G1Z-18.
{. eC" N238G0Z3.
"RZ)pav? N240Z-16.
>P+V!-%# N242G1Z-20.
2VMau.eQ N244G0Z3.
mn4j#- N246X25.(下面是钻第二孔在此省略)
pLrNYo*d |……
'j>^L N310G0Z3.
P?\rRB N312M5
Xs*~[k' N314G91G28Z0.M9
7ug mZO}lL N316G28X0.Y0.A0.
<)y'Ot0 y N318M30
O:pQf/Xn %
aD24)?db- K)@]vw/\ 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
LlnIn{C R+rHa#M_ (1)程序的开头和结束;
*slZ17xg (2)第四轴,即A轴关闭;
u;1#eP\; (3)
刀具调用T1M6分行显示;
d<fS52~l (4)删除刀具注释;
+1F@vag7 (5)将繁琐的钻孔循环转变为G81、G83指令;
eAm7*2 (6)行号的省略输出,减少机床的空间占用。
e Hd{'J< />.& 2. 具体的修改过程
mpK|I|- W >;AMun (1)删除程序开头的注释
9S.R%2xw` _ 4Hf?m7z 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
*E+)mB"~ UU$ +DL *progno,e
$?ke " "(PROGRAM NAME-",sprogname,")",e
7A3e-51> "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
\1ys2BX pbld,n,*smetric,e
q2&&n6PYW pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
-V_e=Y<J/ 1[u{3lQ (2)删除刀具注释
qd!$ nr ;2#H M^Mu 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
{hZZU8* :,]%W $f= (3)修改刀具调用
]
M_[*OAb 9FH=Jp T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
LOR$d^l @*A(#U8p3 if stagetool>=zero,pbld,n,*t,e
}^)M)8zS “M6”,e
v\$XhOK 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
eEezd[p “pbld,n,*t,e”
w}oH]jVKL6 “M6”,e”
RrKs!2sCT
tGv4 S\ (4)关闭第四轴
yd`.Rb&V kw}J~f2 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
PNg, bcl "1h|1'S50? (5)程序结束的修改
E83{4A4 N ?0V0B 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
LT:KZ|U9 pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
pA1Tod scoolant,strcantext,e
:N%]<Mq pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
F0Rk[GM khW3z*e# (6)钻孔循环的输出
j.AAY?L !3?HpR/nV 在“#Enbale Canned Drill Cycle Switches”中找到:
'OkF.bs usecandrill:no
M)Ogb'@# usecanpeck:no
"mHSbG 将其更改为:
Bam7^g'*!3 usecandrill:yes(输出为G81)
C!~&c7 usecanpeck:yes (输出为G83)。
/':kJOk<[ LGRX@nF# (7)行号的省略输出
3ef]3 *.W![%Be 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
T4J(8!7 o!\Vk~Vi& 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
%'k^aqFL m_ '
1yX@ %
|;Jcf3e( T1(φ12立铣刀铣外形)
vYrqZie< M6
K`PF|=z G0G90X-62.Y10.S1000M3
XQHvs{Po G43H1Z50.M8
]"{K5s7 Z10.
q\[f$==p G1Z-10.F1000.
|u7vY/ G41D1X-50.F100.
;la(Q~# Y60.
wUW+S5"K X-20.
JX`+b Y51.
8L6!CP_! G3X-14.Y45.R6.
(lTM^3
} G1X14.
qZG "{8 G3X20.Y51.R6.
`=vL?w^QS G1Y60.
!imm17XQ\ X50.
50uNgLs Y10.
b jZcWYT X40.Y0.
W6
f *> X-40.
31Y+bxQ X-49.661Y9.661
: H0+} = G40X-58.146Y1.175
s+h`,gg9 G0Z50.
7%V2 M9G49Z0
p4*VE5[?_+ M5
gle_~es'K T2(φ2中心钻)
DnMfHG[< M6
\%K< S G0G90G55X15.Y20.S1500M3
cAC]%~orx G43H2Z3.M8
LIT{rR#8 G99G81Z-3.R3.F50.
27<~m=`}d X65.
vxzh|uF G80
hg/G7Ur" M9G49Z0
V{HP8f91 M5
jn&[=Y- T3(φ10钻头钻2-φ10孔)
*&Np;^~ M6
' jf$3 G0G90G54X-25.Y20.S1000M3
%V%*0S|U G43H3Z3.M8
<7~HG(ks G99G83Z-20.R3.Q3.F50.
4onRO!G, X25.
+[<|TT G80
qL/4mM0 M9G49Z0
82nQ] M5
w+)MrB-} M30
9%^q?S/Rv %
PHU#$LG l}:&} 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。