FANUC 0i MA系统配
MasterCAM软件仍然是当今
数控机床加工的主流搭配,因此本文对广大数控机床的
编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。
0LfU=X0#7 D!.+Y-+Xzu 我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使
CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。
kRTwaNDOD Ircp``g 下面以一个例子来说明,零件如图1所示。
|/2y-[;:
图1 零件结构示意图
1. MasterCAM生成的后处理程序
|iR T!
] mN>h5G>a 在图1所示中,主要完成:(1)φ12立
铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。
=ZDAeVz3w PB/IFsJ 采用MasterCAM软件完成该零件的
数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。
<oWB0% %
NLr PSqz O0000
VGceD$< (PROGRAM NAME-EXAMPLE1)
-GqT7`:(H4 (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41)
BVr0Gk N100G21
dd\n8f N102G0G17G40G49G80G90
VsN pHQG] (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.)
=9z[[dQ|L N104T1M6(φ12立铣刀铣外形)
/}PF\j9#4 N106G0G90X-62.Y10.A0.S1000M3
lNL6M%e$Q N108G43H1Z50.M8
59%tXiO N110Z10.
.hba*dV N112G1Z-10.F1000.
z j/!In N114G41D1X-50.F100.
B';6r4I- N116Y60.
_`I"0.B] N118X-20.
#SX8=f`K5 N120Y51.
lK4M.QV
?\ N122G3X-14.Y45.R6.
7hi"6, N124G1X14.
c{&*w")J N126G3X20.Y51.R6.
8S<@"v N128G1Y60.
xw3YK!$sIF N130X50.
']>Mp#j N132Y10.
qqu.EE N134X40.Y0.
s.x&LG N136X-40.
~,BIf+\XF N138X-49.661Y9.661
+{/*z N140G40X-58.146Y1.175
sp
]zbX? N142G0Z50.
OzQ -7|m'J N144M5
13+<Q \ N146G91G28Z0.M9
\N4
y< N148G28X0.Y0.A0.
_^'I N150M01
,N
e;kI (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.)
GN0`rEh N152T2M6(φ2中心钻)
~>:Z6Le@ N154G0G90G55X15.Y20.A0.S1500M3
IR- dU<<9O N156G43H2Z3.M8
9{$<0,? N158G1Z-3.F50.
pFm=y#!t N160G0Z3.
DF
g,Xa# N162X65.
.-IkL|M N164G1Z-3.
XO9M_*Va N166G0Z3.
9&2Vm;F_ N168M5
kdCP N170G91G28Z0.M9
WJ
d%2pO] N172G28X0.Y0.A0.
X5khCLHi N174M01
Ezi-VGjr]
(TOOL-3DIA.OFF.-3LEN.-3DIA.-10.)
^m/oDB- N176T3M6(φ10钻头钻2-φ10孔)
P{5-Mx!{& N178G0G90G54X-25.Y20.A0.S1000M3
f_imyzP N180G43H3Z3.M8
#!$GH_ N182G1Z0.F50.
!TP@-
X; N184G0Z3.
E%'~'[Q N186Z2.
[b/k3&O' N188G1Z-2.
.(X
lg-H, N190G0Z3.
F! X}(N?t N192Z0.
1$2D O N194G1Z-4.
m "M("% N196G0Z3.
HoLv`JA N198Z-2.
JGFt0He] N200G1Z-6.
)
gzR=9l N202G0Z3.
sT/c_^y N204Z-4.
X!j{o N206G1Z-8.
[ G
e=kFB N208G0Z3.
Bcjx>#3?L N210Z-6.
NziZTU} N212G1Z-10.
I"t(%2*q N214G0Z3.
U^.4Hy&D N216Z-8.
+*n-<x5" N218G1Z-12.
Qf|U0 N220G0Z3.
H%1$,]F N222Z-10.
v$)q($}p N224G1Z-14.
7nVRn9Hn N226G0Z3.
O$g_@B0E1 N228Z-12.
sjM;s{gy N230G1Z-16.
w]_zp?\^
} N232G0Z3.
-@F fU2 N234Z-14.
Y9=(zOqv N236G1Z-18.
Y];Ycj; N238G0Z3.
jV/CQM5a+ N240Z-16.
`$YP<CJeq N242G1Z-20.
c.|l-zAeX N244G0Z3.
5PIZh< N246X25.(下面是钻第二孔在此省略)
z**hD2R! |……
S/`%Q2za4 N310G0Z3.
+'G0 {;b N312M5
Ox#Q2W@Uy N314G91G28Z0.M9
/R
LI,.% N316G28X0.Y0.A0.
#-"VS-.< N318M30
Nk;iiz+_p %
{&[9iIf !~ZP{IXyo 在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面:
~RBrSu) r{seb E\
; (1)程序的开头和结束;
1
Vy,&[c~" (2)第四轴,即A轴关闭;
}6-ZE9H-v (3)
刀具调用T1M6分行显示;
y#<MVH (4)删除刀具注释;
/_\#zC[ (5)将繁琐的钻孔循环转变为G81、G83指令;
P0i V<T4^ (6)行号的省略输出,减少机床的空间占用。
ZCVl5R(mZ SMf+qiM-E 2. 具体的修改过程
vZ#!uU^a: !$g+F(:(c (1)删除程序开头的注释
}Z`(aDH B(DrY1ztj 在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行:
s-W[.r| D\~e&0* *progno,e
`aqrSH5^h "(PROGRAM NAME-",sprogname,")",e
f&hwi:t "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e
_0pO8o-x pbld,n,*smetric,e
k]rLjcB pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e
.A1\J@b >~\w+^2f8 (2)删除刀具注释
*zWWmxcJa S :8OQI 找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。
]bgY6@M }E}8_8T6 (3)修改刀具调用
2uk x (Z
1j\aH&)GH T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行:
(vJ2z
=z &,i~ cG? if stagetool>=zero,pbld,n,*t,e
nN3$\gHp8i “M6”,e
O4No0xeWo 在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行:
q6wr=OWD “pbld,n,*t,e”
`!G7k “M6”,e”
]$M<]w,IJ2 *o' 4,+=am (4)关闭第四轴
cgj.e M;Wha;%E" 找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。
LQ-6vrbs T+RZ (5)程序结束的修改
.dI)R40L/\ nd+?O7~}( 在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。
F*
#h9
Y pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.",
Cj&$%sO1 scoolant,strcantext,e
w}M3x^9@ pbld,n,*sg28ref,"X0.","Y0.",protretinc,e
m1.B\~S3 g]`bnZ7 (6)钻孔循环的输出
ggou*;' XLTD;[jO 在“#Enbale Canned Drill Cycle Switches”中找到:
b
Dg9P^<n usecandrill:no
4w{-'M.B usecanpeck:no
H_X?dj15 将其更改为:
[[qwaI usecandrill:yes(输出为G81)
MB*u-N0v usecanpeck:yes (输出为G83)。
Isovwd D{AFL.r{ (7)行号的省略输出
'Kis hXOn] vS M_]fn 对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。
"E>t,
D :HW>9nD. 经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。
m{&w{3pQk `Lz1{#F2G %
7<yp"5><) T1(φ12立铣刀铣外形)
\>)f5 gV@ M6
_=6 OP8 G0G90X-62.Y10.S1000M3
/R%^rz'w G43H1Z50.M8
B
<+K<,S Z10.
X&\o{w9% G1Z-10.F1000.
+8UdvMN G41D1X-50.F100.
w &vhWq Y60.
ypA: P X-20.
j,t~ Y51.
TmiWjQv` G3X-14.Y45.R6.
l(Cf7o! G1X14.
Lht[g9 G3X20.Y51.R6.
9bEM#Hj G1Y60.
,QS'$n X50.
a9[< ^ Y10.
0 [i+ X40.Y0.
\/,g VT X-40.
uMDtdC8 X-49.661Y9.661
~Oh=
G40X-58.146Y1.175
l7Lj[d<n G0Z50.
?
: md M9G49Z0
5w-JPjH M5
ih!~G5Xi9i T2(φ2中心钻)
)nnCCRS6 M6
E!@/N E\- G0G90G55X15.Y20.S1500M3
MW]8;`|jC G43H2Z3.M8
1CiA 8 G99G81Z-3.R3.F50.
jvO3_Zt9 X65.
kr{) G80
taCCw2s-8* M9G49Z0
p1
4d,}4W M5
sJ7sjrEp1 T3(φ10钻头钻2-φ10孔)
WFj*nS^~l
M6
6+Jry@ G0G90G54X-25.Y20.S1000M3
L *{QjH G43H3Z3.M8
`r]TA]DR G99G83Z-20.R3.Q3.F50.
eKJ:?Lxv; X25.
fM{1Os G80
_vIO!*h0 M9G49Z0
3"vRK5Bf M5
^5>du~d M30
<Cr8V'c %
F8 ?uQP8 9ET/I$n 该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。