FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
fTV3lyk \`|OAC0a 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
$McbVn)~f O`'r:W 下面以一个例子来说明,零件如图1所示。
-hP>;~*4
图1 零件结构示意图
1. MasterCAM生成的后处理程序
*l8:%t\ f26hB;n 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
k`r`ZA(kQ- ck#MpQ!An 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
aF:|MTC(~ %
u|M_O5^ O0000
Nr0}*8#j (PROGRAM NAME-EXAMPLE1)
njBK { (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
e'5sT#T9 l N100G21
>WYradLUi N102G0G17G40G49G80G90
kPFqsq (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
1zJ)x? N104T1M6(φ12立铣刀铣外形)
F@kd[>/[ N106G0G90X-62.Y10.A0.S1000M3
Huho|6ohH N108G43H1Z50.M8
$g]'$PB N110Z10.
g+/m:(7[s| N112G1Z-10.F1000.
6%fF6 N114G41D1X-50.F100.
FKk.BA957h N116Y60.
^#&:-4/ N118X-20.
}^n346^ N120Y51.
H 5'Ke+4.e N122G3X-14.Y45.R6.
9 az{j1 N124G1X14.
i>=!6Hu2 N126G3X20.Y51.R6.
J(=io_\bO N128G1Y60.
NmZowh$M N130X50.
Gq9pJ N132Y10.
geSH3I
N134X40.Y0.
MXGz_Db4' N136X-40.
/}#@uC N138X-49.661Y9.661
{K42PmQL N140G40X-58.146Y1.175
S[I-Z_S N142G0Z50.
nx'Yevi0$ N144M5
xjg(}w N146G91G28Z0.M9
!t!\b9= N148G28X0.Y0.A0.
31k2X81;a N150M01
zpBkP-%}E (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
?S~j2 J] N152T2M6(φ2中心钻)
jP"l5 N154G0G90G55X15.Y20.A0.S1500M3
<5:`tC2 N156G43H2Z3.M8
Zsx\GeE%:
N158G1Z-3.F50.
vZ/Bzy@| N160G0Z3.
9 Aq\1QC N162X65.
pkT26)aW N164G1Z-3.
qCku
q N166G0Z3.
_"688u'88 N168M5
(bo-JOOdY( N170G91G28Z0.M9
g]E>e v{` N172G28X0.Y0.A0.
H&E3RU>` N174M01
#Zt(g( T (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
;{f4E)t 7 N176T3M6(φ10钻头钻2-φ10孔)
ERz{, >G? N178G0G90G54X-25.Y20.A0.S1000M3
^QTtCt^: N180G43H3Z3.M8
qpXsQim$~ N182G1Z0.F50.
L@>$
Aw N184G0Z3.
[ T!0ka N186Z2.
dxK3462 N188G1Z-2.
*dmS'/ N190G0Z3.
l/g6Tv`w N192Z0.
n,8bQP=& N194G1Z-4.
m%)Cw)t
7 N196G0Z3.
mq6TwM N198Z-2.
gvu1 N200G1Z-6.
'4]_~?&x N202G0Z3.
<%GfF![v N204Z-4.
zyPc<\HoK N206G1Z-8.
\zx$]|AQ N208G0Z3.
K4K]oT N210Z-6.
cPbAR' N212G1Z-10.
((cRe6 N214G0Z3.
s{dgUX N216Z-8.
iTIYq0u|#R N218G1Z-12.
=]m,7 v Rq N220G0Z3.
c4Wl^E8 N222Z-10.
$
n"*scyI N224G1Z-14.
`Tk GI0q N226G0Z3.
t5;)<N` N228Z-12.
Td,s"p>Vq N230G1Z-16.
}C!g x6 N232G0Z3.
/lDei} N234Z-14.
RAB'%CY4 N236G1Z-18.
:jr`}Z%;y N238G0Z3.
GvI8W)d3,R N240Z-16.
6'45c1e N242G1Z-20.
Df5!z \dx N244G0Z3.
^\C Fke= N246X25.(下面是钻第二孔在此省略)
r<c&;* |……
.)Zs:50l N310G0Z3.
z=yE- I{ N312M5
kcG_ n N314G91G28Z0.M9
L6Io u N316G28X0.Y0.A0.
@RXkj-,eC# N318M30
;DXg %
/X;/}fk bZW dd6 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
w9TE E,t;5 Y1R?,5 (1)程序的开头和结束;
C2C1 @=w (2)第四轴,即A轴关闭;
kJK*wq]U6 (3)
刀具调用T1M6分行显示;
\[&&4CN{ (4)删除刀具注释;
s`gfz}/ (5)将繁琐的钻孔循环转变为G81、G83指令;
8F9x2CM-[C (6)行号的省略输出,减少机床的空间占用。
qT~a`ou: ],s{%a5wC 2. 具体的修改过程
apZPHau6h MFQyB+Z
(1)删除程序开头的注释
b} FhC"'i 2{<o1x,Ym 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
'Y0h w .t7ME{ *progno,e
K.Tob,5` "(PROGRAM NAME-",sprogname,")",e
kgh0 "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
i2+_~$f pbld,n,*smetric,e
>Og| *g pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
,ygUy] x;{Hd;<YF (2)删除刀具注释
X& mD/1 '<{Jlz(u9 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
ZI.Czzx\= Cy dV$!&mP (3)修改刀具调用
b/?)_pg 4W#DLip9 T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
XAZPbvG|$ $plqk^P if stagetool>=zero,pbld,n,*t,e
%,(X R` “M6”,e
//'&a-%$^ 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
+ZOKfX “pbld,n,*t,e”
,b4oV “M6”,e”
WK0:3q(P Vh?RlIUA (4)关闭第四轴
-Fq`#" cn: L]%< 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
ZUkM8M$c .N7<bt@~) (5)程序结束的修改
BA[ uO3\4 &\%\"Zh 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
q@g#DP+C pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
/DjsnU~3 scoolant,strcantext,e
H:S<O%f pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
j
WSgO(y w' E(9gV (6)钻孔循环的输出
v: veKA yi:}UlO 在“#Enbale Canned Drill Cycle Switches”中找到:
=3ovaP usecandrill:no
W1521: usecanpeck:no
1nw\?r2 将其更改为:
NeJ->x, usecandrill:yes(输出为G81)
--EDr>'D5P usecanpeck:yes (输出为G83)。
$6(a6! UVXSW*$ (7)行号的省略输出
?GlXxx=eV Wm}gnNwA 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
w3z'ZCcr;" I{h KN V 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
Q :.i[ '4_c;](W %
Paeq T1(φ12立铣刀铣外形)
?4oP=. M6
I,<?Kv G0G90X-62.Y10.S1000M3
&>B"/z G43H1Z50.M8
r6kJV4I=re Z10.
2W2T G1Z-10.F1000.
I&m' a G41D1X-50.F100.
)ki
Gk}2 Y60.
4$WR8 X-20.
Oi zj|' Y51.
\|6VGh \Z G3X-14.Y45.R6.
<MX G1X14.
f%i%QZP G3X20.Y51.R6.
PXqG;o*Q*? G1Y60.
-Lu&bVt<> X50.
)P>/g* Y10.
\A,zwdt
P X40.Y0.
/&<V5?1| X-40.
rlGv6)vb X-49.661Y9.661
>:4`y"0 G40X-58.146Y1.175
SZyORN G0Z50.
a+cDH M9G49Z0
EZN!3y| m M5
%1$#fxR T2(φ2中心钻)
J8i,[,KcE M6
~\AF\n% G0G90G55X15.Y20.S1500M3
r~2hTie G43H2Z3.M8
:vX%0| G99G81Z-3.R3.F50.
!><asaB]1 X65.
ZOMYo] G80
<e?Eva%t` M9G49Z0
2aX*|DGpw M5
EwX{i}j_V T3(φ10钻头钻2-φ10孔)
yW(|auq M6
R^$|D)( G0G90G54X-25.Y20.S1000M3
{?5iK1|}K G43H3Z3.M8
* m^\& G99G83Z-20.R3.Q3.F50.
k}Q<#
X25.
jS~Pdz G80
PkI+z_ M9G49Z0
p7@R+F\.}; M5
Y*PfU+y~ M30
#XA`n@2Uoo %
* 70ZAo4 CUYA:R<) 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。