FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
g!#M0 ut<0- 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
E8Rk
b} )\k({S 下面以一个例子来说明,零件如图1所示。
lBYc(cr
图1 零件结构示意图
1. MasterCAM生成的后处理程序
y7x&/2 }o'WR'LX 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
||}k99y + A ;06Zrf1 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
fcim4dfP %
L/YEW7M O0000
RF#S=X6 (PROGRAM NAME-EXAMPLE1)
{mkD{2)KQ (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
37F&s N100G21
; qQ* p N102G0G17G40G49G80G90
6]Vf`i (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
,4OH9-Q1 N104T1M6(φ12立铣刀铣外形)
THOXs;
k0 N106G0G90X-62.Y10.A0.S1000M3
k|r+/gIV N108G43H1Z50.M8
h&k*i N110Z10.
u>K(m))5W3 N112G1Z-10.F1000.
DJ!<:9FD N114G41D1X-50.F100.
y|+n77[Gv N116Y60.
|([|F|" N118X-20.
R9!GDKts% N120Y51.
8F;r$i2 N122G3X-14.Y45.R6.
kwM1f=!- N124G1X14.
)J"*[[e N126G3X20.Y51.R6.
` 465
H N128G1Y60.
;ATn& N130X50.
#C`IfP./ N132Y10.
ZDhl$m[m N134X40.Y0.
[8Yoz1(smA N136X-40.
egd%,` N138X-49.661Y9.661
#\{j/{VZ N140G40X-58.146Y1.175
8Q*477=I N142G0Z50.
H;=JqD8` N144M5
HXg#iP^tv N146G91G28Z0.M9
Ibbpy++d[ N148G28X0.Y0.A0.
5R UhrE N150M01
(v2.8zrJ (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
$Rd]eC N152T2M6(φ2中心钻)
]rY3bG'& N154G0G90G55X15.Y20.A0.S1500M3
>~vZ+YO N156G43H2Z3.M8
1k:s~m?! N158G1Z-3.F50.
mi>CHa+$ N160G0Z3.
4Up3x+bg N162X65.
)Z.M(P N164G1Z-3.
/yd<+on^ N166G0Z3.
;V:Cf/@@R N168M5
_ITA $# N170G91G28Z0.M9
,<cF<9h N172G28X0.Y0.A0.
'y<<ce* N174M01
n#fc=L1U (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
QN'v]z N176T3M6(φ10钻头钻2-φ10孔)
->0OqVQA N178G0G90G54X-25.Y20.A0.S1000M3
L74Sx0nk= N180G43H3Z3.M8
OpT0V]k^"9 N182G1Z0.F50.
>_m4
idq1 N184G0Z3.
MV,;l94?%= N186Z2.
~p'DPg4 N188G1Z-2.
{zj<nu N190G0Z3.
1$^=M[v N192Z0.
,x.2kb N194G1Z-4.
|AS`MsbI9 N196G0Z3.
rQ!X N198Z-2.
Pp9nilb_( N200G1Z-6.
;[[GA0 N202G0Z3.
~?x
`f+ N204Z-4.
i)[8dv N206G1Z-8.
b#2$Pd:( N208G0Z3.
?4&C)[^ N210Z-6.
iO?Sf8yJ: N212G1Z-10.
|n_es)A N214G0Z3.
mEM/}]2 N216Z-8.
lbg^ 2|o~~ N218G1Z-12.
Ub%sw&QG(9 N220G0Z3.
_H(:$=$Q N222Z-10.
O@gHx! L N224G1Z-14.
>dTJ N226G0Z3.
U $ bLt N228Z-12.
=%Yw;%0)Y N230G1Z-16.
n~wNee N232G0Z3.
!_|rVg. N234Z-14.
&d8z`amP N236G1Z-18.
p7YfOUo
k N238G0Z3.
npW1Z3n N240Z-16.
\s[/{3 N242G1Z-20.
)^ky @V N244G0Z3.
NSPa3NE N246X25.(下面是钻第二孔在此省略)
2EdKxw3$] |……
]q2g[D o5 N310G0Z3.
=:!$'q: N312M5
EK:s# N314G91G28Z0.M9
&Vtgh3I N316G28X0.Y0.A0.
e0#/3$\aSV N318M30
\3ZQ:E}5 %
#0+`dI_5/ <KFE.\*Z4 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
M99gDN 0V:DeX$bZ (1)程序的开头和结束;
`y26OYo (2)第四轴,即A轴关闭;
{\?zqIM (3)
刀具调用T1M6分行显示;
p:hzLat~ (4)删除刀具注释;
_V9 O,"DDc (5)将繁琐的钻孔循环转变为G81、G83指令;
C(7Y5\"P (6)行号的省略输出,减少机床的空间占用。
2ja@NT ~)zoIM \ 2. 具体的修改过程
-,;Iob56! 6!,Am^uXM (1)删除程序开头的注释
x=>+.'K C6XTId=y#_ 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
6;lJs,I1w{ GnE%C2L- *progno,e
P}%0YJ$6 "(PROGRAM NAME-",sprogname,")",e
OAc*W<Q0 "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
KUdpOMYX pbld,n,*smetric,e
Ty"OJ pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
VOYuog 5o qIwI]ub~ (2)删除刀具注释
zFjG20w%3g oh '\,zpL 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
yqF$J"=| <ByR!Y (3)修改刀具调用
o0~+%& `eIX*R T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
qAsZ,ik O[3AI^2 if stagetool>=zero,pbld,n,*t,e
P!C!E/Jf5 “M6”,e
"hU'o& 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
%d+:0.+`n “pbld,n,*t,e”
J9oGwP “M6”,e”
p6(n\eg R :\Z;FA@g(g (4)关闭第四轴
k--.g(T YF=@nR$_~j 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
Z8$@}|jN =6t)-53 (5)程序结束的修改
WigC' @]Ye36v0#L 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
h3issi+N pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
s>
JmLtT scoolant,strcantext,e
w\pD'1e pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
,MwwA@,9- JBdZ] (6)钻孔循环的输出
I<*U^e 8=Di+r 在“#Enbale Canned Drill Cycle Switches”中找到:
}io9Hk>| usecandrill:no
hq/k}Y usecanpeck:no
]*pALT6 将其更改为:
PA"xb3@I usecandrill:yes(输出为G81)
$Q1:>i@I|g usecanpeck:yes (输出为G83)。
oUEpzv,J GmN} +( (7)行号的省略输出
KcVCA }U'fPYYi8 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
h\KQ{-Bl &C3J6uCm+ 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
+bvY*^i MP?9k )f %
Zi/l.=9n T1(φ12立铣刀铣外形)
/ocdAW`0 M6
E/:<9xl G0G90X-62.Y10.S1000M3
bT>%
* G43H1Z50.M8
;}3wT,=sN Z10.
J'y*;@4l^: G1Z-10.F1000.
xfqgK D> G41D1X-50.F100.
r4jW=?| Y60.
=LuH:VM& X-20.
dc_^ Y51.
?s(%3_h G3X-14.Y45.R6.
wQ[~7 ,o G1X14.
Z=DAA+T` G3X20.Y51.R6.
0R<@* G1Y60.
i NzoDmE* X50.
oddS~lW Y10.
I(/W+o X40.Y0.
3> -/sii X-40.
qHg\n)R"x! X-49.661Y9.661
?stx3sZ G40X-58.146Y1.175
\?h + G0Z50.
`DO`c>>K M9G49Z0
E=GCq=Uw M5
{FraM,w: T2(φ2中心钻)
(w?@qs! M6
' A= x G0G90G55X15.Y20.S1500M3
S0 M-$ G43H2Z3.M8
}Gr5TDiV0\ G99G81Z-3.R3.F50.
c[?S}u|[' X65.
Lie\3W G80
3Z NYR' M9G49Z0
c*K-?n9YMz M5
,ju 1:` T3(φ10钻头钻2-φ10孔)
7*d}6\
% M6
md_aD G0G90G54X-25.Y20.S1000M3
PX52a[wNDH G43H3Z3.M8
^%|{>Mz;c G99G83Z-20.R3.Q3.F50.
8(q4D K\5u X25.
0@{K'm/ G80
Q<P],}?: M9G49Z0
OF,<K%A M5
"lx}. M30
S*?'y %
8Z:NT_Ss bV|:MW<Wv 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。