FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
x@{G(W:W =; ~%L 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
0X] ekq [lDt0l5^ 下面以一个例子来说明,零件如图1所示。
z*??YUT\M
图1 零件结构示意图
1. MasterCAM生成的后处理程序
qat45O4A1 9}K(Q= 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
L%c]%3A ):|G
kSm 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
gJ)h9e*m^ %
"1gk- O0000
T! &[ (PROGRAM NAME-EXAMPLE1)
|r)>bY7 (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
3{N p 9y. N100G21
.N2nJ/ N102G0G17G40G49G80G90
$sd3h\P&R (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
,d9%Ce.$2 N104T1M6(φ12立铣刀铣外形)
=]5DYRhX] N106G0G90X-62.Y10.A0.S1000M3
lOowMlf@2 N108G43H1Z50.M8
?{ 8sT-Z-L N110Z10.
(hRgYwUa< N112G1Z-10.F1000.
Z9;nC zHm N114G41D1X-50.F100.
|k['wqn" N116Y60.
} kh/mq N118X-20.
}iiG$?|. N120Y51.
D7gX,e N122G3X-14.Y45.R6.
:FKYYH\ N124G1X14.
1pYmtr N126G3X20.Y51.R6.
L.I}-n N128G1Y60.
B BApL{ N130X50.
$v?! 6: N132Y10.
R:pBbA7E N134X40.Y0.
6N)<
o ;U N136X-40.
ulz\x2[Pf N138X-49.661Y9.661
M&}oat* N140G40X-58.146Y1.175
WIH4Aw N142G0Z50.
5tgILxSK N144M5
KL:6P-3 N146G91G28Z0.M9
61s2bt# N148G28X0.Y0.A0.
'5OVs:)"^ N150M01
m_r@t* (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
K[ Egwk7 N152T2M6(φ2中心钻)
ziB]S@U N154G0G90G55X15.Y20.A0.S1500M3
yp^[]Mz= N156G43H2Z3.M8
]"2 v7)e N158G1Z-3.F50.
+s*l#'Q N160G0Z3.
_($-dJ{ N162X65.
ZB_16&2Ow N164G1Z-3.
d<|lLNS N166G0Z3.
'WM~
bm+N N168M5
\/x)BE, N170G91G28Z0.M9
ELkOrV~a{: N172G28X0.Y0.A0.
\0^r J1* N174M01
_]?Dt%MkD (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
p.TiTFu/ N176T3M6(φ10钻头钻2-φ10孔)
gqJEJ~ N178G0G90G54X-25.Y20.A0.S1000M3
xj00eL N180G43H3Z3.M8
NbdMec N182G1Z0.F50.
^]sMy7X0IK N184G0Z3.
kb}]sj N186Z2.
nX.s h N188G1Z-2.
4MF}FS2) N190G0Z3.
oX:1 qJrC N192Z0.
Z,8+@ N194G1Z-4.
VATXsD N196G0Z3.
H>X>5_{} N198Z-2.
x9o^9QJh N200G1Z-6.
"e7$q&R
| N202G0Z3.
ttAVB{kdo N204Z-4.
OCOO02Wq1 N206G1Z-8.
(61twutC N208G0Z3.
xn x1`|1u N210Z-6.
cJ(zidf_$ N212G1Z-10.
2t`9_zqLw N214G0Z3.
1UA~J|&gi^ N216Z-8.
5(MZ%-~l N218G1Z-12.
SU#P.y18% N220G0Z3.
?C>VB+X}y N222Z-10.
sKG~<8M} N224G1Z-14.
lJ>QTZH!wW N226G0Z3.
l"pz
)$eE N228Z-12.
%6c*dy N230G1Z-16.
}2!5#/^~ N232G0Z3.
vA7jZw N234Z-14.
Z564K7IV N236G1Z-18.
Lugk`NUvF N238G0Z3.
j@?[vi N240Z-16.
kO`3ENN N242G1Z-20.
(.XDf3 N244G0Z3.
+q_lYGTiO N246X25.(下面是钻第二孔在此省略)
v[yTk[zd0 |……
cT=wJ N310G0Z3.
!wR{Y[Yu N312M5
fF-\TW N314G91G28Z0.M9
l^eNZ3:H N316G28X0.Y0.A0.
eze(>0\f N318M30
5t5S{aCDr %
FnQ_=b
kx:lk+Tx 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
I9G*iu=U b\Xu1> (1)程序的开头和结束;
RnBmy^l" (2)第四轴,即A轴关闭;
1PTu3o&3 (3)
刀具调用T1M6分行显示;
)6R#k8'ERr (4)删除刀具注释;
r dG2| Tp (5)将繁琐的钻孔循环转变为G81、G83指令;
7pI\`*7b (6)行号的省略输出,减少机床的空间占用。
UG?C=Tf ://#
%SE 2. 具体的修改过程
eN?P) , J)yy}[Fx (1)删除程序开头的注释
:iNAXy Jx
;"a\KD 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
Md?bAMnG+} 16> >4U:Y *progno,e
jnKM6%z "(PROGRAM NAME-",sprogname,")",e
qfH~h g "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
tDLk ZCP pbld,n,*smetric,e
@G$<6CG\ pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
$\@ V4 tD0>(41K (2)删除刀具注释
?nSp?m; E+c3KqM 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
|tJ%:`DGw MJ/%$ (3)修改刀具调用
]%Yis=v i7FR78^ T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
].f,3itg& +G[HZ,FL if stagetool>=zero,pbld,n,*t,e
(cA|N0 “M6”,e
WAmoKZw2 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
9-iB?a7{. “pbld,n,*t,e”
~q|e];tA “M6”,e”
+e4<z%1 utl=O (4)关闭第四轴
Tl7:}X<? Hi"
n GH 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
x)wt.T?eL )"Br,uIv:/ (5)程序结束的修改
8EEQV} 4 3jeV4| 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
xPJJ
!mY pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
$H@)hY8wA scoolant,strcantext,e
H_=[~mJ pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
<07W&`Dw =yhfL2`aw (6)钻孔循环的输出
V>uW|6 NE%yv,B 在“#Enbale Canned Drill Cycle Switches”中找到:
&trh\\I" usecandrill:no
WCl;#= usecanpeck:no
ts\>_/ 将其更改为:
-xgmc-LGo usecandrill:yes(输出为G81)
+siNU#! usecanpeck:yes (输出为G83)。
c%/&@vs7 78J.~v/ (7)行号的省略输出
.:!x*v [K@!JY 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
:O+b4R+ m1o65FsY08 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
>8;%F<o2
x Bw.M{ %
2LH;d`H[0 T1(φ12立铣刀铣外形)
)0d".Q|v4 M6
m:O2_%\l G0G90X-62.Y10.S1000M3
{!Z_&i5 G43H1Z50.M8
PjZvLK@a9) Z10.
!enz05VW6. G1Z-10.F1000.
by<@Zwtf
G41D1X-50.F100.
QR$sIu@% Y60.
\0T*msYQ X-20.
PxD}j
2Kd Y51.
Zw
8b
-_ G3X-14.Y45.R6.
X&oy.Roo G1X14.
WzbN=&
C]h G3X20.Y51.R6.
M]TVaN$v# G1Y60.
PlRs-% d X50.
[\n.[4gq" Y10.
|F{E4mg(o X40.Y0.
cD@lorj X-40.
uN0fWj] X-49.661Y9.661
}4]x"DfIg G40X-58.146Y1.175
[y;ZbfMP|o G0Z50.
<U`Nb) & M9G49Z0
QO1Gq9 M5
T\CQ T2(φ2中心钻)
1V$B^/ _ M6
q ? TI, G0G90G55X15.Y20.S1500M3
5<?$/H|7T G43H2Z3.M8
<f{`}drp/ G99G81Z-3.R3.F50.
5MU@g*gj,C X65.
Z*"t]L G80
k\Tm?^L) M9G49Z0
'6J$X- M5
yZaDNc9' T3(φ10钻头钻2-φ10孔)
2czL 1Ci M6
HTpd~W/\ G0G90G54X-25.Y20.S1000M3
F4(U~n< G43H3Z3.M8
>8t[EsW/ G99G83Z-20.R3.Q3.F50.
1RHH<c%2n X25.
"fd=(&
M*l G80
%~XJwy- M9G49Z0
*
xXc$T M5
4tNgK[6M M30
g c=|<( %
LOkDx2@g B#n}y 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。