FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
? :%@vM 4F:\-O 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
`/+>a8 _;y9$"A 下面以一个例子来说明,零件如图1所示。
n( yn<
图1 零件结构示意图
1. MasterCAM生成的后处理程序
=y*IfG9b <'Eme 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
BDDlQci38 ]F~dlH1Wp 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
~ .g@hS8> %
TIDO@NwF O0000
}($5k]]clP (PROGRAM NAME-EXAMPLE1)
_TZRVa_ (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
h[Y1?ln&h N100G21
CAhXQ7w'Z N102G0G17G40G49G80G90
Zu[su>\ (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
C,r;VyW6BI N104T1M6(φ12立铣刀铣外形)
4+8@`f>s N106G0G90X-62.Y10.A0.S1000M3
TD0
B% N108G43H1Z50.M8
_B<X`L
= N110Z10.
1))8
A@, N112G1Z-10.F1000.
r,p%U!S<hV N114G41D1X-50.F100.
v!5 `|\ N116Y60.
u6JM]kR N118X-20.
L="}ErmK N120Y51.
U5de@Y N122G3X-14.Y45.R6.
GD$l||8 N124G1X14.
;.980+i1 N126G3X20.Y51.R6.
q_58;Bv N128G1Y60.
X \/#@T N130X50.
W'TZ%K) I N132Y10.
YaqJ,"GlT N134X40.Y0.
4kx
N<] N136X-40.
j\M?~=*w N138X-49.661Y9.661
=Xr.'(U N140G40X-58.146Y1.175
bk[!8-b/a N142G0Z50.
@q)d N144M5
d2$IH#~9B N146G91G28Z0.M9
M\BRcz N148G28X0.Y0.A0.
w}L[u
r;I_ N150M01
abVmkdP_s (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
r~['VhI!;E N152T2M6(φ2中心钻)
>m\(6x8RE N154G0G90G55X15.Y20.A0.S1500M3
OjA,]Gv6 N156G43H2Z3.M8
]`WJOx4 N158G1Z-3.F50.
[$UI8tV N160G0Z3.
4*;MJ[| N162X65.
@=u3ZVD N164G1Z-3.
OY({.uV dX N166G0Z3.
J'r^/ N168M5
F!K>K z N170G91G28Z0.M9
>9J:Uo1z N172G28X0.Y0.A0.
,a?
oaPH N174M01
5"H=zJ=r (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
@C aG9] N176T3M6(φ10钻头钻2-φ10孔)
2
yz _ N178G0G90G54X-25.Y20.A0.S1000M3
_@/8gPT*i N180G43H3Z3.M8
dAj$1Ke N182G1Z0.F50.
-UT}/:a N184G0Z3.
<OPArht N186Z2.
Etm?' N188G1Z-2.
2:ylv<\$ N190G0Z3.
`r_/Wt{g N192Z0.
x,V r=FB N194G1Z-4.
8dhUBJ0_ N196G0Z3.
i}?>g -( N198Z-2.
3;Fhg!ZO N200G1Z-6.
e>7i_4(C N202G0Z3.
yV(\R N204Z-4.
LOJAWR9$^U N206G1Z-8.
Af{"pzY N208G0Z3.
w%sT{(Vd`C N210Z-6.
v.5+7,4 N212G1Z-10.
1-QS~)+ N214G0Z3.
_J [P[(ab N216Z-8.
ete.!*= N218G1Z-12.
sp`Dvqx0 N220G0Z3.
t0?\l) N222Z-10.
*/DO ex"y N224G1Z-14.
t&DEb_"De N226G0Z3.
lb1Xsgm{ N228Z-12.
;jTN| i' N230G1Z-16.
>yh2Lri N232G0Z3.
HUO j0T N234Z-14.
SK.: Q5: N236G1Z-18.
}4S6Xe N238G0Z3.
,,|^%Ct'] N240Z-16.
y18Y:)DkL N242G1Z-20.
sUm' N244G0Z3.
r!{Up7uL N246X25.(下面是钻第二孔在此省略)
7vj2
`+r. |……
5nVt[Puw N310G0Z3.
IdxzE_@ N312M5
pcI uN N314G91G28Z0.M9
eKqk= ( N316G28X0.Y0.A0.
EDs\,f} N318M30
rk)`\=No %
_oDz- N$:8,9.z 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
fa2kG&, _ XHGFf_kW_N (1)程序的开头和结束;
"Os_vlapHo (2)第四轴,即A轴关闭;
ges J/I (3)
刀具调用T1M6分行显示;
c-FcEW (4)删除刀具注释;
&UlWCOo8 (5)将繁琐的钻孔循环转变为G81、G83指令;
s=/v';5J2! (6)行号的省略输出,减少机床的空间占用。
sds"%]rg d4z/5Oa 2. 具体的修改过程
QUQ'3 P J[`| (1)删除程序开头的注释
2Q:+_v ?p8_AL'RS 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
)B8$<sv !brf(-sr) *progno,e
?#UO./ " "(PROGRAM NAME-",sprogname,")",e
G[q$QB+ "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
R<N
]B pbld,n,*smetric,e
Z0r?|G0 pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
| (_ wZZ t (2)删除刀具注释
kt$jm)UI~l $z*'fXg 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
QGmn#]w\\ /J6rv(( (3)修改刀具调用
Z!X0U7&U bhlG,NTP T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
zi`o#+ oIj#>1~c% if stagetool>=zero,pbld,n,*t,e
{fn!' “M6”,e
x>`%DwoRI 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
)gy!GK “pbld,n,*t,e”
s(q_
o “M6”,e”
HBx=\%;n YcK|.Mq': (4)关闭第四轴
"d5n \@[t 2Dj%,gaR 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
?]Xpi3k 2'MZ s]??w (5)程序结束的修改
Px`!A EFd[ ^iw'^6~ 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
nq8C'Fo!6T pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
JKGe" scoolant,strcantext,e
k%QpegN pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
H6 HVu | xw2[d+mB (6)钻孔循环的输出
|f_[\&<* +8Ymw:D7a 在“#Enbale Canned Drill Cycle Switches”中找到:
cI?8RF(; usecandrill:no
s?,Ek usecanpeck:no
1rF]yi:X 将其更改为:
9b"=9y, usecandrill:yes(输出为G81)
v+#}rUTF usecanpeck:yes (输出为G83)。
TOXfWEU3> 90*5
5\>{ (7)行号的省略输出
E3gh?6 E`de7 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
3L}!RB P&ptJtNg 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
Df<xWd2 K<ft2anY5 %
l@+7:n4K0 T1(φ12立铣刀铣外形)
]<rkxgMW> M6
,*hLFaR- G0G90X-62.Y10.S1000M3
\T :i{.i G43H1Z50.M8
qr4pR-Gdr Z10.
mmEYup(l0; G1Z-10.F1000.
3|4|*6 G41D1X-50.F100.
GyIT{M}KV Y60.
}v!$dr,j' X-20.
dDGgvi|[Mz Y51.
,3p~w5C/+[ G3X-14.Y45.R6.
MLje4 G1X14.
()Y4v G3X20.Y51.R6.
{/(D$"j(S G1Y60.
`W:%mJd9 X50.
Vp*KfS] Y10.
=`:K{loxq X40.Y0.
~&8^9E a X-40.
r(aLEJ"u? X-49.661Y9.661
D2!X?"[P G40X-58.146Y1.175
=Ja] T~0A G0Z50.
L,`Lggq- M9G49Z0
d + / &?3 M5
iH@yCNE" T2(φ2中心钻)
jN>{'TqW4 M6
28H8l2{[> G0G90G55X15.Y20.S1500M3
7X q,z G43H2Z3.M8
*-q"3D` G99G81Z-3.R3.F50.
u7[ykyV X65.
e8]\U/ G80
~Ro9up M9G49Z0
.DR<Te M5
ll6wpV0m T3(φ10钻头钻2-φ10孔)
Jd(,/q M6
j>x-"9N G0G90G54X-25.Y20.S1000M3
+~roU{& o G43H3Z3.M8
x2z;6) G99G83Z-20.R3.Q3.F50.
I8/DR z$A X25.
Tekfw G80
I1\a[Xe8E M9G49Z0
xw
T%), M5
^Au _U M30
\XM^oE#G %
:
G`hm{ ;D
s46M-s 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。