FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
8@Egy%_ r
Iya\z1W 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
ig2{lEkF .V5q$5j 下面以一个例子来说明,零件如图1所示。
$nUd\B$.=
图1 零件结构示意图
1. MasterCAM生成的后处理程序
8m#}S\m ,pQ'w7 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
?noETH z) .){e7U6b{ 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
:zizca4 %
eT7!a']x O0000
fe&
t- (PROGRAM NAME-EXAMPLE1)
%8}WX@SB (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
_&k'j)rg N100G21
`jD8(}_ N102G0G17G40G49G80G90
@A~B
, (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
)LXoey!aZ N104T1M6(φ12立铣刀铣外形)
^ l]]qdNr N106G0G90X-62.Y10.A0.S1000M3
N<#S3B?. N108G43H1Z50.M8
"E@NZ*"u N110Z10.
QLn5#x~xb N112G1Z-10.F1000.
Jcwh|w9D8 N114G41D1X-50.F100.
!$:0E
y(S N116Y60.
q7 %=`l N118X-20.
u4b3bH9U N120Y51.
Yv#J`b@y N122G3X-14.Y45.R6.
]y1$F
Ir+ N124G1X14.
?~VWW<lR N126G3X20.Y51.R6.
B-y0;0 N128G1Y60.
;,F-6RNj N130X50.
B$} wF<`k7 N132Y10.
VTy,43< N134X40.Y0.
ImUQ*0 N136X-40.
?G~/{m. N138X-49.661Y9.661
ZYwBw:y}y N140G40X-58.146Y1.175
ifJv~asp N142G0Z50.
:wv
:#EaH N144M5
>5Q^9 9V N146G91G28Z0.M9
nvO% N148G28X0.Y0.A0.
! /|0:QQi N150M01
nhVK? (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
LW83Y/7 N152T2M6(φ2中心钻)
m6~ sKJV N154G0G90G55X15.Y20.A0.S1500M3
>\6jb&,%O N156G43H2Z3.M8
h3UZ|B0= N158G1Z-3.F50.
L337/8fh N160G0Z3.
GsP@ B' N162X65.
Y0P}KPD N164G1Z-3.
Ak\D6eHcB N166G0Z3.
!^Z[z[ N168M5
dUsJv N170G91G28Z0.M9
u):%5F/ N172G28X0.Y0.A0.
h@PMCmf_ N174M01
z)
]BV= (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
K]H"qG.K N176T3M6(φ10钻头钻2-φ10孔)
3<KZ.hr N178G0G90G54X-25.Y20.A0.S1000M3
\28b_,i+ N180G43H3Z3.M8
K%[}[.cW N182G1Z0.F50.
C1#o<pv N184G0Z3.
2HvTM8 N186Z2.
WL)_8! N188G1Z-2.
J[&
7,} N190G0Z3.
{|Mxvp*Hg N192Z0.
k$$S!qi# N194G1Z-4.
X*0eN3o. N196G0Z3.
&;NNUT>Q N198Z-2.
J]=aI>Ow N200G1Z-6.
l(krUv N202G0Z3.
,z0~mN N204Z-4.
UijuJ(Tle N206G1Z-8.
QN2*]+/h N208G0Z3.
;i-D~Np| N210Z-6.
&geOFe}R N212G1Z-10.
-tK;RQYax N214G0Z3.
32iWYN N216Z-8.
xvdnEaWe$ N218G1Z-12.
By"^ Z`EP4 N220G0Z3.
G(7\<x: N222Z-10.
(zM+7tJH N224G1Z-14.
#RLch N226G0Z3.
)'K!)?&d N228Z-12.
iP#A-du N230G1Z-16.
\K_!d]I { N232G0Z3.
D:6x*+jah) N234Z-14.
JX2
| N236G1Z-18.
;8%@Lan N238G0Z3.
ys.!S.k+ N240Z-16.
%`s9yRk9>E N242G1Z-20.
dp// p)B> N244G0Z3.
}'w^<:RSy N246X25.(下面是钻第二孔在此省略)
wEo-a< ( |……
wNf*/?N N310G0Z3.
g1hg`qBBW N312M5
My6]k?;}( N314G91G28Z0.M9
H~_^w.P N316G28X0.Y0.A0.
zM8/s96h N318M30
@WDqP/4 %
P :7l#/x_ S{"6PXzb 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
0\_R|i_`> e~2*>5\: (1)程序的开头和结束;
ZZFI\o (2)第四轴,即A轴关闭;
zOu$H[ (3)
刀具调用T1M6分行显示;
M*T# 5 (4)删除刀具注释;
*2m&?,nJ (5)将繁琐的钻孔循环转变为G81、G83指令;
!3X%5=#L4 (6)行号的省略输出,减少机床的空间占用。
Fb<\(#t g6a3MJV` 2. 具体的修改过程
u
UVV>An {L2Gb(YLW (1)删除程序开头的注释
<8z[,X}bM bcx{_&1p 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
%BYlbEx B'BbTI, *progno,e
}~\].I6 "(PROGRAM NAME-",sprogname,")",e
woH3?zR "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
{If2[4!z pbld,n,*smetric,e
-Bwu$$0 pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
z_,]fd=o -I$txa/"| (2)删除刀具注释
O,xAu}6f+ 7i|hlk; 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
RWh}?vs_ Kn9=a -b?, (3)修改刀具调用
YT 03>!B fPk9(X;G!p T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
aab4c^Ms= Kp=3\) & if stagetool>=zero,pbld,n,*t,e
+KwF
U “M6”,e
YDzF( ']o: 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
F0ivL` “pbld,n,*t,e”
uF.\dY\xv “M6”,e”
pvwnza1 PA-0FlV| (4)关闭第四轴
m{yNnJ3O 0Eg r
Q 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
,E8>:-boL eS# 0- (5)程序结束的修改
{^19.F fvBC9^3 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
mBgx17K/-_ pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
*1$~CC7 scoolant,strcantext,e
A[,"jh pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
<!HDtN 90if:mYA (6)钻孔循环的输出
.STf [N$_@[ 在“#Enbale Canned Drill Cycle Switches”中找到:
ORPl^n- usecandrill:no
|`D5XRVbi usecanpeck:no
0v)mgrl=, 将其更改为:
yURh4@ usecandrill:yes(输出为G81)
d=OO(sf usecanpeck:yes (输出为G83)。
N{ z(|2{A# FEi,^V (7)行号的省略输出
Y&Vbf>Hi+ 7Hlh
(k 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
K[;,/:Y VKfHN_m* 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
Hf]}OvT>Z Mw7UU1 ei %
j<-o{6r T1(φ12立铣刀铣外形)
Jz8#88cY M6
ZC-evy G0G90X-62.Y10.S1000M3
o>rlrqr?_ G43H1Z50.M8
8uD%]k=#! Z10.
oW1olmpp= G1Z-10.F1000.
eS%6hUb G41D1X-50.F100.
(>lqp%G~ Y60.
pQ`L=#WM X-20.
5+"8q#X$ Y51.
_q4dgi z G3X-14.Y45.R6.
_^sSI<&m G1X14.
=<uz'\Ytv% G3X20.Y51.R6.
DmA!+ G1Y60.
?-v?SN# X50.
?B:wV?-` Y10.
krY.Cc] X40.Y0.
=` >Nfa+, X-40.
bD[W~ku X-49.661Y9.661
(=B7_jrl G40X-58.146Y1.175
?Lb7~XKt\ G0Z50.
4~MUc! M9G49Z0
)
G&3V M5
>d[vHyA~!D T2(φ2中心钻)
m64\@
[ M6
WSccR G0G90G55X15.Y20.S1500M3
n&{N't G43H2Z3.M8
T $]L 5 G99G81Z-3.R3.F50.
ebwoMG,B- X65.
! r\ktX G80
znpZ0O\! M9G49Z0
cDol
o1* M5
J-?(sjIX T3(φ10钻头钻2-φ10孔)
%Ne>'252y M6
2*E<G|-F G0G90G54X-25.Y20.S1000M3
GB Un" _J G43H3Z3.M8
Bm>(m{sX> G99G83Z-20.R3.Q3.F50.
9e*poG X25.
:iiTz$yk G80
32' 9Ch. M9G49Z0
:WTvP$R M5
wWswuhq< M30
DuZ]g# %
E*"E{E7 I=I%e3GEm 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。