|
|
发表于 2019-1-2 20:56:57
|
显示全部楼层
来自: 中国江苏泰州
四轴加工中心旋转工作台任意点位的坐标系跟踪0 R: i' z; R4 M6 c& C3 n2 D* t, }
2016-5-17 来源:州万谷科技有限公司 作者:刘永刚
K0 I1 R5 J+ x7 n7 M " T* D' m# A# O( j. n- ^: x8 A" G) ~
一、引言
; y4 n4 m' m; f: _8 K; T$ D& `/ t$ j% i0 \# K
在带旋转工作台的四轴加工中心上,已知工件上任意一点的坐标及该点法向与机床Z 轴的夹角,利用宏程序可以很快地求出工件旋转任意角度某点的新坐标,使刀具能快速准确地定位于工作台旋转后的新点位,从而实现任意点位的坐标跟踪功能,在该点的法向平面内编程,很容易实现坐标系的旋转。在进行复杂工件的多面加工时,可以极大地减轻工人的找正强度,同时又大大简化编程,效率得到大幅提升,具有较强的实际意义。. m7 O+ i/ K6 C+ J
- Z/ E g2 \. D9 ~: R; a1 E5 {
二、四轴加工中心及装夹特点0 `* F0 G6 C9 t$ R
4 T7 l5 J3 x9 T; K8 `8 B2 D' v
四轴加工中心,除X、Y、Z 三轴外,一般有一旋转工作台,立式加工中心为绕X 或Y 旋转的A 或B 轴。卧式加工中心为绕Y 轴旋转的B 轴。无论是立加还是卧加,在加工时,工件装在旋转工作台上,操作者都需要先找正工件,然后将找正数值输入到数控系统的坐标偏置寄存器中,这样就确定了一个工件坐标系。然而,不同的零件其形状、加工部位和装夹姿态不同,所对应的找正基准也就不同,所设定的坐标系也是不同的,即工件坐标系是随不同的零件而随机设定的。但是有一部份工件,其加工部位与找正基准所确定的坐标系对应着一定的角度关系,该角度可能是一个变量,且在图纸上所标的基准往往是找正基准。操作者在加工此类工件时如果没有夹具定位,不同的工件需要找正坐标系,每次装夹都要进行细心繁琐的计算,以求出所加工点位坐标与工作台旋转中心的偏移量,或者通过先旋转工件,再找正加工点位面的方法。这样不仅效率低下,易出错,而且大量占用了机床的调试时间,增加了操作者的工作强度。
0 I, ^- F) c$ K; p. Y- J- d
" ~- H/ p, F- n8 u" y6 Z0 b 如何能让操作者按图纸找正工件的基准,不用考虑工件旋转的点位变换,就可以在找正的基准下的坐标系内直接编程,快速地进行加工呢?利用宏程序来进行坐标变换,计算出工作台旋转任一角度后的点位的新坐标,从而使刀具快速定位于工件上的这一坐标点,可以轻而易举地实现这一点。
# v9 o5 J9 z7 \" j( i; h0 R1 I" f' L) b/ Y2 {: x: f2 G9 L x- e, e
三、相关坐标系及点位转换
) w/ o h/ k" y4 Q& @" {' d + p9 n; M9 E, S5 j
* p1 i: S5 a- E
' t$ V/ j; I6 Y( E/ p) i& `4 u' j3 i5 E* q) d$ N7 ], O
如图1 所示加工工件时加工中心的相关坐标系。机床坐标系是机床厂家设置在机床上的一个物理原点,一经回参考点,机床坐标系就建立起来了,它的原点即为机床的绝对原点。工件坐标系是以工件上的某一点为原点的坐标系,操作者找正工件后将相关数据输入到数控机床坐标偏置内的值即为工件坐标系的原点,它在机床坐标系中的坐标位置如图所示为A1、B1、C1 值。四轴旋转工作台的旋转中心(P 旋转)是在机床中的一个固定点,它在机床坐标中的位置也是固定的,其(P 旋转)在机床坐标系中的坐标位置为A、B、C 值。故可以求得工件坐标系与四轴旋转中心(P 旋转)的相对关系为:+ _7 E! `4 N) i- V6 T8 ?5 x
a=A-A1
# u( ~2 x7 k' U( u9 P& I) r1 l b=B-B1( s6 d3 h/ `+ c) l3 x& F! E
c=C-C1) `! ^7 S4 Y2 f/ C; w% |
5 x1 K9 H1 o0 u7 W) h _
如图2 所示,工件上任一点V1 点绕旋转工作台旋转中心(P 旋转)旋转任一角至V2 点,V2 点的新坐标可以分以下三步完成:①将V1 点平移至V1’点,用图形变换原理可以理解为将工件坐标系的原点平移至四轴旋转中心。② V1’点绕X 轴作d1 角度的旋转,可以理解为V1’绕四轴旋转中心(P 旋转)作旋转。③将V2’点移回V2 点,可以理解为将工件坐标原点从四轴旋转中心移回。这样只要通过数控系统的宏程序功能,运用正余弦运算就比较容易编制出四轴加工中心旋转工作台任意一点跟随坐标系的宏程序。
6 g9 K7 K3 J% v0 q! b2 O# A
- A( g2 e p9 [. E 2 e, f4 l: K" H$ j) a) E
6 w6 K. O1 J) W- X; ?# u
四、转换坐标点的宏程序; n* h6 F `/ A
7 b# v: d8 t z$ b b
5 q/ `6 \3 B) d4 C 为了操作简便,操作者可以利用数控机床的坐标寄存器将事先找正的四轴旋转工作台的(P 旋转)坐标值输入到G59 坐标系,将装夹好的工件基准面找正设置旋转角度基准A0 值并输入到G54 坐标系的A 坐标中,将要加工的点位坐标输入到G58 坐标系中。运用G58 坐标系中的坐标值减去G59 坐标系中的坐标值,即得到如图1 中所示的A、B、C 值,可以理解为已将工件坐标系原点平移至四轴旋转中心;这时可以旋转工作台至如图2 所示的d1 角度;再通过三角函数计算出旋转角度后的直线位移,并叠加到原G59坐标系中,如图2 所示可以理解为将工件标系原点从四轴旋转中心移回新位移的V2 点。最后调用系统参数将经过宏程序计算过的G59 叠加后坐标值重新赋值给G54 坐标中。将该宏程序命名为O9011,同时将系统NO.6051 号参数写入123,再以后的加工中则可以直接编写G123 调用O9011宏程序,从而实现任意点位的坐标跟踪。
, q$ M. X4 C1 c
4 b. e6 L. `( @" q V %9 F# K) y* C7 f2 p
O9011$ @5 \& B; T7 a, w5 Q* l6 O
#999=#1( 将旋转角度值A 赋值给宏参数#999): H5 e; J z Y
#952=#5302-#5322( 将G58 坐标系Y 值减去G59坐标系Y 值)8 g5 [; y! M4 e- d
#953=#5303-#5323( 将G58 坐标系Z 值减去G59坐标系Z 值)
1 p# ]# c% r7 w* G" h+ }; X8 P W% \ #955=SQRT[[#951*#951]+[#952*#952]]( 求出工件坐标原点与旋转中心的距离值R). W: H2 n4 X4 r. [+ E' @
#956=ASIN[#952/#955]( 求出工件坐标原点在以旋转中心为原点的坐标系中的夹角α)
0 C7 L) g, k1 d9 h# M- F IF[#952GE0]GOTO9002( 判断角度旋转方向是否与规定旋转轴正方向一致)& u, }5 q# N6 P5 F
N9001#956=180.-#956( 如果不一致取其补角)
1 J& n, H: F: M2 X 2#961=#955*COS[#956-#999]( 将工件坐标系原点 r& z3 q( u* J1 ]1 f3 _& r7 h' `3 a
在以旋转中心为原点的坐标系中向Y 方向的投影矢量赋值给宏参数#961)
4 c0 A- Q" J, R% O8 m/ \# D #962=#955*SIN[#956-#999]( 将工件坐标系原点在) d w; x. u8 {. z- y
以旋转中心为原点的坐标系中向Z 方向的投影矢量赋值给宏参数#962)1 F* u8 [: u- J$ p8 U
G 1 0 G 9 0 L 2 P 1 X [ # 5 3 2 1 ] Y [ # 9 6 1 + # 5 3 2 2 ]9 t1 U2 q1 d! Y2 j
Z[#962+#5323](求出旋转中心的坐标系G59 的Y 和Z 方3 }+ l2 V5 C; j' C' l& z' U/ J* e* I
向值与工件坐标原点在以旋转中心为坐标原点的坐标系中各方向投影矢量和,并将之赋值给G54 坐标系)* Q* ?3 e( `& N8 d) t- u& i6 @
M99! K6 J+ l o! g N+ ?9 `. f% ~5 ]
%5 Q3 v% X4 @" l0 \! v
( \+ J! a' T9 k8 N: ~ 五、实际加工应用& x z8 d( {: _& _! S
6 `7 G: |: S A" U
9 n" Z7 d4 i# y3 v: I/ c% [
* X1 I' |# i3 _" D8 g! c
( `3 }! _: k) k1 a: g 如图3 所示零件,在四轴加工中心上需要完成打沉孔,钻深孔等工序,利用各孔位与A0 基准面的角度关系和尺寸关系,通过点位坐标系跟踪的宏程序,只要一次找正A 面,7 c! v; w. ?) y2 _# V% s, Z
即可准确地定位其它各点的坐标与刀具的相对位置,在实际生产中获得了较高的尺寸精度和生产效率。其加工程式在四坐标加工中心2033VMC 上经过加工验证,程序如下。6 I* a! v% S7 M
5 i: S6 ^; c* w8 r( H' F( b' Q' j5 _
% U" ~7 k2 n9 B1 s1 z
O0011
: h M( j9 \6 j/ q$ yG91 G28 Z0;9 M5 i4 N8 Q! @ o
G0 G90 G54;
/ }; [8 R5 i- o# dG123 A220.568;
F* W( O8 s9 VG0 G90 G54 X0 Y-116. A220.568 ;
2 @ x) v$ v) j+ q2 OM98 P0001;
- J& H. @' a3 e) S5 ? eG91G28Z0;, z, G( I$ X P$ O+ ?; B6 _' O) P
M01;" L8 A/ B4 @. M# x: o# d G
G0 G90 G54;) w+ d, ]3 [, b- {. T- l; Z A
G123 A40.568;" c& a5 O" [) G" v
G0 G90 G54 X0 Y-126.88. A40.568 ;
# a C! N# ^6 |: g; C( w2 k0 lM98 P0002;
2 Z2 B% [$ I4 a, YG91G28Z0;. w6 [6 @% S z a2 v; }: X9 `/ z
M01;& I1 H7 K" C6 {4 [
G0 G90 G54;6 ]* G l! e n0 @
G123 A310.568;! ~- i9 \4 Q/ k+ M- M# V& U
G0 G90 G54 X0 Y130. A310.568 ;
& {0 N1 C$ L# F6 zM98 P0003;
% ^% A5 C, {5 z% kG91G28Z0;& P8 O7 |: k% K# @ y. p. ?
M01;
' l! e& y% [# Q8 vG0 G90 G54;8 n% v3 A& y* O" o& B; y8 N. p4 G
G123 A275.568;4 I7 n4 X, {0 \0 q' u& g
G0 G90 G54 X0 Y0 A275.568 ;
7 C# K& ?7 _# VM98 P0004;
/ l) Q1 q6 p6 _/ M( XG91G28Z0;1 i8 F. x% L7 s2 T2 I* r3 d; a6 l
G28Y0;9 S; K7 i$ T1 r w. {# K/ A6 t9 l, V8 k
M30;
. z! C$ [/ H; ~%" z' U# _- F7 T4 A* ]
%1 A( h$ G+ b: K
O0001
, ~; t* t( x/ _" M- @1 _ l/ qT1 M6;( 双刃铣刀 D=10)
- e- l- B. [8 r$ n7 h/ Y4 tG0 G90 G43 H1 Z130. S1000 M3;) z4 r1 W( f- @ R( O2 ^: D
M8;
7 p. x# m6 ^1 b$ Q5 P- p) ZG83 Z-65. Q1. R-60. F150;( f0 H5 }: Q" k
G80;
' h( j& [. o' H/ ^) l; }* ?( [T2 M6;( 合金钻 D=5)
' x: {7 n0 f. Y$ X- r9 JG0 G90 G43 H2 Z130. S1500 M3;. }5 B7 g, r7 i9 v5 P* \% O G
M8;9 X# @6 Z- b) ^7 N: F9 u& H
G83 Z-130. Q3. R-70. F150;6 ?! f5 `4 W A$ t3 y
G80;2 c1 F. ^6 @+ G0 `2 ~2 f. N8 l
M99;) d$ u. g' [* a. S5 w1 K
%
1 Z7 |/ e" ~+ Z9 T; D I# |%
5 R3 [2 G/ w" B6 \* N& hO00021 r6 E9 b1 p' k2 S# b- b$ Q$ N
T3 M6;( 双刃铣刀 D=15)
5 M2 c3 J1 t/ y( Y" ?# o; \) R" mG0 G90 G43 H3 Z230. S600 M3;7 E6 M. L% B% L
M8;
2 {3 K$ W$ J% M5 QG83 Z175. Q1. R185. F90;2 Y" j: n5 p, N
G80;
7 k- l8 V( z+ `! S8 [T4 M6;( 合金钻 D=9)% f+ D: Q+ Q' r
G0 G90 G43 H4 Z230. S1000 M3;7 a9 s- M4 @& B
M8;# g3 W3 n$ C7 \( g8 W, I% r
G83 Z145. Q2. R180. F100;) Z; h* }9 k0 a' G: \9 P* p3 E% J/ a
G80;
' l; ^1 I+ y+ t1 f, t3 VM99;. h+ [+ M9 ^0 ]8 t9 V3 m' [
%
9 j9 i+ R6 w" a- e! v# |6 j' D%/ Y& q: D2 U0 I& E# J0 a
O0003# r( H6 o" C7 }
T5 M6;( 双刃铣刀 D=14)% z X- K2 k4 e& q, H# a1 L
G0 G90 G43 H5 Z60. S800 M3;
$ [ e ^% ?2 y1 B' hM8;
) H3 c3 P: s2 W5 \G83 Z-101. Q1. R-95. F80;
4 O1 |# N" E8 S( p# c8 G! [% M0 rG80;
5 [; c7 T3 O* V6 y3 _" T7 c# P* j% RT6 M6;( 合金钻 D=8.6)
6 [' H& A# `8 C5 ~* t) ~' V3 GG0 G90 G43 H6 Z230. S1000 M3;7 e: t; F/ i, u* V7 l. q# Z
M8;
3 d) Q/ K* K+ z8 x7 s( O3 wG83 Z-120. Q2. R-99. F100;% }+ W( i$ f3 i9 u* I8 x2 E+ M
G80;9 l% s+ C4 C" n& \, v; w
M99;3 k! C- q& [' i) g9 R
%1 A! s( W& O/ j/ d( K1 S( w' M
%- ]3 k+ m- l K, }
O0004
; s. e1 D: N* d. oT7M6;( 双刃铣刀 D=10)
" _* d0 _8 c) M) HG0 G90 G43 H7 Z100. S1200 M3;
1 m; T- B0 \& E7 N( _6 d2 i; c! ?M8;6 t4 {( E: v2 t" U- i
G83 Z20. Q1. R70. F120;
7 K* ?) l l7 O& cG80;. D: p x# `( M$ S
T8 M6;( 合金钻 D=5)
$ B: ~2 j0 l9 y! p5 @G0 G90 G43 H8 Z100. S1500 M3;/ P; B- O7 P( N, R( }5 @
M8;
% S2 e) o9 ]4 T IG83 Z-141.61. Q1. R60. F100;! I T W+ ]) R% ~' ~
G80;
4 m9 x0 T8 K1 K( e' R7 @/ t0 qM99;% W+ x- p% I, \5 C% U
%
0 I# i) |6 A9 N! d2 h& J+ Y+ ^ r1 ^& }: l0 h7 z* e; {6 u2 S
六、结语
! ]; ~: L: |1 t- N& X4 u. E% W: }/ P
在实际生产中,通过宏程序实现在数控机床旋转工作台上任意点位的坐标跟踪具有较强的实际意义,体现出以下优势。
6 P/ Z7 s4 `* N( Q0 l
7 P' `, `) M3 Q6 h- A( R1 f " e3 ^* O# a# U9 e& V8 ~7 x8 q
(1)简化计算,简化编程。
, R# T4 m( C$ a! [0 I0 ^ 避免了在计算机辅助设计软件中旋转CAD 模型,以求得各点位的坐标,也省去了使用计算机辅助制造软件编制CAM 刀具路径,只需要手工编程的方式就可达到目的,节省了投入和时间,大幅提高编程效率。3 n. j" ?. p1 r& ^5 _
1 R: d( r3 {0 ~- |& m (2)提高找正效率,降低工人劳动强度。 L$ v' P3 r l# e, W0 `; J
2 T3 s, l A2 v/ E4 O& L6 t 一次装夹只需一次找正一个基准面,再根据图纸尺寸关系和角度关系,即可准确定位刀具在其它点位的坐标,避免了因不同加工面而采用不同的找正基准的方式来加工,极大地减轻人工劳动强度,同时大大减少了停机设定调试的时间。0 n5 C8 H6 q! q) x7 ~
* e3 r. r3 v% L' m1 @+ r
(3)扩展数控系统功能,提升四轴机床的应用水平。使用宏程序变换坐标旋转,并通过修改系统参数,设定为用户可以使用的G 代码,在编制程序时简单快捷,在查阅程序时一目了然,丰富了用户功能代码,扩展了系统功能。
4 v4 V3 ~; [6 R# G
4 F5 K" i7 Y0 Y 通过利用宏程序较强的数学与逻辑运算能力,针对某一类相似零件编制出具有“柔性”的加工程序,准、快、好地完成加工生产,进而提升数控机床的应用水平,希望本文在此起到一个抛砖引玉的作用。 |
|