FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
;6P>S4`w 7Dbm
s(:( 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
K<*6E@+i }x`Cnn 下面以一个例子来说明,零件如图1所示。
v#qd q!64
图1 零件结构示意图
1. MasterCAM生成的后处理程序
h'-4nu;* bh1$
A 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
c%/b*nQ(= ?'TK~,dG/ 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
/RJ %
g=$U&Hgs O0000
g77M5(ME (PROGRAM NAME-EXAMPLE1)
ESRj<p%W (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
8l5>t N100G21
Pj
<U|\-? N102G0G17G40G49G80G90
z qq (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
z;>$["t]6 N104T1M6(φ12立铣刀铣外形)
F)hj\aHm k N106G0G90X-62.Y10.A0.S1000M3
q k^FyZ< N108G43H1Z50.M8
^qR|lA@=\ N110Z10.
4-.K<-T%D N112G1Z-10.F1000.
CVa>5vt N114G41D1X-50.F100.
q-<DYVG+ N116Y60.
&|Duc} t N118X-20.
6i[Ts0H%<! N120Y51.
!{.CGpS ] N122G3X-14.Y45.R6.
Dm)B? H" N124G1X14.
pNb2t/8%% N126G3X20.Y51.R6.
^<OYW|q?\r N128G1Y60.
xc#t8` N130X50.
x8rg/y N132Y10.
5U~KYy^v N134X40.Y0.
9O3 #d N136X-40.
:Ph>\ aG N138X-49.661Y9.661
tr<fii3< N140G40X-58.146Y1.175
BI`)P+K2 N142G0Z50.
M4C8K{} N144M5
+-<G(^ N146G91G28Z0.M9
e3;& N148G28X0.Y0.A0.
}#ZRi}f2VJ N150M01
&|k=mxox\ (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
K'ZNIRr/C N152T2M6(φ2中心钻)
P?h1nxm`'
N154G0G90G55X15.Y20.A0.S1500M3
[;z\bV<S N156G43H2Z3.M8
/^.S
nqk N158G1Z-3.F50.
jU&m*0nL N160G0Z3.
4?+K
` N162X65.
=
J;I5:J N164G1Z-3.
s=n4'`y1 N166G0Z3.
s-"KABEE N168M5
d%8n N170G91G28Z0.M9
-O *_+8f N172G28X0.Y0.A0.
9!_,A d;3 N174M01
_X4Y1zh (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
K<J,n!zc N176T3M6(φ10钻头钻2-φ10孔)
AZ3T#f![L@ N178G0G90G54X-25.Y20.A0.S1000M3
0DicrnH8 N180G43H3Z3.M8
3<^Up1CaZ N182G1Z0.F50.
>
ubq{' N184G0Z3.
l}uZxKuYx N186Z2.
dS6 $ N188G1Z-2.
k9x[(
# N190G0Z3.
a yoC]rE N192Z0.
+LRKS N194G1Z-4.
dun`/QKV N196G0Z3.
wG,"X'1 N198Z-2.
' 4FH9J N200G1Z-6.
GI]\ N202G0Z3.
QOXo(S N204Z-4.
B5z'Tq1 N206G1Z-8.
t.9s4 9P N208G0Z3.
01?+j%k=m/ N210Z-6.
6'^E
],:b N212G1Z-10.
DPT6]pl"y N214G0Z3.
K+}0:W=P N216Z-8.
zTa5N N218G1Z-12.
sQ}|Lu9hZ N220G0Z3.
8 MO-QO N222Z-10.
x &R9m, N224G1Z-14.
i{6&/TBnr N226G0Z3.
[on_=N{W[ N228Z-12.
JUr
t%2 N230G1Z-16.
yu'-'{% N232G0Z3.
X}Oe 'y N234Z-14.
-P;0<j@6k5 N236G1Z-18.
E]mm^i`| N238G0Z3.
VCWW(Y1Fd N240Z-16.
a.V5fl0?I@ N242G1Z-20.
l5T[6C N244G0Z3.
-V}oFxk]q N246X25.(下面是钻第二孔在此省略)
M^Sa{S*? |……
R/oi6EKv N310G0Z3.
G(7%*@SX N312M5
lbAhP+B N314G91G28Z0.M9
EHC7b^|3} N316G28X0.Y0.A0.
N9!L8BBaK N318M30
v'i'I/ %
NT+.E[J6 x-[ItJ% l 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
H{Ewj_L "Pwa}{ (1)程序的开头和结束;
`6~0W5 (2)第四轴,即A轴关闭;
.P1WY (3)
刀具调用T1M6分行显示;
D6L+mTN (4)删除刀具注释;
i47LX;} (5)将繁琐的钻孔循环转变为G81、G83指令;
y >=Y (6)行号的省略输出,减少机床的空间占用。
vaB ql(?'2 GeP={lj 2. 具体的修改过程
Wq4<9D Rf!v{\ (1)删除程序开头的注释
<L]Gk]k_R /9pxEidVAS 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
N0p6xg~ p}QDX*/sSu *progno,e
(I$%6JO: "(PROGRAM NAME-",sprogname,")",e
T]%-Ri "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
2fTuIS<yr pbld,n,*smetric,e
q}Q G<%VR pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
$9X+dvu* MDF_Xr-hZ (2)删除刀具注释
|*c1S
-# gML8lu0) 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
r]!#v{#. *:n7B\. (3)修改刀具调用
c -k3<|H` _{jC?rzb T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
]AYP\\Xi A`uHZCwJ5 if stagetool>=zero,pbld,n,*t,e
rn|]-^ku/ “M6”,e
!i torSl 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
zcP=+Y)YA “pbld,n,*t,e”
\#,2#BmO"E “M6”,e”
?z.?(xZ 6 o ks;G([ (4)关闭第四轴
[`@M!G. "B{3q`( 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
K%dQ;C*? "%Ok3Rvv (5)程序结束的修改
8_}t,BC d3c.lD)L9 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
A^,E~Z!x pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
Q` u# scoolant,strcantext,e
4;AF\De pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
o4" [{LyT 1O`V_d) (6)钻孔循环的输出
)Jjp^U3Ub J!l/.:`6 在“#Enbale Canned Drill Cycle Switches”中找到:
qHub+"2 usecandrill:no
@/:4beh usecanpeck:no
84WDR? 将其更改为:
K80f_iT5 usecandrill:yes(输出为G81)
zu1"`K3b usecanpeck:yes (输出为G83)。
kU/MvoV {g.YGO (7)行号的省略输出
/F;2wT; vcFR Td 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
>+J}mo=* M)#9Q=< 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
HF*0 +#eol~j9N %
Z;G*wM" T1(φ12立铣刀铣外形)
D>y5&` M6
bN/8 ~! G0G90X-62.Y10.S1000M3
-|FHv+ G43H1Z50.M8
08xo_Oysq Z10.
:%h1Q>F G1Z-10.F1000.
:k_&Zd j,B G41D1X-50.F100.
.T3N"}7[ Y60.
rNk'W, FU X-20.
|~5cNm Y51.
"d)YqQ G3X-14.Y45.R6.
@ ;!IPiU G1X14.
r2SZC`Z}-M G3X20.Y51.R6.
fx|d"VF[ G1Y60.
"|X'qKS(H{ X50.
}B'-*)^|e{ Y10.
dE"_gwtX X40.Y0.
O5r8Ghf) X-40.
]_(hUj._ X-49.661Y9.661
l+6c|([ G40X-58.146Y1.175
=x-7 Wy G0Z50.
[p6:uNo M9G49Z0
{`D]%eRO M5
D=^&?@k< T2(φ2中心钻)
jVnTpa!A M6
|^-D&C(Eu G0G90G55X15.Y20.S1500M3
`+n0a@BVB G43H2Z3.M8
|Lg2;P7\ G99G81Z-3.R3.F50.
t[TM\j0jW X65.
9;LjM ~Ct G80
JxinfWk
M9G49Z0
_S{TjGZ&
M5
+\Vw:~e T3(φ10钻头钻2-φ10孔)
<<LLEdB M6
ML>M:Ik+ G0G90G54X-25.Y20.S1000M3
;J|t-$Z G43H3Z3.M8
48wt G99G83Z-20.R3.Q3.F50.
z@VL?A(3 X25.
tn$TyCzckW G80
N*36rR$^ M9G49Z0
`n>|rd M5
In1{&sS M30
79 ;uHR&S