|
为ug配五坐标龙门铣MDF文件
j- @+ J) e% [# U6 J% m一、 引言1 m# L/ ~5 s; u$ C& N
由于五坐标数控机床比三坐标机床多了二个旋转轴,因而更适合于具有变斜角的飞机零件的加工和各种斜孔的加工。五坐标加工技术是航空工业机械加工的关键技术之一。为提高数控加工能力,笔者所在公司于1997年购进了公司第一台五坐标龙门铣。该机床的数控系统采用法国的NUM1060系统。机床引进之后,要使机床能在生产中发挥作用,必须能生成五坐标联动的机床数控代码。由于飞机零件的复杂性,手工编程显然难以满足生产需要。为此急需一个五坐标机床的后置处理程序。考虑到公司已经广泛使用的UG(Unigraphics)软件来编程这一实际情况。为UG软件配一个五坐标机床兵团处理用的机床信息文件(MACHINE DATE FILE简称MDF)便成为当务之急。
7 ~, o, V7 H! X8 B6 f6 A' { y二、UG的刀位源文件简介1 }/ V+ c% w* R
UG在用于计算机辅助制造(CAM)的过程中需经过三个步骤。首先以APT格式产生一个刀位源文件(CUTTER LOCATION SOURCE FILE)—CLSF文件,它包括刀具坐标数据和后处理语句。然后对CLSF文件由APT进行编译,产生一个二进制的中间文件——CLS文件。最后经UG利用机床数据文件MDF和GPM(GRAPHICS POSTPROCESSOR MODULE)对CLF进行处理,得到一个机床直接可用的PTP文件,它就是机床数控代码文件,送入机床数控系统即可执行零件加工(UG已经做好GPM文件,一般不需改动。一般情况下用户只需为不同机床配置不同的MDF文件)。0 N' A0 y/ Y- ^/ S
CLSF文件包括所有选用刀具的几何信息语句、加工坐标系与几何体绝对坐标系的坐标变换关系语句、刀具显示语句、刀具位置点定义语句、机床的各种准备功能与辅助功能定义语句和进给速率语句等组成。
- e2 d! y, ]! s2 Z下面是一个CLSF的例子, Q3 N" Y) F7 w/ f: _0 z0 ?+ {
10 TOOL PATH/T5,MILL,6.0000,0.0000,25.4000,0.0000,0.0000,P1
; |3 Q) _# H0 E7 y- j! e, p20 MSYS/0.0000000,0.0000000,0.0000000,1.0000000,0.0000000,0.0000000,0.0000000,1.0000000,0.0000000
' B) p, r1 g3 g. @. k30 FEDRAT/MMPM,100.00002 p$ o: S& P# J2 q0 s
40 GOTO/-124.3808,-20.5514,-19.3216,1.0000000,-0.0000004,-0.0000001, D4 a4 G) ^ }: Y& q
45 GOTO/-124.3808,20.6714,-19.2215
# B- F) s$ ^7 a0 H……
; } h1 Y0 H" i* a* A! V100 END-OF-PATH
1 z: @: B9 W! O7 I" t2 q1 i0 a! K第10语句表示所定义的铣刀名为T5,后跟的五个数字为铣刀参数,P1为操作名。
; j2 B) p; t% U& H第20语句描述了加工坐标系(MCS)与几何体绝对坐标系之间的变换矩阵。
. Q* g. X3 g3 \) ^第30语句定义了一个进给速率语句。3 i5 M8 T0 z- I% K- R4 P
第40语句定义了一个五轴的GOTO语句,它的前三个数字是该点的X、Y、Z坐标值,后三个数字定义了该点刀具轴线单位矢量。& z* {' o* F( o; f$ a7 K" v
下面是五轴GOTO语句的通用格式
4 f) a0 V7 B8 C. W7 U9 ?( b1 f! LGOTO/X,Y,Z,I,J,K
) Y: V$ b5 |3 J6 gX,Y,Z为刀位点的三维坐标值,I,J,K为刀具轴线单位矢量。
0 q; Y: x; I" P* u' D三、UG五轴MDF文件的编制
# Z3 E g9 I) {1 o1 UUG的MDFG主菜单如下$ I& e/ |/ F( L5 e) W* j5 G
MENU STRUCTURE, j0 _( o) i0 P2 b
* MACHINE TOOL TYPE3 R% I; p9 n6 o% T0 s
* MACHINE TOOL COORDINATE AXES VALIDITY
, n* I% g+ Y& T5 S3 B: ]. |* PREPARATORY AUXILIARY AND EVENT CODE FORMATS
/ A2 V& r+ E. y( h9 K+ c* MACHINE TOOL MOTION CONTROL
: Z" a0 j% k. z: |# I1 O* POSTPROCESSOR COMMANDS' M, u& f8 |; |+ a. O, a
* LISTING AND PUNCH CONTROL) V/ k# }$ ?+ K( C, C0 J
* LISTING HEADER DATA
7 p. \ O' ^. p+ }/ h. T* LISTING COMMENTARY DATA0 g9 K0 N4 o O; P
* RUN TIME OPTIONS
+ F5 H* s) ~- @ J* EDIT WORD ADDRESS CHARACTER OUTPUT SEQUENCE3 Q: \: {% X, y7 Z% D7 A
* OUTPUT FILE VALIDATION
. P3 p# K2 H" n* PRINT MDF SUMMARY
, y" v5 h0 e* Q2 D# B5 v2 W/ P* RENAME FILE
# b4 b' K2 x N# R- L0 M$ e4 Q& _* U* FILE/TERMINATE, W" d( R q6 Q9 K6 d4 U4 ^4 Q
五轴MDF文件的定义方法与三轴机床相类似,下面仅将几个主要不同点进行描述。
$ Y3 H7 n3 I R/ Z1.机床类型的选择
4 F: |# z2 [4 r, D, @! v在MACHINE TOOL TYPE中我们选择MILL,2 OR MORE AXIS选项! K( \( c( m% U3 j, ^- `
在这选项的线性运动参数定义中我们再选择FIVE,X,Y,Z AND 2 ROTARY的选项,可以产生X,Y,Z和两个旋转轴的五轴联动的NC程序。
0 V% N- p, b0 T0 F. J2.MDFG POSTPROSESSOR COMMANDS中旋转轴的定义
$ c1 b1 ?& d4 A! a0 ^3 M在这里我们将定义如何将GOTO语句中的I,J,K刀轴矢量转换成旋转的角度。
1 }. C- ^5 w6 V& v1)机床旋转轴的定义方法, U# O. h5 X/ h" I& _; p! i
如图一所示,绕X轴的旋转定义为A轴,绕Y轴的旋转定义为B轴,绕Z轴的旋转定义为C轴。V12000M2T五坐标龙门铣,铣头具有A、B两个摆角,B摆装在A摆上,其摆动范围为A轴:-30(至30(;B轴:-30(至30(。
: ~3 o F* }# V3 G. v2)转动轴类型的定义
( k6 T8 }8 n! w4 X8 ~1 B我们的龙门铣是A、B摆类型,旋转运动仅仅引起刀具的摆动。故而选择Contouring Swiveling Head类! m7 f% v& {" w' t$ U: v
3)第4轴第5轴的确定4 [% d" _, N# U" I0 ]# ~
根据机床的A、B两轴的结构特点,我们确定第4轴为B轴,第5轴为A轴。
& Z" r' o1 n3 ?) ~' O4)A、B轴转动方向的确定% \, e7 P% F; h. Z3 g$ k2 P: m
A、B轴的转动方向按右手定则,逆时针为正,顺时针为负。
5 v& G. j, w0 N! G3.旋转轴进给速率的定义 t% r2 W+ Z3 `5 B! L) ~
一个五轴机床刀具的运动,当它是由X、Y、Z三个线性轴加上A、B两个转动轴的联动来实现时,需要采用时间的倒数来表示进给速率。因为线性轴的进给速率为毫米/分,而转动轴的速率是以度/分来表示的,在程序段中采用时间的倒数1/分来表示进给速率,适合于直线运动和旋转同时存在的场合。
' c; r* K; p, v1 {7 r数控系统用G93代码来表示时间的倒数。这时F=V/L=1/time- K& [% m4 B* d
V为给定的进给速率,单位是毫米/分。: v( h" m; s2 h5 u1 _ r7 D
L为刀具轨迹长度(刀具移动的路程)。
/ a% ~% F( Q$ ^8 @, Y6 |! r四、 DF文件的调试及试加工
& {; W" S' B1 E' r6 U1. 调试MDF文件7 C& L& K9 t& R) a* _
1)编辑一个刀位源文件* z8 j, d6 G4 O9 o
如图二所示OP为刀位源文件GOTO/X,Y,Z,I,J,K语句中的刀具轴线单位法矢。刀具轴线OP在X、Y、Z三个方向的分量为I,J,K。该V12000M2T五轴龙门铣的B轴是安装在A轴上的,A、B转角的原理描述见图二。
1 g' S9 s5 Z0 U4 z由此可得出:
" p& @1 F+ Z3 f7 I( ytgA=j/k) a8 l# z2 v, ~7 n' @
tgB=
5 c4 ^* r. x; R+ V: M( s如果我们想获得A=30(,B=30(的转角,I,J,K值应为多少?, S u8 M# V0 i+ c1 v3 \1 u
因为OP=1(单位矢量)
. m0 I+ V$ a+ d. g7 A8 [$ }2 dSinB=' U/ }% c# k8 q+ ?
CosB=' ]/ G/ W7 U( h8 I7 |. ^* C; Q: c! F
SinA=
x, W0 W/ {3 G7 ?CosA=
, I( j- d5 ?4 w, f% m因此可以写出一条GOTO语句
7 @; Z2 Y2 L+ ]0 F/ c! @/ XGOTO/0,0,0,0.5,0.433,0.75
8 y; f8 w: \3 j& S+ Y" h4 ^我们还可以算出其他A、B角度组合下的I,J,K值,写出一系列GOTO语句。把这一系列的GOTO语句编辑成一个CLS文件,再加上头尾,便可通过UG的后置处理程序(POSTPROCESSOR)进行试算。如果算出来的A、B转角的角度值为我们所计算出来的值便为正确。否则再重新调MDF文件。使之所产生的PTP文件的A、B角正确为止。用类似的方法再调试A、B角的符号,即转动方向。如果A、B转动方向不符合我们所设想的则调整MDF文件,重新设定旋转方向(DIRECTION OF ROTATION)直到符合正确的旋转方向为止。
9 y V* b0 c- v1 l2.试切
* O; Z! o6 m" I' m" p$ P7 A用所生成的MDF文件,我们对一个园台(机床验收的试切件)的加工程序作了后置处理。试切工件经三坐标测量机测量,符合园台NAS件机床验收标准。
, I8 I" M0 {' \8 a6 D- a五、试用及结论
# O$ V% g( Z5 R) a4 t4 H该五轴MDF文件投入运行后,在南京14所雷达罩金属条钻模板法向孔的加工,金属条法向轮廓及法向孔的加工编辑中进行了试用,所加工零件通过三坐标测量机测量完全符合图纸要求。目前该钻孔保形工装及金属条已交付用户。该MDF文件可以用于生产 |
|