FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
0Z
A#T:4 Rnj Jg?I= 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
Wj4^W<IO (K*/Vp 下面以一个例子来说明,零件如图1所示。
J+@MzkpK
图1 零件结构示意图
1. MasterCAM生成的后处理程序
1<W4>~,wj c}IX" 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
GSGyF \,l.p_< 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
[+%d3+27 %
m@G<ZCMZ O0000
AB2mt:^ (PROGRAM NAME-EXAMPLE1)
Q 7uAf3 (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
pkXfsi-Nu N100G21
>[|GC/C N102G0G17G40G49G80G90
:dY.D|j* (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
29a_ZU7e6 N104T1M6(φ12立铣刀铣外形)
obAs<nk N106G0G90X-62.Y10.A0.S1000M3
HJfQ]p'nK2 N108G43H1Z50.M8
qe5tcv}u N110Z10.
.'^6QST N112G1Z-10.F1000.
@V* ju N114G41D1X-50.F100.
lL(p]!K' N116Y60.
I|g@W_ N118X-20.
G2CZwm{/f N120Y51.
c<=`<!FS[ N122G3X-14.Y45.R6.
E!zd( N124G1X14.
j-lSFTo N126G3X20.Y51.R6.
]aC':55( N128G1Y60.
S'Z70 zJ N130X50.
MkG`w, N132Y10.
?G$Om N134X40.Y0.
{D_++^ N136X-40.
/h}P Eu3y N138X-49.661Y9.661
r6d0x N140G40X-58.146Y1.175
J3/\<=Qh N142G0Z50.
y|q@;*rGNa N144M5
/d0Q>v.g N146G91G28Z0.M9
FX
HAZ2/\ N148G28X0.Y0.A0.
9J~:m$. N150M01
jo9J%vo (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
?^%YRB& N152T2M6(φ2中心钻)
pN\)(:"8v N154G0G90G55X15.Y20.A0.S1500M3
Gw
~{V N156G43H2Z3.M8
0+T*$=? N158G1Z-3.F50.
|av*!i5Q N160G0Z3.
On#;)35M N162X65.
`Y\gSUhzS N164G1Z-3.
W(;x\Nc7 N166G0Z3.
Ik`O.Q.} N168M5
!]$V9F{K N170G91G28Z0.M9
0LetsDN7I N172G28X0.Y0.A0.
b8rp8'M) N174M01
]Nnxnp (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
<Q2u)m' N176T3M6(φ10钻头钻2-φ10孔)
:PgF N178G0G90G54X-25.Y20.A0.S1000M3
H@K#|A=a N180G43H3Z3.M8
^oS$>6| N182G1Z0.F50.
{eEBrJJeB N184G0Z3.
\Dn&"YG7 N186Z2.
CQ@LmTW[ N188G1Z-2.
2>F\& N190G0Z3.
}5Yj N192Z0.
*:a'GC%/ N194G1Z-4.
`TUZZz N196G0Z3.
ZU=,f'bU N198Z-2.
cNe0x2Z$? N200G1Z-6.
P+[QI
U N202G0Z3.
?q\FLb%"7 N204Z-4.
~mtTsZc N206G1Z-8.
EJ1Bq>u7 N208G0Z3.
j]rXoV> N210Z-6.
2zz,(RA N212G1Z-10.
H5~1g6b@ N214G0Z3.
59V#FWe- N216Z-8.
O/mR9[} N218G1Z-12.
]JH64~a N220G0Z3.
"[k1D_PZ N222Z-10.
TYYp"wx N224G1Z-14.
*D2Nm9sl N226G0Z3.
WrNLGkt N228Z-12.
X4a^mw\" N230G1Z-16.
M|d={o9Hp N232G0Z3.
xdPcsox~ N234Z-14.
<3b'm*
N236G1Z-18.
KE<kj$
N238G0Z3.
d^PD#&"g N240Z-16.
1n_;kaY N242G1Z-20.
u^Vh.g] N244G0Z3.
uS~#4;R N246X25.(下面是钻第二孔在此省略)
X2qv^G, |……
g+/0DO_F3 N310G0Z3.
aR _NyA N312M5
Bz?l{4". N314G91G28Z0.M9
%;7.9% N316G28X0.Y0.A0.
Pg`JQC| N318M30
Ejv%,q/T( %
]fZ<`w8u} {3LA%xO 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
wxE?3%.j\ _K'7(d0z (1)程序的开头和结束;
(?vK_{ (2)第四轴,即A轴关闭;
KF+mZB (3)
刀具调用T1M6分行显示;
v9=}S\=Cd (4)删除刀具注释;
[& ^RP,N~ (5)将繁琐的钻孔循环转变为G81、G83指令;
Ea-bC:> (6)行号的省略输出,减少机床的空间占用。
^-hEr sK w]nX?S8 2. 具体的修改过程
`z9J`r=I Z0-ytODII (1)删除程序开头的注释
obO}NF*g^ b._m 8z ~ 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
\6o\+OQk ~h!
13! *progno,e
*:g_'K"+ "(PROGRAM NAME-",sprogname,")",e
nU2V]-qY "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
>^=gDJ\a pbld,n,*smetric,e
A?8\Y{FQ pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
R(G\wqHUT3 eCWPhB6l (2)删除刀具注释
g\Ak;03n Pz%~ST 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
)1lu=gc CQgcC-)ns] (3)修改刀具调用
)o{aeV ^z~~VBv T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
oZN'HT px=]bALU if stagetool>=zero,pbld,n,*t,e
uFG<UF “M6”,e
bAEg$A 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
e\F}q)_ “pbld,n,*t,e”
QB&BTT=! “M6”,e”
XN#&NT{t} ~jN'J+_$ (4)关闭第四轴
n-J2/j x GH1epf 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
/:Lu_)5 6S1m<aH6 (5)程序结束的修改
FOH@OY Dz;HAyPj 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
.Q* 'r&n pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
Xgat-cy'DA scoolant,strcantext,e
dU_;2#3m pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
|quij0_'e =rFN1M/n{E (6)钻孔循环的输出
p=Y>i 'CG N|K4{Frm 在“#Enbale Canned Drill Cycle Switches”中找到:
vWjnI*6T# usecandrill:no
%w
) +V usecanpeck:no
V5p0h~PK 将其更改为:
tU@zhGb usecandrill:yes(输出为G81)
3^,QIG usecanpeck:yes (输出为G83)。
HC*?DJ, C&<~f#lB (7)行号的省略输出
)d`mvZBn1 !<<AzLVL 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
#_JYh? !wE}(0BTx 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
eE(b4RCM *
F4UAQzYb %
!%)]56( T1(φ12立铣刀铣外形)
;11x"S M6
`<frgXu64 G0G90X-62.Y10.S1000M3
Vzg=@A# G43H1Z50.M8
{tiKH=&J Z10.
@'6"7g G1Z-10.F1000.
O;uG?.\ G41D1X-50.F100.
]a'99^?\ Y60.
&,:h) X-20.
F@YKFk+a Y51.
E4z)Mr# G3X-14.Y45.R6.
G`0V)S G1X14.
12UD19! G3X20.Y51.R6.
|nUl\WRd\ G1Y60.
u<xo/=Z X50.
Na{Y}0=^y Y10.
B1!kn}KlL{ X40.Y0.
u]*0;-tz X-40.
ac{?+]8} X-49.661Y9.661
#5} wuj%5 G40X-58.146Y1.175
Lgk G0Z50.
iUi>y.}"P M9G49Z0
soRv1) el M5
D{8PQ2x> T2(φ2中心钻)
49H+(*@v@ M6
80OtO#1y G0G90G55X15.Y20.S1500M3
^h' Sla G43H2Z3.M8
ULJ mSe G99G81Z-3.R3.F50.
^D%Za' X65.
=c.5874A` G80
)!:sFa
1 M9G49Z0
avQJPB)}Sb M5
w"Y` ]2 T3(φ10钻头钻2-φ10孔)
n2B){~vE M6
ypOLp SYk G0G90G54X-25.Y20.S1000M3
]:M0Kj&h G43H3Z3.M8
E
H:T G99G83Z-20.R3.Q3.F50.
i%m"@7.kk X25.
:Qt G80
D\dWt1n M9G49Z0
EOj"V'! M5
"hxN !,DEZ M30
"\C$ %
q[q?hQ/b soA|wk\A 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。