FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
x_@ev- ?QuFRl,ZJ 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
uWfse19 T.1z<l"" 下面以一个例子来说明,零件如图1所示。
|f>y"T+1
图1 零件结构示意图
1. MasterCAM生成的后处理程序
Y7{|EI+@ sdO;vp^:b 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
Pc(2'r@# a"&Z!A:Z= 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
17
j7j@s) %
"3^6 O0000
t]@Zd* (PROGRAM NAME-EXAMPLE1)
S3J6P2P (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
jr9ZRHCU N100G21
+s S*EvF N102G0G17G40G49G80G90
tNUcmiY (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
2i>xJMW N104T1M6(φ12立铣刀铣外形)
C/cGr)|8% N106G0G90X-62.Y10.A0.S1000M3
Hou{tUm{xC N108G43H1Z50.M8
u>(Q& 25 N110Z10.
tlcA\+%) N112G1Z-10.F1000.
A>4k4*aFm# N114G41D1X-50.F100.
#|CG %w N116Y60.
w"BTu-I N118X-20.
)5&m:R9 N120Y51.
Vm.u3KE N122G3X-14.Y45.R6.
W4#:_R,&, N124G1X14.
4]+ ^K` N126G3X20.Y51.R6.
\E#r[9F{ N128G1Y60.
4sJx_Qi N130X50.
,v6Jr3 N132Y10.
Wh<lmC50( N134X40.Y0.
1a)_Lko N136X-40.
z44uhR h N138X-49.661Y9.661
S m1bDa\!= N140G40X-58.146Y1.175
xH
f9N? N142G0Z50.
pUwX
cy<n N144M5
f,-|"_5; N146G91G28Z0.M9
#k"[TCQ> N148G28X0.Y0.A0.
lLJb3[
e. N150M01
,Utw!] (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
Ey n3Vv?v N152T2M6(φ2中心钻)
&t8_J3?Z N154G0G90G55X15.Y20.A0.S1500M3
woT" 9_tN N156G43H2Z3.M8
'qP^MdoE%~ N158G1Z-3.F50.
'~f@p~P N160G0Z3.
P0Jd6"sS" N162X65.
~d%Q1F*,= N164G1Z-3.
ef.lM]cO N166G0Z3.
dyp]y$ N168M5
%F 4Q| N170G91G28Z0.M9
WR-C_1-pT N172G28X0.Y0.A0.
c,-x}i0c N174M01
N Hh
(TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
U-?
^B*< N176T3M6(φ10钻头钻2-φ10孔)
.{;!bw N178G0G90G54X-25.Y20.A0.S1000M3
^&<*$Ai~ N180G43H3Z3.M8
czb%%:EJs| N182G1Z0.F50.
b{ozt\: M N184G0Z3.
?dmMGm0T9 N186Z2.
B~aOs>1
S] N188G1Z-2.
x2B"%3th0 N190G0Z3.
]q3Kd{B N192Z0.
?rOb?cu- N194G1Z-4.
6P~"7k N196G0Z3.
}ri*e2y) N198Z-2.
?% X9XH/! N200G1Z-6.
6nfkZvn N202G0Z3.
iR_Syk`G*A N204Z-4.
UbibGa=
) N206G1Z-8.
^(\Gonf< N208G0Z3.
&Kve vPF N210Z-6.
dbuOiZ N212G1Z-10.
]dK]a:S N214G0Z3.
aK&+p#4t N216Z-8.
B0
I? N218G1Z-12.
y;Zfz~z N220G0Z3.
KVcZ@0[S N222Z-10.
,%'0e/ N224G1Z-14.
vg.%. ~!9 N226G0Z3.
M$W#Q\<*#r N228Z-12.
4d 3Znpf N230G1Z-16.
eq+o_R}CS N232G0Z3.
JAb?u.,Ns_ N234Z-14.
XH *tChf< N236G1Z-18.
Yq?I> N238G0Z3.
by
U\I5 N240Z-16.
>a7(A#3@d N242G1Z-20.
[4hO3):F N244G0Z3.
sBb.Y
k N246X25.(下面是钻第二孔在此省略)
$i@EfujY |……
pG( knu N310G0Z3.
ye|a#a9N N312M5
3N"&P@/0x N314G91G28Z0.M9
"k<:a2R N316G28X0.Y0.A0.
BR^J y<^F' N318M30
W|#ev*'F %
|{PJT#W% CdDd+h8 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
_0*>I1F~ -k
<9v.: (1)程序的开头和结束;
E)JyKm. (2)第四轴,即A轴关闭;
!"J#,e| (3)
刀具调用T1M6分行显示;
dn\F! (4)删除刀具注释;
NoO+xLHw8 (5)将繁琐的钻孔循环转变为G81、G83指令;
8>{W:?I (6)行号的省略输出,减少机床的空间占用。
/plUzy2Yu '98h<(@] 2. 具体的修改过程
PS(j)I3 yJ8}*Gj& (1)删除程序开头的注释
vNt>ESPB EOX_[ek7 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
1 j12Qn@] R2O.}!' *progno,e
3Y{)(%I "(PROGRAM NAME-",sprogname,")",e
)SX6)__ "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
K` ,d$ pbld,n,*smetric,e
NceB'YG| pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
ix9HSa{d Dsj|~J3 (2)删除刀具注释
[u9JL3 2ly,l[p8 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
'95E;RV& Ydh<T F4! (3)修改刀具调用
WYC1rfd= R==cz^# T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
%Lp7@ l}0V+ if stagetool>=zero,pbld,n,*t,e
[DxefYyI “M6”,e
akhL\-d)al 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
V`\f+Uu “pbld,n,*t,e”
VL7S7pb_ “M6”,e”
k&A7alw AM[jL'r| (4)关闭第四轴
%i&/$0.8 i.t9jN 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
6%kJDY. '^Utbp2< (5)程序结束的修改
7<:Wq=e!r rocB"0 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
&'(a$S>v pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
F@$RV_M scoolant,strcantext,e
}xb_s pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
1/2V.:bg /> 3 (6)钻孔循环的输出
V5O=iMP RM&H!E<# 在“#Enbale Canned Drill Cycle Switches”中找到:
{jhmp\PN usecandrill:no
*`ZB+ \* usecanpeck:no
#P%1{l5m 将其更改为:
{?*<B=c usecandrill:yes(输出为G81)
2;4]PRD6w usecanpeck:yes (输出为G83)。
U|J$?aFDr z!s.9 (7)行号的省略输出
7G.o@p6$ DB`$Ru@ 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
5L-lpT8P 7}ws
|4Y 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
]$~Fzs heL$2dZ5H %
%j'G.*TD T1(φ12立铣刀铣外形)
=#i4MXRZ{ M6
X,TTM,1w G0G90X-62.Y10.S1000M3
u>}w- G43H1Z50.M8
o_Jn_3= Z10.
r$GPYyHK G1Z-10.F1000.
;&Bna#~B G41D1X-50.F100.
Ot`LZ"H: Y60.
Zc'|!pT _ X-20.
[1{SY=) Y51.
yo\N[h7 G3X-14.Y45.R6.
6a4 'xq7 G1X14.
?a5h iN0 G3X20.Y51.R6.
1,"I= G1Y60.
TGU:(J'^ X50.
5Vp;dc Y10.
Ap5}5 ewM X40.Y0.
kSbO[)p X-40.
vBh; X-49.661Y9.661
;V_.[aX G40X-58.146Y1.175
f64(a\Rw!^ G0Z50.
z`k El@ M9G49Z0
Bo`Tl1K# M5
F9(._ow[ T2(φ2中心钻)
Q
[rj M6
EL^8zyg%% G0G90G55X15.Y20.S1500M3
ZgV~W#t G43H2Z3.M8
'lJEHz\ G99G81Z-3.R3.F50.
e`i7ah; X65.
%35L=d[ G80
=p<?Hu M9G49Z0
7~_I=- M5
w8O" =}, T3(φ10钻头钻2-φ10孔)
%*wzO9w4
M6
;{vwBDV!' G0G90G54X-25.Y20.S1000M3
wfgqgPo!v G43H3Z3.M8
&
_; y.! G99G83Z-20.R3.Q3.F50.
9O;cJ)tXY X25.
)Im3'0l> G80
E2@`d6 M9G49Z0
Ju!(gh M5
'77~{jy M30
-? s&pKi %
*LANGQ"2(i ~+yZfOcw 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。