FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
m"~ddqSMT 3;L$&X2 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
Q*<KX2O \
86g y/ 下面以一个例子来说明,零件如图1所示。
By@65KmR"
图1 零件结构示意图
1. MasterCAM生成的后处理程序
gf>H-718F 2!-Q!c`y 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
jz"
>Kh.} [;ZCq!)> 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
t[2b~peNI %
H(;@7dh O0000
pZS]i
" (PROGRAM NAME-EXAMPLE1)
g "Du]_, (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
X8m-5(uW N100G21
[4#HuO@h N102G0G17G40G49G80G90
~4+Y BN (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
_fk}d[q0 N104T1M6(φ12立铣刀铣外形)
7u;N/@ N106G0G90X-62.Y10.A0.S1000M3
VX8rM!3 N108G43H1Z50.M8
+H&/C1u N110Z10.
6Tmz!E0 N112G1Z-10.F1000.
-}<Ru) N114G41D1X-50.F100.
# l9VTzi N116Y60.
z$^wCd: N118X-20.
H,TApF89A N120Y51.
MuWZf2C N122G3X-14.Y45.R6.
J\+fkN<. N124G1X14.
qZ!kVrmg& N126G3X20.Y51.R6.
ng+sK N128G1Y60.
>8{w0hh; N130X50.
xKE=$SV( N132Y10.
BC!) g+8 N134X40.Y0.
c&bhb[ N136X-40.
*-=/"m N138X-49.661Y9.661
*
;sz/. N140G40X-58.146Y1.175
<k8WnA ~Fl N142G0Z50.
~/A2:}Cp= N144M5
%' WC7s N146G91G28Z0.M9
mRAt5a#is N148G28X0.Y0.A0.
?<.a>"! N150M01
qnyacI (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
W3[>IH"+ N152T2M6(φ2中心钻)
lfb+ )s N154G0G90G55X15.Y20.A0.S1500M3
Mhn1-ma: N156G43H2Z3.M8
M{orw;1Isy N158G1Z-3.F50.
T"htWo{v> N160G0Z3.
i
Ehc< N162X65.
|e!Y
C iU N164G1Z-3.
9LPXhxNwB N166G0Z3.
&iu]M=Yb N168M5
;B
| N170G91G28Z0.M9
~6t<`&f N172G28X0.Y0.A0.
V?yQm4 N174M01
H.iCYD_= (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
g4q{
] N176T3M6(φ10钻头钻2-φ10孔)
vbJdhaf N178G0G90G54X-25.Y20.A0.S1000M3
#QsJr_= N180G43H3Z3.M8
xKBi".wA N182G1Z0.F50.
Kn$t_7AF^ N184G0Z3.
5q@s6_"{ N186Z2.
G)YmaHeI;[ N188G1Z-2.
ncadVheKt N190G0Z3.
;\}dQsX N192Z0.
E8PwA. N194G1Z-4.
+cXi|Zf N196G0Z3.
,#BD/dF N198Z-2.
+ R6X N200G1Z-6.
:I"22EH N202G0Z3.
shdzkET8N N204Z-4.
/Bgqf,N | N206G1Z-8.
@?J7=}bzz N208G0Z3.
FT>>XP8 N210Z-6.
@Oz3A<M N212G1Z-10.
bbS,pid1 N214G0Z3.
Zc38ht\r; N216Z-8.
Jm)7!W%3 N218G1Z-12.
_l]
0V
g` N220G0Z3.
lAG@nh^ N222Z-10.
*GYLj[ N224G1Z-14.
o3Yb2Nw N226G0Z3.
,Gbc4x N228Z-12.
#]^C(qmb: N230G1Z-16.
r2tE!gMC N232G0Z3.
d^54mfgI N234Z-14.
V%;dTCq N236G1Z-18.
9G6ZKqum N238G0Z3.
e/x 9@1s# N240Z-16.
J"h2"$v, N242G1Z-20.
IDpLf*vSG N244G0Z3.
!|V_DsP N246X25.(下面是钻第二孔在此省略)
Iao?9,NL9O |……
wAu]U6! N310G0Z3.
1,zc8 >M N312M5
Ui"$A/ N314G91G28Z0.M9
yYe>a^r4R N316G28X0.Y0.A0.
BZTj>yd N318M30
%@ >^JTkY8 %
Z$c&Y>@) 7s%1?$B 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
Q~Nq5[ ?HOnDw.v1 (1)程序的开头和结束;
)bYOy+2g (2)第四轴,即A轴关闭;
3NZK$d=4 (3)
刀具调用T1M6分行显示;
Zw4%L? (4)删除刀具注释;
#D(=[F (5)将繁琐的钻孔循环转变为G81、G83指令;
'-~J.8-</ (6)行号的省略输出,减少机床的空间占用。
jC:D> BINHCZ 2. 具体的修改过程
OU/3U(%n]e OhaoLmA}6 (1)删除程序开头的注释
k[ pk R{e Z
s|*+[ 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
h(~of( *
#z@b *progno,e
:qR8 e J "(PROGRAM NAME-",sprogname,")",e
fTX|vy<EMI "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
wj'fdrY5h pbld,n,*smetric,e
s)3CosU pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
MUtM^uY Iq19IbR8 (2)删除刀具注释
]RadwH"0! Rq",;,0ZJ 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
Q9p7{^m&E w .M (3)修改刀具调用
2RqV\Jik Ln+ .$ C T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
I_?R(V[9 tqB6:p-% if stagetool>=zero,pbld,n,*t,e
P A*U\ “M6”,e
)FA:wsy~E 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
4u0?[v[Hu “pbld,n,*t,e”
Ps0<CUyI “M6”,e”
2Z"\%ZD [*C~BM (4)关闭第四轴
Xa"I 8{icY|:MTN 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
0[uOKFgE 6&LmR75C (5)程序结束的修改
7FaF]G /{[tU-}qJ 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
\Q|,0` pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
8/P!i2o scoolant,strcantext,e
8U]mr+ pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
6>&(OV PRyzvc~ (6)钻孔循环的输出
ns/*WH&[x `4Z:qh+fJ 在“#Enbale Canned Drill Cycle Switches”中找到:
0;w 4WJJ usecandrill:no
Y2ON!Rno usecanpeck:no
@b5$WKPX 将其更改为:
L"T :#> usecandrill:yes(输出为G81)
c&<Ei1 usecanpeck:yes (输出为G83)。
>G [:Q
s FKf2Q&2I (7)行号的省略输出
K1;b4Sl?A [oXr6M: 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
YoQQ , )#? K2E 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
|w>b0aY &u<%%b| %
^H&`e"|R9 T1(φ12立铣刀铣外形)
o=lZl_5/u; M6
Q!AGalP z G0G90X-62.Y10.S1000M3
]R09-s 0$7 G43H1Z50.M8
5VVU%STP Z10.
uXA}" f2 G1Z-10.F1000.
&I{5f-o* G41D1X-50.F100.
$RC)e7 Y60.
-" r4 X-20.
NQOf\.#g Y51.
Lo)T G3X-14.Y45.R6.
:yw(Co]f G1X14.
(enOj0 G3X20.Y51.R6.
c[vFh0s"m G1Y60.
v(uNqX.BC X50.
\^'-=8<*> Y10.
G;pc,\MF X40.Y0.
EyV5FWb58 X-40.
YQ1rS X3 X-49.661Y9.661
r. rzU G40X-58.146Y1.175
hfvC-f97L G0Z50.
fNrpYR X M9G49Z0
gla'urb[i| M5
ij}{H#0S- T2(φ2中心钻)
q03nu3uDI M6
*^Z -4 G0G90G55X15.Y20.S1500M3
u&f|z9 G43H2Z3.M8
je>mAQKi\ G99G81Z-3.R3.F50.
aOUTKyR ~ X65.
Uw)B(;Hy? G80
SK@lr M9G49Z0
z4]z3U<}3] M5
:prx:7 T3(φ10钻头钻2-φ10孔)
kFfNDM#D M6
UnZc9 6 G0G90G54X-25.Y20.S1000M3
dL1{i,M G43H3Z3.M8
$/E{3aT@F2 G99G83Z-20.R3.Q3.F50.
zP$"6~. X25.
{3Dm/u%=9| G80
Yqt~h M9G49Z0
B+c,3@)x M5
sr<\fW M30
\MAv's4b@ %
5m>f1`4JS +Q :)zE 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。