FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
\N4d_fPj BZ2nDW*% 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
N JXa_&_ |z ]aa 下面以一个例子来说明,零件如图1所示。
kz$(V(k<
图1 零件结构示意图
1. MasterCAM生成的后处理程序
'+tKvTU; #!wsD7; 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
p EY>A_F +tPx0>p; 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
|x*{fXdMhr %
dEL3?-;' O0000
]v<d0"2 (PROGRAM NAME-EXAMPLE1)
^zKt{a (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
`D4oAx d9 N100G21
iJEB?y N102G0G17G40G49G80G90
_w\Y{(k (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
c{^i$ N104T1M6(φ12立铣刀铣外形)
G OH N106G0G90X-62.Y10.A0.S1000M3
Ii,~HH N108G43H1Z50.M8
p1Y+ N110Z10.
RfD{g"]y N112G1Z-10.F1000.
Wk7L:uK N114G41D1X-50.F100.
Gg'<Q.H N116Y60.
.MzOLv N118X-20.
wwo(n$!\ N120Y51.
~6\& y N122G3X-14.Y45.R6.
?e"Wu+q~L N124G1X14.
B{[f}h.n N126G3X20.Y51.R6.
>0kmRVd N128G1Y60.
(s5< N130X50.
(zjz]@qJ N132Y10.
F\o;t: N134X40.Y0.
XulaPq N136X-40.
iTj"lA N138X-49.661Y9.661
,}eRnl\ N140G40X-58.146Y1.175
,:Rft N142G0Z50.
<jpe u^7 N144M5
x-w`KFS N146G91G28Z0.M9
Lhl$w'r N148G28X0.Y0.A0.
: =
]sq}IN N150M01
[`y:M&@ (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
i<B: N152T2M6(φ2中心钻)
_!CK N154G0G90G55X15.Y20.A0.S1500M3
SPfD2%jjC N156G43H2Z3.M8
ERUs0na] N158G1Z-3.F50.
IOSuaLH^ N160G0Z3.
LvSP #$f N162X65.
aQl?d<|+lk N164G1Z-3.
yjGGqz$ N166G0Z3.
b*btkaVue N168M5
+vSCR(n N170G91G28Z0.M9
5%2ef{T[ N172G28X0.Y0.A0.
HXD*zv@ *6 N174M01
t-.2+6"\ (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
R4&|t N176T3M6(φ10钻头钻2-φ10孔)
Qw3a"k- N178G0G90G54X-25.Y20.A0.S1000M3
V}vl2o N180G43H3Z3.M8
d9`3EP)n N182G1Z0.F50.
3~cS}N T N184G0Z3.
:5TXA N186Z2.
z*Myokhf N188G1Z-2.
H arFo N190G0Z3.
p2pTs&}S N192Z0.
A8_\2'b N194G1Z-4.
NmH}"ndv+ N196G0Z3.
ZcUh[5:| N198Z-2.
c%q}"Y0oh N200G1Z-6.
U@o2gjGN N202G0Z3.
nu\ N204Z-4.
&(5^vw<0 N206G1Z-8.
|#DC.Ga! N208G0Z3.
Y|hzF:ll N210Z-6.
9f@#SB_H N212G1Z-10.
",MK'\E N214G0Z3.
+Fu@I{"A N216Z-8.
S(g<<Te N218G1Z-12.
hN>('S-cq N220G0Z3.
IgzCh N222Z-10.
%f_)<NP9= N224G1Z-14.
.fio<mqi N226G0Z3.
|% M{kA- N228Z-12.
k7z(Gbzu N230G1Z-16.
"-0pz\a N232G0Z3.
0Zc*YdH N234Z-14.
fl
pXVtsQ N236G1Z-18.
x?k N238G0Z3.
afxj[;p! N240Z-16.
<6d{k[7fz) N242G1Z-20.
]>VJ--fH N244G0Z3.
-(4E N246X25.(下面是钻第二孔在此省略)
>K_$[qP3 |……
XPc9z}/(e N310G0Z3.
J[<D/WIH N312M5
|1_$!
p N314G91G28Z0.M9
tF#b&za N316G28X0.Y0.A0.
6nY
)D6$JG N318M30
D+*uKldS; %
*sc0,'0 4%',scn 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
o+if%3 ,p[\fT($] (1)程序的开头和结束;
J{GFb (2)第四轴,即A轴关闭;
I:uQB! (3)
刀具调用T1M6分行显示;
'-nuH;r (4)删除刀具注释;
giPhW> (5)将繁琐的钻孔循环转变为G81、G83指令;
4'}_qAT (6)行号的省略输出,减少机床的空间占用。
UtW"U0A '?vgp 2. 具体的修改过程
u>3&.t@hU1 NE=#5?6%g7 (1)删除程序开头的注释
fwnYzd3 Up/eV}C 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
Y1U"HqNl* <6}f2^ *progno,e
HdY3DdC%q "(PROGRAM NAME-",sprogname,")",e
bG?WB,1 "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
OIXAjU*N pbld,n,*smetric,e
~kSnXJv pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
QigoRB!z#9 '1kj:Np (2)删除刀具注释
XoH[MJC 0w'y#U)&8 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
{d?4;Kd 6'No4[F
4n (3)修改刀具调用
U!;aM*67 7=QC+XSO T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
P$(iB.& [FAOp@7W if stagetool>=zero,pbld,n,*t,e
`:bvuc( “M6”,e
5uD#=/oV 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
L?D~~Jb “pbld,n,*t,e”
|`94W j< “M6”,e”
<mo^Y k3 p~d)2TC4# (4)关闭第四轴
O=#/DM; Jc"$p\ $- 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
E-tNB{r@ ?ck^? p7 (5)程序结束的修改
qy42Y/8' +SuUI-. 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
rmg";(I pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
ax{-Qi7z-+ scoolant,strcantext,e
,Zcx3C:# pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
\@PUljU] H s4zJk (6)钻孔循环的输出
\HP,LH[P: j$mt*z L 在“#Enbale Canned Drill Cycle Switches”中找到:
!s[j1=y usecandrill:no
*09\\
G usecanpeck:no
"13
:VTs[5 将其更改为:
53u.pc usecandrill:yes(输出为G81)
I3zitI; usecanpeck:yes (输出为G83)。
ZoNNM4M+ )q]j?Z. (7)行号的省略输出
s=y9!rr Vm1 c-,)3 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
#Zavdkw=d I^(o3B 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
WEV{C(u<k! C1Pt3 %
qLW-3W;WUH T1(φ12立铣刀铣外形)
y/sWy1P7 M6
{z[HNSyRs G0G90X-62.Y10.S1000M3
Am=PUQF$ G43H1Z50.M8
?j4,^K3 Z10.
l&^[cR G1Z-10.F1000.
[>Kxm G41D1X-50.F100.
<T.3ZZ% Y60.
C O%O<_C X-20.
"w|k\1D Y51.
BE2\? q- G3X-14.Y45.R6.
a+a%}76N G1X14.
z`r4edk3 G3X20.Y51.R6.
GLKN<2|2@y G1Y60.
(27F X50.
aXK%m
Y10.
,tR'0&= X40.Y0.
O*n%2Mam X-40.
Y`O}]*{>8R X-49.661Y9.661
A_q3p\b G40X-58.146Y1.175
%k;FxUKi G0Z50.
M"$RtS|h M9G49Z0
L pi_uK M5
z#E,96R T2(φ2中心钻)
O"-PNF,J M6
em9]WSfZ@` G0G90G55X15.Y20.S1500M3
e/ % ; G43H2Z3.M8
zQ|x>3 G99G81Z-3.R3.F50.
eNC5' Z X65.
(_n8$3T75 G80
cSs/XJZ M9G49Z0
mlw BATi M5
B3+WOf5W T3(φ10钻头钻2-φ10孔)
U#1yl6e\I M6
cCbr-Z& G0G90G54X-25.Y20.S1000M3
0?L$)T-B G43H3Z3.M8
Tx?@*Q G99G83Z-20.R3.Q3.F50.
]aW.b_7<9 X25.
/G{3p&9 G80
[Z Gj7 M9G49Z0
x2&