FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
QvK]<HEr YfrTvKX 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
"x=@,*Bk 3
4A&LBwC 下面以一个例子来说明,零件如图1所示。
5wE !_ng>|
图1 零件结构示意图
1. MasterCAM生成的后处理程序
9>.<+b(>!' _I
-0, 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
*+,Lc1|\ Jq?^8y 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
B4*X0x %
)l[7;ZIw$ O0000
oRvm*"8B (PROGRAM NAME-EXAMPLE1)
dZ]\1""#H (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
kw-Kx4 ) N100G21
nkCRe N102G0G17G40G49G80G90
,<
)/45 (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
8G[Y9A(bmP N104T1M6(φ12立铣刀铣外形)
fAY2V%Rft N106G0G90X-62.Y10.A0.S1000M3
}HA2ce\ N108G43H1Z50.M8
[r~rIb%Zj N110Z10.
_uy5?auQ N112G1Z-10.F1000.
z}b U\3! N114G41D1X-50.F100.
{7M4SC@p| N116Y60.
6_`eTL=G N118X-20.
m|?"
k38 N120Y51.
CgT QGJ}- N122G3X-14.Y45.R6.
|qudJucV N124G1X14.
aD2CDu N126G3X20.Y51.R6.
%.atWX`b N128G1Y60.
A0N ;VYv N130X50.
^) b7m N132Y10.
U0|j^.) N134X40.Y0.
y
4,T N136X-40.
b09#+CH? N138X-49.661Y9.661
loqS?b C] N140G40X-58.146Y1.175
DRBYH( N142G0Z50.
FDGKMGZ N144M5
;KjMZ(Iil1 N146G91G28Z0.M9
ywsz"/=@ N148G28X0.Y0.A0.
i7w}`vs N150M01
UXdC<(vK (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
WG[0$j N152T2M6(φ2中心钻)
k f K"i N154G0G90G55X15.Y20.A0.S1500M3
BKP!+V/ N156G43H2Z3.M8
V\7u N158G1Z-3.F50.
Nm:|C 3_I N160G0Z3.
MgK(gL/&[ N162X65.
/RULPd
PH N164G1Z-3.
EpoQV ^Ey N166G0Z3.
'?!<I N168M5
{D2d({7 N170G91G28Z0.M9
7_'k`J@_ N172G28X0.Y0.A0.
J`D< N174M01
ewff(e9 (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
CYic_rF$ N176T3M6(φ10钻头钻2-φ10孔)
%!hA\S N178G0G90G54X-25.Y20.A0.S1000M3
cJE>;a N180G43H3Z3.M8
m5Laq'~0_ N182G1Z0.F50.
fO}1(%}d N184G0Z3.
qaSv]k. N186Z2.
1MzB?[gx N188G1Z-2.
v_F?x! N190G0Z3.
;7og N192Z0.
"e};?|y N194G1Z-4.
c$Nl-?W N196G0Z3.
_q!ck0_ N198Z-2.
ojs/yjvx N200G1Z-6.
d5W[A#} N202G0Z3.
/)<7$ N204Z-4.
<HX-qNA? N206G1Z-8.
Zo6a_`)d N208G0Z3.
'A@Oia1;{ N210Z-6.
*q9$SDm N212G1Z-10.
O!cO/]< N214G0Z3.
Hn2Q1lF-ip N216Z-8.
R8Ei:f} N218G1Z-12.
NZ? =pfK\s N220G0Z3.
9(Xch2tpO! N222Z-10.
tp3N5I N224G1Z-14.
9*Mg<P" N226G0Z3.
a+Qj[pS N228Z-12.
"%iR-s_> N230G1Z-16.
M]:B: ; N232G0Z3.
ZFw743G N234Z-14.
YO4ppL~xe N236G1Z-18.
Yy:sZJ N238G0Z3.
2F)OyE N240Z-16.
HDG"a&$
N242G1Z-20.
Y7I N244G0Z3.
Yy;1N{dbT N246X25.(下面是钻第二孔在此省略)
,UJPLj^ |……
CZno2$8@e N310G0Z3.
hzVr3;3Zn
N312M5
JZ0+VB-3U N314G91G28Z0.M9
`)_FO]m}jS N316G28X0.Y0.A0.
$f-pLF+x N318M30
?fwr:aP~ %
\nt'I;f RR {9 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
lk'jBl% -BH'.9uqGQ (1)程序的开头和结束;
X7!A(q+h (2)第四轴,即A轴关闭;
#3jZ7RqzQ (3)
刀具调用T1M6分行显示;
H zK=UcD (4)删除刀具注释;
m`6`a|Twp$ (5)将繁琐的钻孔循环转变为G81、G83指令;
8#3cmpx4 (6)行号的省略输出,减少机床的空间占用。
m/c~2?-; _C\
d^a( 2. 具体的修改过程
SQCuY<mD Hd}t=6 (1)删除程序开头的注释
g5]DA.&( u9%:2$[ 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
Gs?sO?j [_GR'x'0x *progno,e
5{=MUU=
"(PROGRAM NAME-",sprogname,")",e
~0t'+. "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
0a;zT
O/"v pbld,n,*smetric,e
k.hSN8 pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
?|F;x" )7TTRL (2)删除刀具注释
gC:E38u Q 7?4GxMj 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
uATRZMai 6H9]]Unju (3)修改刀具调用
,*#M%Pv1t Zz ?y&T T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
1&WFs6 /FXfu if stagetool>=zero,pbld,n,*t,e
4iPg_+ “M6”,e
ucO]&'hu: 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
=z dti'2{4 “pbld,n,*t,e”
N($]))~3& “M6”,e”
aesFv)5DK N{@eV][Q (4)关闭第四轴
&wvv5Vd B) iJH 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
jV8><5C kE|#mI[> (5)程序结束的修改
^u<+tV
r-uIFhV^ 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
mI18A#[ 3 pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
a+Nd%hoe scoolant,strcantext,e
my0->W%L pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
\/G Y0s N:zSJW`1 (6)钻孔循环的输出
I!bZ-16X WNi<|A#T{ 在“#Enbale Canned Drill Cycle Switches”中找到:
%dQX d] usecandrill:no
F!<x;h( usecanpeck:no
(x!bZ,fu 将其更改为:
YEj U3^@ usecandrill:yes(输出为G81)
}9dgm[C[b usecanpeck:yes (输出为G83)。
wm4e:& h)8_sC (7)行号的省略输出
cPYQ<Y= :-8u*5QK]` 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
vUA,` W_EN4p~J 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
XDQ1gg` 2;tp>,G9d %
2:yv:7t/ T1(φ12立铣刀铣外形)
:'=C/AL M6
0]HIc G0G90X-62.Y10.S1000M3
gsH_pG-jU G43H1Z50.M8
^~od*: Z10.
l@
K<p G1Z-10.F1000.
dWSH\wm+ G41D1X-50.F100.
X35hLp8 M Y60.
R(fR1 X-20.
$+j) Y51.
r+crE %- G3X-14.Y45.R6.
vC1 `m G1X14.
<Th.}= G3X20.Y51.R6.
NgKNT}JDv G1Y60.
dX*PR3I-3 X50.
sj~'.Zs% Y10.
{s]eXc]K} X40.Y0.
t/w>t! q X-40.
(A_9;uL^_ X-49.661Y9.661
c`cPGEv G40X-58.146Y1.175
R<U<Y'Y G0Z50.
Qpc>5p![3 M9G49Z0
$I%]jAh6 M5
&M0v/!%L T2(φ2中心钻)
SV >EB;< M6
191)JWfa G0G90G55X15.Y20.S1500M3
uU0'y4= G43H2Z3.M8
xb\lbS{ f G99G81Z-3.R3.F50.
tFCeE=4% X65.
9,IGZ55C G80
*(J<~:V? M9G49Z0
L
'=3y$"], M5
d>f5Tl\E T3(φ10钻头钻2-φ10孔)
qdh D6#r M6
"cZ.86gG`: G0G90G54X-25.Y20.S1000M3
pmZr<xs G43H3Z3.M8
Zx6BK=4G G99G83Z-20.R3.Q3.F50.
3mWN?fC X25.
/}wGmX! -! G80
8oK30? M9G49Z0
Y|",.~ M5
^B<jMt M30
PeOgXg)L`z %
Y (Q8P{@( gyIPG2d 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。