FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
S2\|bs7;J, cYx.<b
JH 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
.kqH}{hf 9`FPV`/ 下面以一个例子来说明,零件如图1所示。
j&|>Aa${
图1 零件结构示意图
1. MasterCAM生成的后处理程序
xV\mS+#
^V?W'~ 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
^ fqco9^; 2'-!9!C 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
8`Iz%rw&(J %
sMDHg O0000
*1b1phh0/ (PROGRAM NAME-EXAMPLE1)
40m>~I^q} (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
\(4kEB2s$ N100G21
G9AQIU%ii N102G0G17G40G49G80G90
=}1m. (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
sIz*r Gz N104T1M6(φ12立铣刀铣外形)
*t_JR N106G0G90X-62.Y10.A0.S1000M3
!g2~|G N108G43H1Z50.M8
B4RP~^ N110Z10.
J5#shs[M: N112G1Z-10.F1000.
D=_FrEM_IA N114G41D1X-50.F100.
,xOOR N116Y60.
>mCS`D8 N118X-20.
,1ceNF#oL N120Y51.
+2 x|j> N122G3X-14.Y45.R6.
/DE`>eJY N124G1X14.
"8*5!anu- N126G3X20.Y51.R6.
E%e2$KfD N128G1Y60.
9~|hGo N130X50.
zcCGREe= N132Y10.
( SiwO.TZ N134X40.Y0.
$/|2d4O:{ N136X-40.
*U:0c
;h N138X-49.661Y9.661
S&z8-D=8k N140G40X-58.146Y1.175
TYu(;~ N142G0Z50.
SadffAvSA{ N144M5
.?dYY;P N146G91G28Z0.M9
Kq&JvY^ N148G28X0.Y0.A0.
%"=qdBuk N150M01
<d]
t{M62W (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
.]y"04@] N152T2M6(φ2中心钻)
R.)w
l N154G0G90G55X15.Y20.A0.S1500M3
i"OY=iw-N N156G43H2Z3.M8
mNdEn<W N158G1Z-3.F50.
5hg
^K^ZZ N160G0Z3.
R$M>[Kjn N162X65.
qt,;Yxx#^ N164G1Z-3.
" ,>,t_J N166G0Z3.
MgrJ ;?L N168M5
GI[XcK^*w N170G91G28Z0.M9
nmy!.0SQ- N172G28X0.Y0.A0.
r NT>{
N174M01
:#nv:~2] (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
Q)%a2s; N176T3M6(φ10钻头钻2-φ10孔)
;pVnBi
N178G0G90G54X-25.Y20.A0.S1000M3
tXW7G@ N180G43H3Z3.M8
TBu[3X% N182G1Z0.F50.
nv}z%.rRUj N184G0Z3.
[l:}#5\]4 N186Z2.
2y#[uSqB N188G1Z-2.
mj|TWDcj+ N190G0Z3.
WEsX+okj N192Z0.
+GFK!Pf N194G1Z-4.
{-.ZFUZmT N196G0Z3.
ZO\x|E!b N198Z-2.
nf)y_5y N200G1Z-6.
"Wn8}T* N202G0Z3.
.e1Yd8 N204Z-4.
`HV~.C N206G1Z-8.
9Pjw<xt N208G0Z3.
XyrQJ}WR| N210Z-6.
CoTe$C7 N212G1Z-10.
w+G+&ak< N214G0Z3.
rlP?Uh N216Z-8.
Lf0Wc'9{ N218G1Z-12.
m=Fk N220G0Z3.
DWmViuZmL N222Z-10.
4#Id0[' N224G1Z-14.
P`]p&: N226G0Z3.
zA%$l&QN] N228Z-12.
!r %u@[( N230G1Z-16.
>8=rD N232G0Z3.
3Sl2c N234Z-14.
.xV^%e?H N236G1Z-18.
Jt|W%`X>D N238G0Z3.
NjP7?nXSx N240Z-16.
)L/o|%r! N242G1Z-20.
ql2O%B.6? N244G0Z3.
5rUDRFO6 N246X25.(下面是钻第二孔在此省略)
*z6m644H |……
tVqc!][ N310G0Z3.
tL}_kK_! N312M5
AroYDR,3+ N314G91G28Z0.M9
.u\xA7X N316G28X0.Y0.A0.
iiD}2yb N318M30
X(dHhO %
L6n<h K</="3
HK 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
<EM'|IR? d[$YTw (1)程序的开头和结束;
Z<W`5sop^ (2)第四轴,即A轴关闭;
{1m.d;(1 (3)
刀具调用T1M6分行显示;
'RzzLk|$ (4)删除刀具注释;
W'}^m*F (5)将繁琐的钻孔循环转变为G81、G83指令;
_(0GAz%9 (6)行号的省略输出,减少机床的空间占用。
C[s='v~} D9;s% 2. 具体的修改过程
M.0N`NmS X].Igb)2 (1)删除程序开头的注释
=x5k5NIF 6y
在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
m 7/b.B} J8#3?Lp *progno,e
J*m~fZ^ "(PROGRAM NAME-",sprogname,")",e
5~\GAjf "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
p}d+L{"V pbld,n,*smetric,e
-$tf` pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
Mv7=ZAm ,@r 0-gL (2)删除刀具注释
;`:A(yN]T %w#8t#[,6 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
7xoq:oP-}N %hV]vm (3)修改刀具调用
Dio9'&DtC 3&"+)*/ m T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
-cL wjI *!&,)'' if stagetool>=zero,pbld,n,*t,e
8Q\ T,C “M6”,e
vCsJnKqK 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
}-2U,Xg[ “pbld,n,*t,e”
pu,|_N[xq8 “M6”,e”
+puF0]TR,i RE.t<VasP (4)关闭第四轴
. E?a .BrYz:#A 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
;QqC c!b p n(y4we (5)程序结束的修改
#bmbK{ [ #Z1
<lAy 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
`i{p6-U3 pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
pfF2!`7pI scoolant,strcantext,e
$[{YE[a pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
V6uh'2 @JU
Xp
(6)钻孔循环的输出
) $=!e%{ E4qQ 在“#Enbale Canned Drill Cycle Switches”中找到:
e(Y5OTus usecandrill:no
!1[ZfTX^a usecanpeck:no
+~za6 将其更改为:
zp:EssO=Q usecandrill:yes(输出为G81)
$3yn-'o'A usecanpeck:yes (输出为G83)。
(%SKTM ?C* }NM (7)行号的省略输出
/[,0,B9!3 !(#d7R 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
_<6B.{$\7m a&%v ^r[ 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
OXD*ZKi8 ]3I@5 }5% %
a|kEza,] T1(φ12立铣刀铣外形)
}-T
: M6
[,Fu2j] G0G90X-62.Y10.S1000M3
Y?xc#' G43H1Z50.M8
eoxEnCU Z10.
qX:YI3:,@ G1Z-10.F1000.
\fJ _, G41D1X-50.F100.
p"d_+ Y60.
K?eY<L X-20.
kadw1sYj Y51.
Mc/=
Fs G3X-14.Y45.R6.
UaXWHCm` G1X14.
:YM1p&|fS G3X20.Y51.R6.
k293wS G1Y60.
!;E{D X50.
Dgm"1+ Y10.
.RN2os{ X40.Y0.
?v}S9z X-40.
!m6=Us X-49.661Y9.661
I;+>@Cn(g< G40X-58.146Y1.175
|DLmMsS4 G0Z50.
1!&m1 M9G49Z0
F`M`c% M5
g^[BnP)I
T2(φ2中心钻)
)Ag{S[yZ M6
8RjFp2)W G0G90G55X15.Y20.S1500M3
Uu~~-5 G43H2Z3.M8
'DTq<`~? G99G81Z-3.R3.F50.
yt#~n_ X65.
/PZxF G80
To =JE}jzo M9G49Z0
g96]>]A<{ M5
rFhi:uRV T3(φ10钻头钻2-φ10孔)
$Qcr8~+a M6
DvY)n<U1qA G0G90G54X-25.Y20.S1000M3
G!E1N(%o G43H3Z3.M8
y;=/S?L.: G99G83Z-20.R3.Q3.F50.
wG
X\ub#! X25.
ub]"b[j\1 G80
!+_X q$9_ M9G49Z0
F5%IsAH M5
%:yVjb,Yf M30
`2,F!kCt %
cHX~-:KOr X][=(l!;w7 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。