FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
^CQp5k p] XaE*$: 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
2 f%+1uU >#&2 5,Q 下面以一个例子来说明,零件如图1所示。
J9tV|0
图1 零件结构示意图
1. MasterCAM生成的后处理程序
'lpCwH iuXXFuh 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
'J0I$-QYk wsQuJrG 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
l44QB8
9 %
rrE f<A} O0000
7D>_<)%d= (PROGRAM NAME-EXAMPLE1)
HbPn<x^7 (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
vpT\CjXHZ N100G21
F?FfRzZ[ N102G0G17G40G49G80G90
z#`Qfvu6Hi (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
|N6.:K[` N104T1M6(φ12立铣刀铣外形)
;<T,W[3J N106G0G90X-62.Y10.A0.S1000M3
#/H2p`5 N108G43H1Z50.M8
sqV~Dw N110Z10.
vN_ 8qzWk N112G1Z-10.F1000.
/%jX=S.5h< N114G41D1X-50.F100.
x%ccNP0 N116Y60.
G `3{Q7k N118X-20.
uJ0'`Q?6R9 N120Y51.
HrZX~JnTmf N122G3X-14.Y45.R6.
b?,%M^9\` N124G1X14.
J9XH8Grk- N126G3X20.Y51.R6.
j@+$lU*r N128G1Y60.
yDZm)|<. N130X50.
Z;1r=p#s N132Y10.
nJYIkfdA N134X40.Y0.
8_Uhh5[ N136X-40.
stW
G`>X N138X-49.661Y9.661
{fV$\^c N140G40X-58.146Y1.175
-O1$jBQS N142G0Z50.
:r
"GZ N144M5
e9/Mjq\ N146G91G28Z0.M9
9I<~t@q5e@ N148G28X0.Y0.A0.
iWA?FBv N150M01
|w#~v%w (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
OR
$i,N| N152T2M6(φ2中心钻)
NMhpKno N154G0G90G55X15.Y20.A0.S1500M3
4e|N^h*! N156G43H2Z3.M8
/joY? T N158G1Z-3.F50.
LxWd_B N160G0Z3.
@'M"c
q N162X65.
|dqESl,2 N164G1Z-3.
>O
rIY N166G0Z3.
1/;E8{ N168M5
Y}2Sr-@u N170G91G28Z0.M9
AX1!<K N172G28X0.Y0.A0.
}><[6Uz% N174M01
yw7(!1j= (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
kc=Z6(= N176T3M6(φ10钻头钻2-φ10孔)
~G=E
Q]a N178G0G90G54X-25.Y20.A0.S1000M3
eYlI }; N180G43H3Z3.M8
id8QagJ N182G1Z0.F50.
xb0,dZb N184G0Z3.
.<fdX()e, N186Z2.
bnanTH9- N188G1Z-2.
?mK&Slh. N190G0Z3.
O(=9&PRi N192Z0.
!||Gfia N194G1Z-4.
3}mg7KV& N196G0Z3.
Rmn{Vui9\ N198Z-2.
H7Z`a QC N200G1Z-6.
qbS6#7D N202G0Z3.
Rcw[`q3/ N204Z-4.
yk5K8D[tV N206G1Z-8.
$X/'BCb N208G0Z3.
+%K~ N210Z-6.
XSK<hr0m N212G1Z-10.
0#uB[N N214G0Z3.
=23@"ji@D N216Z-8.
+U_1B%e(% N218G1Z-12.
A! HJ
N220G0Z3.
M&faa7 N222Z-10.
I"3C/ pU2 N224G1Z-14.
puWMgvv N226G0Z3.
YtWw)IK N228Z-12.
-oUNK}> N230G1Z-16.
mDbTOtD N232G0Z3.
m]fU V8U N234Z-14.
,tyPZR_ N236G1Z-18.
+'olC^?5 } N238G0Z3.
M1#CB N240Z-16.
@0t[7Nv-1 N242G1Z-20.
.%.7~Nu, N244G0Z3.
(&v|,.c^)1 N246X25.(下面是钻第二孔在此省略)
mF+8Q |……
,t wB" * N310G0Z3.
$^?VyHXvY N312M5
A9K$:mL<2 N314G91G28Z0.M9
f>ktv76 N316G28X0.Y0.A0.
&zEBfr N318M30
2@z .ory. %
G![4K#~NM n9J{f"`m 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
i+~BVb Y0EX{oxt1 (1)程序的开头和结束;
Xfqin4/jC (2)第四轴,即A轴关闭;
##xvuLy-6 (3)
刀具调用T1M6分行显示;
t[X^4bZd (4)删除刀具注释;
!yrh50tD (5)将繁琐的钻孔循环转变为G81、G83指令;
g%[:wjV; (6)行号的省略输出,减少机床的空间占用。
dc1Zh
W4 J!5b~8`v 2. 具体的修改过程
`Z5dRLrd eXK3W2XF (1)删除程序开头的注释
?#Z4Dg
9| 5<v1v& 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
D^.
c: `<>QKpAn *progno,e
Khc^q*|C) "(PROGRAM NAME-",sprogname,")",e
GxG~J4 "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
'#LzQ6Pn pbld,n,*smetric,e
ZBY2,%nAo pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
@d 7V@F0d (Ll'j0]k> (2)删除刀具注释
*kqC^2t +M_ _\7 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
+BL4 6Bq =dKjTBR S' (3)修改刀具调用
<Ohi+a%6 0!lWxS0#= T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
Is}kCf -wg}X-'z0 if stagetool>=zero,pbld,n,*t,e
3Zd,"/RH “M6”,e
;e5PoLc 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
@$%GszyQ' “pbld,n,*t,e”
g([:"y? “M6”,e”
LFHJj-nk -mRgB"8 (4)关闭第四轴
[*zg? ur !1=OaOT 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
Q#H"Se ug2W{D (5)程序结束的修改
+#BOWz ]T]{VB 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
C7NSmZ pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
]gcOMC scoolant,strcantext,e
&*+$38XE^ pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
GK'p$`oJm ?%Nh4+3N> (6)钻孔循环的输出
sV%DX5@ 9ABU^ig 在“#Enbale Canned Drill Cycle Switches”中找到:
o|z@h][(l( usecandrill:no
k"&o)*d usecanpeck:no
~YCH5, 将其更改为:
Ta?}n^V?; usecandrill:yes(输出为G81)
Zc1x"j usecanpeck:yes (输出为G83)。
MU
a[}? X7L:cVBg (7)行号的省略输出
=ejU(1 g wT": 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
I)FFh%m<}a LiT%d 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
fuUtM_11 S5 q1Mn %
ySO\9#Ho T1(φ12立铣刀铣外形)
r@zT!.sc! M6
\N0vA~N. G0G90X-62.Y10.S1000M3
? F
#&F G43H1Z50.M8
5qQMGN$K Z10.
3[fm|aU G1Z-10.F1000.
JXU?'@QY G41D1X-50.F100.
k B]`py! Y60.
>{Hg+/ X-20.
n
Ab~ Y51.
%w65)BFQ G3X-14.Y45.R6.
g[pU5%|"[ G1X14.
\vT~2Y(K G3X20.Y51.R6.
e~lFjr] G1Y60.
\~%+)a%% X50.
NLL"~ Y10.
e3;D1@ X40.Y0.
96V8R<
X-40.
<>\|hno} X-49.661Y9.661
{ %X2K G40X-58.146Y1.175
nahq O|~ G0Z50.
iXnXZ|M M9G49Z0
OmWEa M5
"PI;/(kR T2(φ2中心钻)
/)_4QSz7 M6
(cLK hn@ G0G90G55X15.Y20.S1500M3
e*}zl>f G43H2Z3.M8
X13+n2^8] G99G81Z-3.R3.F50.
(X"5x]7] X65.
a4^hC[a G80
^ul1{ M9G49Z0
<9fXf* M5
$oQOOa@;i) T3(φ10钻头钻2-φ10孔)
Zwc&4:5% M6
tz;o6,eb G0G90G54X-25.Y20.S1000M3
u5}:[4N%I G43H3Z3.M8
NzQvciJ@" G99G83Z-20.R3.Q3.F50.
kb2C9< X25.
q][kD2 G80
'69)m~B0a M9G49Z0
7w)8s M5
>]~581fYf M30
n?r8ZDJ' %
(v/L x&;AY 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。