FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
Nub)]S>_/t \
N;% 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
c2fqueK|:W *Iir/6myM 下面以一个例子来说明,零件如图1所示。
|xX>AMZc)D
图1 零件结构示意图
1. MasterCAM生成的后处理程序
@teNT" Kh,zp{ 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
o|O|e9m( 4 /Q4sE~< 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
G
;fc8a[X %
lJ$j[Y O0000
*CS2ndp (PROGRAM NAME-EXAMPLE1)
ux=0N]lc (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
T2p;#)dP N100G21
nr>Os@\BU N102G0G17G40G49G80G90
9W+RUh^W (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
[Z$E^QAP N104T1M6(φ12立铣刀铣外形)
6&KvT2?tA` N106G0G90X-62.Y10.A0.S1000M3
NR|t~C+ N108G43H1Z50.M8
e3!0<A[X N110Z10.
hUO&rov3@ N112G1Z-10.F1000.
@24)*d^1 N114G41D1X-50.F100.
_zF*S]9
X N116Y60.
-lDAxp6p N118X-20.
3wf&,4`EX N120Y51.
7v{s?h->$ N122G3X-14.Y45.R6.
TeXt'G=M N124G1X14.
GRq0nhJ N126G3X20.Y51.R6.
KCc7u8
N128G1Y60.
uFl19 N130X50.
IwJ4K+ N132Y10.
&/-^D/ot N134X40.Y0.
N_^s;Qj N136X-40.
I?Fv!5p N138X-49.661Y9.661
%{*)-_M N140G40X-58.146Y1.175
x-%4-) N142G0Z50.
5?M d N144M5
'#Pg:v_ N146G91G28Z0.M9
U2TR>0l N148G28X0.Y0.A0.
~P;KO40K N150M01
_&xi})E^O] (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
~+OAAkJ9 N152T2M6(φ2中心钻)
Q-7C'| N154G0G90G55X15.Y20.A0.S1500M3
=QQTHL{3 N156G43H2Z3.M8
-Mx\W|YK N158G1Z-3.F50.
j$ h>CZZ N160G0Z3.
A$Tp0v`t N162X65.
k?7V#QW( N164G1Z-3.
<)am]+Lswy N166G0Z3.
T\3aT N168M5
*47',Qy N170G91G28Z0.M9
6! .nj3$* N172G28X0.Y0.A0.
i0/RvrLc N174M01
.XTR
HL*: (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
).l`N&_peM N176T3M6(φ10钻头钻2-φ10孔)
'2X6>6`w N178G0G90G54X-25.Y20.A0.S1000M3
sfKu7p uc N180G43H3Z3.M8
Tt\h#E N182G1Z0.F50.
D6L5X/# N184G0Z3.
&Ay[mZQ 7 N186Z2.
x4=Sm0Ro|V N188G1Z-2.
'h.:-1# L N190G0Z3.
4Fs5@@>X N192Z0.
Ef~Ar@4fA N194G1Z-4.
|S0nR<x-M N196G0Z3.
4#"_E:;PQ N198Z-2.
L5j%4BlK/ N200G1Z-6.
=&~7Q" N202G0Z3.
c+A$ [ N204Z-4.
kfj)`x N206G1Z-8.
uw>O|&! N208G0Z3.
p'f8?jt N210Z-6.
o!@}&DE|*L N212G1Z-10.
xP+`scv*m# N214G0Z3.
dYxX%"J N216Z-8.
I 6-.;)McO N218G1Z-12.
9Rd&Jq^ N220G0Z3.
$~c
wB N222Z-10.
6 @A'N(I=O N224G1Z-14.
B9(@. N226G0Z3.
oT0TbZu% N228Z-12.
?[VL
2dP0 N230G1Z-16.
OUFx M N232G0Z3.
@
Cd#\D| N234Z-14.
q"9 2][} N236G1Z-18.
X 7R&>Pf N238G0Z3.
%iR"eEE N240Z-16.
+oev NM N242G1Z-20.
QCAoL.v N244G0Z3.
i9koh3R\ N246X25.(下面是钻第二孔在此省略)
/nWBo l, |……
*hvC0U@3 N310G0Z3.
%5$)w;p.$' N312M5
{|{;:_.> N314G91G28Z0.M9
W\Df:P {< N316G28X0.Y0.A0.
L.?QZN%cN N318M30
B&L-Lc2 %
cXod43 >r\q6f#J4 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
~YRG9TK S7
!;Z@ (1)程序的开头和结束;
8_Nyy/K#F (2)第四轴,即A轴关闭;
572{DC&T (3)
刀具调用T1M6分行显示;
\k
6'[ln (4)删除刀具注释;
lc[)O3,,B (5)将繁琐的钻孔循环转变为G81、G83指令;
363KU@` (6)行号的省略输出,减少机床的空间占用。
_J"fgxW eXQLE]L] 2. 具体的修改过程
rU9z? ( y|/[; (1)删除程序开头的注释
`Kbf]"4q dym K @ 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
?[<#>,W Marx=cNj *progno,e
ZM16 ~k "(PROGRAM NAME-",sprogname,")",e
WZM "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
ub;:"ns} pbld,n,*smetric,e
c!ieN9^+ pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
FBxg^g%PB@ bae;2| w (2)删除刀具注释
M}e}3w *#9?9SYSk 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
o~7D=d?R I(H9-!& (3)修改刀具调用
;pj,U!{%s\ uaE,F^p T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
(q@%eor&} [/o BjiBA if stagetool>=zero,pbld,n,*t,e
9ZNzC
i! “M6”,e
ot0g@q[3 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
lVCnu>8 “pbld,n,*t,e”
q|V|Jl “M6”,e”
=o4gW`\z WjguM (4)关闭第四轴
I?RUVs d uP0US 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
,BFw-A M`n0
qy (5)程序结束的修改
#(QS5J&Qq t$
97[ay 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
vi.INe pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
.'>d7 scoolant,strcantext,e
Dn)B19b pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
Id1de>:; ^WF_IH& (6)钻孔循环的输出
P?^%i osc A\r 在“#Enbale Canned Drill Cycle Switches”中找到:
pk`5RDBu usecandrill:no
X.sOZb?$ usecanpeck:no
\l%##7DRp] 将其更改为:
Z;S)GUG^ usecandrill:yes(输出为G81)
d3\KUR^ usecanpeck:yes (输出为G83)。
YYL3a=;`a c/^l2CJ0 (7)行号的省略输出
+koW3> ht#,v5oG>f 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
PjofW%7F 3?D{iMRM 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
39MOqVc (|#%omLL %
gF`hlYD T1(φ12立铣刀铣外形)
`6RccEm M6
zJ$U5r/u G0G90X-62.Y10.S1000M3
kZhd^H. G43H1Z50.M8
b6xz\zCL Z10.
1:Ff#Eq,s G1Z-10.F1000.
v}id/brl G41D1X-50.F100.
(>,b5g Y60.
'
9%iHx-< X-20.
re,}}' Y51.
9R">l5u G3X-14.Y45.R6.
R#i`H(N G1X14.
0dQ\Y]b G3X20.Y51.R6.
QyY<Zi;6 G1Y60.
YI;MS:Qj X50.
jcjl q-x Y10.
:sw@1 X40.Y0.
|tU wlc> X-40.
_2)QL X-49.661Y9.661
|Qb@. G40X-58.146Y1.175
k)[c!\a[i G0Z50.
Gx4{ 9 M9G49Z0
dWu;F^ M5
ktRGl>J T2(φ2中心钻)
G*,7pc M6
ef!f4u\ G0G90G55X15.Y20.S1500M3
aK]AhOG G43H2Z3.M8
wCV~9JTJ! G99G81Z-3.R3.F50.
2Q7X"ek~[ X65.
pe>?m ^gz[ G80
7F_N{avr M9G49Z0
?G<?:/CU M5
-%Ce T3(φ10钻头钻2-φ10孔)
@6%7X7m M6
|DPq~l(d G0G90G54X-25.Y20.S1000M3
~3&hvm[IQ G43H3Z3.M8
v T
@25 G99G83Z-20.R3.Q3.F50.
5y] %Cu1.u X25.
O4:_c-V2 G80
mxu !$wx M9G49Z0
ic4hO>p& M5
zD<8.AIGC M30
:6u.\u %
r:Q=6j, 1*'gaa&y 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。