FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
*uxKI:rB: 8[
ZuVJ] 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
rc`I l{~k <8h3)$ 下面以一个例子来说明,零件如图1所示。
QY\'Uu{
图1 零件结构示意图
1. MasterCAM生成的后处理程序
p lzwk>b_ G!D~*B9G 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
h9nh9a(2 A~s6~ 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
]N1,"W} %
qr*e9Uk^ O0000
i4SWFa`` (PROGRAM NAME-EXAMPLE1)
Jcp=<z*0 (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
ZxDh!_[s N100G21
xi.QHKBZaH N102G0G17G40G49G80G90
Mu$q) u (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
?Qpi(Czbpq N104T1M6(φ12立铣刀铣外形)
S!iDPl~ N106G0G90X-62.Y10.A0.S1000M3
{-|El}.M N108G43H1Z50.M8
#TgP:t]p N110Z10.
1P BnGQYM N112G1Z-10.F1000.
20Rm|CNH? N114G41D1X-50.F100.
n@oSLo`k,` N116Y60.
[eDRghK N118X-20.
B\dhw@hM N120Y51.
E
/ycPqD N122G3X-14.Y45.R6.
1aUu:#c N124G1X14.
])zpx- N126G3X20.Y51.R6.
)_l(WF. N128G1Y60.
tK\$LZ N130X50.
0.wN&:I8t N132Y10.
\qJ^n % N134X40.Y0.
Lf Y[Z4 N136X-40.
BK.RYSN N138X-49.661Y9.661
UwDoueXs N140G40X-58.146Y1.175
$BOIa N142G0Z50.
$K1)2WG N144M5
n8&x=Z}Xs N146G91G28Z0.M9
>k2^A N148G28X0.Y0.A0.
(Q|Y*yI N150M01
s%N6^}N (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
pTYV@5| N152T2M6(φ2中心钻)
;s-fYS6(>{ N154G0G90G55X15.Y20.A0.S1500M3
A&Q!W)= N156G43H2Z3.M8
h{PJ4U{W N158G1Z-3.F50.
?bG82@- N160G0Z3.
ZgzYXh2 N162X65.
}sfvzw_ N164G1Z-3.
DH4|lb} N166G0Z3.
;FjI!V N168M5
d5=yAn-+= N170G91G28Z0.M9
Z1DF ) N172G28X0.Y0.A0.
&KeD{M% N174M01
c{/KkmI (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
MIc(B_q N176T3M6(φ10钻头钻2-φ10孔)
^Ov+n1,) N178G0G90G54X-25.Y20.A0.S1000M3
CyJZip N180G43H3Z3.M8
j<vU[J+gx~ N182G1Z0.F50.
dQ Ao~]B N184G0Z3.
&([yI>% N186Z2.
Q,\S3>1n N188G1Z-2.
PE+{<[n N190G0Z3.
~rbJtz N192Z0.
sO&eV68
[ N194G1Z-4.
jTok1k N196G0Z3.
i#Fe`Z ~J N198Z-2.
l37l| xp~ N200G1Z-6.
#Xun>0 N202G0Z3.
`Jl_'P} N204Z-4.
JjQTD-^ N206G1Z-8.
]8XIw`:f N208G0Z3.
Q".p5(< N210Z-6.
^}hSsE N212G1Z-10.
Eqt>_n8 N214G0Z3.
Ns[.guWu- N216Z-8.
?)"v~vs N218G1Z-12.
R
#m1Aa N220G0Z3.
;:ocU? N222Z-10.
' ]vMOGG N224G1Z-14.
9!vimu) N226G0Z3.
Um
I,?p N228Z-12.
g7]g0*gxXW N230G1Z-16.
8"x\kSMb N232G0Z3.
1.z !u%2 N234Z-14.
f.U.( N236G1Z-18.
l65Qk2<YC N238G0Z3.
xh!aB6m8R N240Z-16.
4yR X{Bl| N242G1Z-20.
S >\\n^SbT N244G0Z3.
x/#.%Ga#T N246X25.(下面是钻第二孔在此省略)
v7D3aWoe |……
_v=zFpR N310G0Z3.
>tV:QP]Y N312M5
U{-[lpd N314G91G28Z0.M9
ltXGm)+ N316G28X0.Y0.A0.
{Gr"oO`&" N318M30
*|/kKvN %
7o`pNcabtz Yk#$-"c/a 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
G)y'ex k aW$))J)0 (1)程序的开头和结束;
;5}y7#4C (2)第四轴,即A轴关闭;
\AB*C_Ri (3)
刀具调用T1M6分行显示;
hUMFfc? (4)删除刀具注释;
q|R$A8)L. (5)将繁琐的钻孔循环转变为G81、G83指令;
(`K~p Z (6)行号的省略输出,减少机床的空间占用。
0Ewt
>~n %v1*D^)) 2. 具体的修改过程
IHf#P5y_ M%FKg/ (1)删除程序开头的注释
x\6 i (k- ZfIeq<8_ 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
0'tm., #Xd#Ncj *progno,e
&pLCN[a "(PROGRAM NAME-",sprogname,")",e
,DWC=:@X "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
08E ,U pbld,n,*smetric,e
R{Qvpd$y pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
W|[k]A` 2
3ocRq
%%K (2)删除刀具注释
aOo;~u2-= kn7Qvk[+ 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
Nx4X1j?-n rwepe 5 (3)修改刀具调用
E 5bo60z ~m@w p T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
z`+j]NX] I45\xP4i if stagetool>=zero,pbld,n,*t,e
>d#6qXKAU “M6”,e
[=I==?2`X 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
AA0zt N “pbld,n,*t,e”
<\S
j5 “M6”,e”
nXF|AeAco "t)|N
dZm (4)关闭第四轴
x<e-%HB*- 9 k>=y n 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
I`}<1~ue <E&"] (5)程序结束的修改
SB` "%6 s_ N]$3'[E 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
N?;5%pG
< pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
auT$-Ki8 scoolant,strcantext,e
Dhe ]f#d pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
#>byP?)n y[@<goT (6)钻孔循环的输出
4FgY!k 0^{?kg2o_ 在“#Enbale Canned Drill Cycle Switches”中找到:
4$!iw3N( usecandrill:no
P&@[ j0 usecanpeck:no
0Ku%9wh- 将其更改为:
(">gLr usecandrill:yes(输出为G81)
a0ze7F<( usecanpeck:yes (输出为G83)。
RDu'N `L=$,7` (7)行号的省略输出
iy_\1jB0 J]|lCwF 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
\aO.LwYm;: q#~]Hp=W5 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
2x*C1
/y"Y o %
gZr/Dfy T1(φ12立铣刀铣外形)
~|~j01# M6
D%Y{(l+X G0G90X-62.Y10.S1000M3
jHx<}< G43H1Z50.M8
W}5 H'D Z10.
8HLcDS# G1Z-10.F1000.
sR. ecs+ G41D1X-50.F100.
S qQqG3F Y60.
o[!g,Gmoh X-20.
_8'F I_E3 Y51.
Q`}n;DV G3X-14.Y45.R6.
E*Q><UU G1X14.
K>`7f]?H*e G3X20.Y51.R6.
'?~k`zK G1Y60.
&n:F])`2 X50.
7^J-5lY3S Y10.
Pl
}dA X40.Y0.
Vhww-A X-40.
h,V#V1>Hu X-49.661Y9.661
oIM] G40X-58.146Y1.175
.#;;pu7W G0Z50.
z.[ Ok M9G49Z0
a]465FY M5
M#qZ0JT4 T2(φ2中心钻)
1&
k_&o M6
<'4DMZ-G G0G90G55X15.Y20.S1500M3
4565U G43H2Z3.M8
?~aM<rcZ G99G81Z-3.R3.F50.
9 0[gXj X65.
I$neE"wW G80
WbS2w @8 M9G49Z0
)]%GNdU M5
BV&}(9z T3(φ10钻头钻2-φ10孔)
<)]B$~(a M6
!o 7uZC\ G0G90G54X-25.Y20.S1000M3
F^=|NlU&% G43H3Z3.M8
e3wFi,/@ G99G83Z-20.R3.Q3.F50.
)G6]r$M>o0 X25.
Kk~0jP_ B9 G80
L$`!~z1 M9G49Z0
(0qdU; M5
6!i0ioZzi0 M30
C<6IiF[>% %
~`{HWmah [pmZ0/l 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。