找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 264|回复: 0

[资料] 并联机床的刀位文件预处理

[复制链接]
发表于 2011-7-13 23:52:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1 引言
- `2 V& s7 D, i! ]4 j并联机床是采用并联机构作为主传动机构的新型数控机床,其控制策略与串联机床存在显著区别,但目前对这方面的研究还不够深入。本文以六自由度6-TPS型并联机床为研究对象,介绍了由刀位文件生成并联机床数控代码的一般过程,研究了后置处理中刀位文件的预处理方法并开发了相应的预处理模块。通过对实际零件的数控加工试验,验证了本方法及系统的正确性和实用性。
0 _1 q! A/ \9 M 2007122210813.gif " f5 X1 C/ y3 [' V% A/ m4 E8 @
图1 6-TPS型并联机床的结构模型及坐标系统
) X! w5 u( Y, Q7 |2 并联机床的结构模型
0 y+ y3 j$ B7 B2 ]( J6 L8 @六自由度6-TPS型并联机床VAMT1Y的结构模型如图1所示。机床主体结构由静平台、动平台和6根可伸缩杆组成。为提高运动灵敏度及避免伸缩杆干涉,静、动平台采用了上下分层结构。每根伸缩杆的两端分别用虎克铰链和球铰链与静平台和动平台相连接。由交流伺服电机和滚珠丝杠副驱动各伸缩杆运动。刀具安装在动平台上,由主轴电机驱动。动平台和刀具可实现六自由度的空间运动。/ a7 H: F+ q% S( e; M
建立图1所示坐标体系。机床坐标系{M}位于工作台上,又称为加工坐标系;动坐标系{T}位于动平台上;基础坐标系{B}位于静平台上,其三个坐标轴方向与{M}相同;工件坐标系{C}是工件编程的基准坐标系,也称为编程坐标系。
3 [6 P  u5 C# ]9 U1 ~% Y" h3 并联机床控制数据的生成/ k2 g7 T7 L0 x( B. J
并联机床控制数据的生成过程如图2所示。系统接收到来自CAM系统的刀位文件后,首先进行数据预处理;然后获取机床结构参数(包括静、动平台12个铰链的安装坐标、基准矢量及转动范围,动平台及6根伸缩杆的质量,伸缩杆的基本长度及可伸缩范围、直径尺寸及其运动速度、加速度、驱动力额定值等)和切削条件参数(包括刀具的进给率、快进速度等);然后根据满足作业空间和加工精度的原则,确定{C}相对于{M}的定位矢量,并经过代码转换生成基于{M}的刀位文件;最后进行笛卡尔空间的插补计算,生成任务空间的坐标点阵,同时计算对应的动平台位姿,并利用运动学逆解算法生成实际伺服轴的控制数据。$ m/ J- ^1 w1 ~. b, X
2007122210821.gif
# D9 |, H$ g5 I: z6 Z1 N图2 并联机床控制数据的生成过程. c7 ?/ N/ R+ b( z) q* r  Z
由相对于{C}的刀位文件生成基于{M}的机床动平台位姿的过程可表示为( M% E! J. j. T: q- C! Y
MTCTCCq=MTT[0 0 -Lt l]T+ f8 J8 `# A& I3 X
(1)' C& [+ O6 h% O8 e) N' |
MTCTCCk=MTT[0 0 1 0]T
' l' y$ O5 x4 D% b8 N6 s! ](2)
% q1 _% I8 D( J. N; d式中:Lt——刀具长度
6 k8 ]8 A- t, R: c2 RCq——刀具相对于{C}的位置矢量,Cq=[qx qy qz 1]T
6 {: O2 e7 t2 s. v3 DCk——刀具相对于{C}的方向矢量,Ck=[kxky kz 0]T2 z0 K: k9 Q% V0 P
TC——刀位文件的预处理矩阵& ^& G: |2 A4 m( d1 m
MTC——工件坐标系的定位转换矩阵,用于描述{C}与{M}的关系
) `& }7 m  U, k2 O; T. `/ _MTT——机床运动传输矩阵,由{T}相对于{M}的位置矢量MrT和姿态矩阵MRT构成,其具体形式为
: B5 z5 {5 w0 ]: {2 u. T  TT=
. u6 r  C3 J) D1 w+ w[5 M+ b7 p6 U# Y! H
MRT
: j& _, ^" J' l4 d% ~6 v0 Q4 FMrT7 q# Z! |* A7 x
]
! x' k" S  ~, @& N- L0
# }+ C/ Y% ?" I4 J  h1  L7 Y( |& r2 O9 q; z' e& `: Z
根据已求出的动平台位姿MrT和MRT,利用机构逆解算法可求得各伺服轴的坐标。静、动平台各铰链点相对于{B}和{T}的位置矢量为BBi=[Xi,Yi,Zi]M和TTi=[xi,yi,zi]M,其相对于{M}的坐标为
6 M- y9 r7 @7 y0 w6 SMBi=MrB+MRBBBi    (i=1,2,…,6)! L* l" C' \/ s& M7 h# Q8 N
(4)
4 u7 H" A; X" P1 C5 kMTi=MrT+MRTTTi    (i=1,2,…,6)
; G* I2 _8 Y# P& c: E8 b4 u" B(5)5 t3 H. F" B2 \7 R. N
式中MrB,MRB——分别为{B}相对于{M}的位置和姿态矩阵,由机床结构参数确定
( H5 _( O! n/ }. {* c; v根据图1 定义,MRB为单位矩阵,因此各伺服支链的矢量为
5 N" s: X$ {: T" \; D+ }# Wlili=MBi-MTi    ( i = 1,2,…,6)
! f8 u& L# `/ F: p$ r4 y(6)& I: z1 A7 b: W6 D6 r% g
式中:li——第i条支链的方向矢量
& Z& _  a# ]2 u9 K) mli——第i 条支链的长度坐标( J( k" q- m4 y9 h& }* ^
将式(6)对时间求导,可得速度表达式为1 }2 x* q; k7 P: }  r  o% J5 {
式中:V——由6 根伸缩杆的速度组成的关节空间速度矢量7 T8 D8 ?3 [% [
v——刀具在笛卡尔空间中的六维速度矢量6 B* z" H/ r9 c6 l
J——雅可比矩阵,反映关节空间向工作空间传递速度的广义传动比
6 a2 x; b  X. t  U4 刀位文件的数据预处理6 ?, b% A8 ~3 r- m. @  z
对于一些具有对称结构的零件,为减小零件编程工作量,一般不需要CAD/CAM系统生成零件的全部刀位文件,这就要求系统具有对刀位文件进行镜像或旋转处理的功能,即对刀位文件数据进行预处理,确定式(1)和式(2)中的TC。为此,在VAMT1Y的后置处理器中设计开发了一个数据预处理模块,其功能包括:①正常格式转换;②X-Y 平面的镜像变换;③Y-Z 平面的镜像变换;④Z-X 平面的镜像变换;⑤( X = Y)-Z 平面的镜像变换;⑥( X= - Y)-Z 平面的镜像变换;⑦绕X 轴的旋转变换;⑧绕Y 轴的旋转变换;⑨绕Z 轴的旋转变换。转换形式为3 m3 Q* V; q( Y' t) m
Cq1=TCCq2 O, ^6 m% [- z9 V) Z$ ~/ @
(8)# K/ ~, g$ E& }. e
Ck1=TCCk( {5 s; @* I+ f1 y! s
(9)$ R; X9 G+ u3 {+ ?$ a
TC=TX-Z=
  i) Z) X6 O6 L* \6 Z[
% P/ T9 x0 M9 k# ~8 L- c3 c% ?& a1
7 v8 m* ^" i+ U8 Q, S$ K7 ^0$ B3 B  J1 y* D# N& s% f; ]
06 T9 U4 M& J- i
0% c) I3 c! n+ a
]
# Y- J3 h" D$ ~03 x2 v6 X1 p5 _% q5 W
-10 J0 U- c2 l& a& H9 Z4 f& q
0: k  x% I) P: B& M+ i& i
0. `/ y" ~& n. ~- ?. {/ ?
0- L1 V7 I0 y6 `, G# q1 @
0. k, N# u( B. N0 G' A9 X
1
1 f. J% z4 P# x' J6 w0
/ U& X% V' p) w0 X( h$ m0
( n/ o0 B1 k( g6 z09 e8 g2 p- R0 _6 [
0
2 h. i2 |3 s  x1
' H" c) ]8 i: n  `TC=TY-Z=5 E" x. r; k) k! f( ^1 ]% {
[+ }; W% d/ q8 n$ n$ h" {
=11 ~9 K" G7 {2 {# o! ^1 V0 r5 c
0# ?+ _) v! ^' m
0# M' R% A$ K7 H& u8 B
0& y/ H: M1 ~9 ?$ v& y
]
7 N" w  a: |; A1 R, G) w0* B3 e) B0 i2 _# [8 D0 f* j% P
1) p/ f: s" v8 T) a" [& C  U9 ~: A! ^
0
) V: y2 _/ m$ R- @; q0
6 r1 P! M( I+ _/ ^/ [0
0 _: O5 s  A( O# L: @% k0
' U. k/ U2 X3 ]% g2 X( H, F; A1& c) N6 _& ~3 B
0( X% r( o  P3 ]  Y2 H
09 O8 D5 c4 V- x9 h' a
0
* L1 Z( o$ D! U7 e# j7 L0
/ \; e3 S% C7 `$ S/ ]3 K3 `6 C1
9 b3 f: n0 m8 T5 NTC=TX-Y=3 Q7 C3 Z) N/ X4 Z3 Y& t0 d& E% ^
[
" o! |& j- T, V9 g1 J: u9 n1
( n1 b, b7 B8 y& m" W2 N5 X! A0
' [$ y. e7 f2 p4 r% E0
0 k+ k3 u1 O  b0 k0
5 X$ C2 l* Q8 U, o7 n  H9 e4 S]8 y" M* Y$ o4 D5 ^7 I
0
3 h$ M4 `5 E; J! Y/ g19 X7 [9 X8 C4 c# u& ?4 H
0
$ j! A5 Q  Z( i0 E4 v6 ~0" z6 r/ T0 d0 @0 `3 E6 V
09 H9 K/ U0 `% B
0$ x: }5 {; y" R# w
-1! f& I: v  Y- f4 ^
0, b7 }7 k) q* O; n6 I
0/ _9 ^$ v& @5 X3 Z7 b7 P
0* W: z) b( s' @; \/ H; y6 o
04 ^# i) g9 l7 c( q; W$ r
1+ H7 \2 Y5 f3 m
TC=Rot(Z, p/4)TX-ZRot(Z, -p/4)=/ P- S4 x. d  I& l& t: s$ p
[
7 n, o0 l# f5 l1 O1 J$ \# i( u7 c0; M8 Z& i; g/ O
1: v' Z  F* e3 q% q
0
  e: M1 N, E2 Q5 d* H; I! `00 o* H2 n& s. g, a# R. t- M
]
8 b- P: f# y" O9 Q1
: \% v7 p: \5 K9 G8 H3 j0; X' N  }3 R1 M2 \( c/ J: `
0
* R7 g* F5 Y0 \02 `# j5 @) C2 Y- b6 ~* E
0+ @% k% b; G9 O: v* i: r+ D
0
, z( l$ V& z/ c1& q( n8 w. N: b6 Z* G
0% e: M. W* \) S. y' v
0. n# `0 y4 O, b$ e7 g2 M8 _" ~: `
0
. q7 o, J0 L/ k4 Y2 B8 X0
' _( O# A4 Q* @0 G. o6 k: E4 X5 J1% n. }9 }! \- I7 K
TC=Rot(Z, p/4)TX-ZRot(Z, -p/4)=
) Y1 [" @( O  M) C, E! Y[3 a2 [  y% h- m( O' l
09 l5 X& I/ f; c  M, c# m
-1! q# z+ E: J0 |* X
09 I; }) Q0 H# @0 b% z
0
" O6 E& Q& k! v5 }4 i* V6 \]
9 M" u# e2 l* d3 F+ O% }6 {% j-15 V# e! e6 m, N8 N
0  `( r2 k, L. T5 t9 A4 B3 ~/ @9 w
0
5 O5 M8 B/ U& H0
$ I8 K5 c5 f& T: o0 f# U6 d$ P8 @# m0+ }' l1 M6 a2 k4 W* C
0$ _: C7 U4 m$ u$ D
1
. j8 w+ v/ t1 f$ f5 a: U0 J0
. \3 V$ e  t0 S: q; i0
6 X5 S. `# Z3 I. n' P' r# d9 J0) r3 ?# S; o4 L4 z( w
0- A5 G4 C1 h. D& y: H- }) l( q
1
: k- @/ p% A3 k% L* X) {TC=Rot(X, q)=
, V9 O* N  U2 p! x; C[
5 f7 m7 z' I! h" r+ ~2 M11 r7 T  Z7 l9 ?+ i
0
" j3 n8 j# t% I! g6 H0
1 S: r, f) D0 U. \+ [0: h3 M% Q9 |: g( t: ^% i0 v4 W
], j" C" @) A4 X7 Q6 b' e( W4 }* u
0
5 ~* C& D5 T( A1 \: k1 o# I- |Cq9 B, N0 q0 |3 y& J' P
-Sq$ J$ }. `/ ]1 I- h9 R% D7 Z( M! A
0- ~8 N/ i# n, a; n+ D6 ^
0
$ j: @, t9 e3 I4 q# W  OSq1 `' w& I. _# M8 ~$ ?5 }
Cq) g# F0 ]$ a& G. T1 x" K6 B. x
0" @1 l3 C" j/ B4 R# o' O
0
+ V! d, N4 T5 |2 C# d5 [03 L% ^- E+ R* L
0& z' k- ^3 [1 x0 d8 C" M
10 P$ U  f; a7 C' [5 V1 F! S# j, \9 w
TC=Rot(Y, q)=; K  {( f/ ~4 b
[; D4 N0 u; I  `
Cq
) F4 V( K: R& h3 p, w04 C, K: n3 o& G8 E* D& T8 X/ u$ s
Sq  {5 e+ h: q4 t4 X9 a$ p' C3 h- h" [
0; d# D, A" j1 @; O7 [5 d! f- ^7 m
], g* ~4 V; S: A# k  i" i5 l7 s
0" U+ ~$ x2 L7 r! n0 A: O
15 S* M' y, ^7 }0 h3 I
0
9 `0 \/ N9 c6 s0
) m1 @+ j4 e/ w( C-Sq4 j: u. F& i7 G
0
% k! P. C* k  GCq! |$ ^; D" G# ], {% q
01 n  v  D6 L6 V5 M. S& _$ M6 ?! I
04 k; l6 O; [% i* _( L
0
2 S# J( _, k7 K0 R# B, S0) h/ i6 e9 F1 ~5 h
1
, m: r; G! V5 _) TTC=Rot(Z, q)=
  P) V" {! V& }; W2 \, W  B$ O7 @[
: E/ u: V5 C( m" ]. d$ P& PCq
8 S% \* x) J8 ]/ ?, @: Y-Sq
; U" W. R4 ?, t. |9 X' k0 v0
9 q( W5 u0 O* m/ U6 U4 ^0: F& }' H* a; j7 c0 L; B4 v. x
]) i! `, l4 F# P+ b
Sq
2 h. a' S; |% Q! A9 ~3 OCq
/ s- i8 E  T7 M& [% c2 ~+ o5 T# s0- a( r$ x" n5 l; N" e1 G
0
: T8 {0 P( W0 R9 c, Q7 S0
& C0 S1 c2 ~( X% _4 h0 u. ^' A. i. B" d0
  j0 |+ ^8 T5 R! ?' {, i1# J0 F( _7 i% m  j$ \
0% }* y5 I" H5 h% }1 o6 ]& k
0! {3 Y" ]: i0 ^$ B# h% j7 E# ?
0
1 r! J7 n1 l( b. S* S1 r04 \3 ?# {, m# S; ?
19 a+ K' b4 N7 ^' u& X
2007122210831.jpg
. m3 P( Y0 D/ V/ r: F- ~图3 数控加工试验
% f" S+ G. t( ?1 t5 数控加工试验
! G: f, s0 `& y/ Z! s% _" `  D为验证刀位文件预处理算法的正确性及预处理模块的实用性,对图3所示的一个上顶端截面为圆、下底端截面为椭圆的锥形柱体零件进行了数控加工试验。
& E2 c# h+ N1 m, q# V首先通过ProE 建模生成刀位文件。由于该零件结构对称,因此只需生成一个象限下的刀位文件即可。生成的部分刀位文件如下:
& L- ^$ Z" t% ~4 ~* Y8 ~$S* Pro/CLfile Vers 1.0; e( Z  ?9 |" v; ]0 c9 o
MACHIN/AIMILL,M0001UNITS/MM
) W; B! F. F: wLOADTL/1
, r0 \: B0 \" z" x! N$$ - > CUTTER/12.000000
8 g! v& f, k- F* Z, @$ aMULTAX/ON
3 Y5 @( s! i8 K8 aCOOLNT/ON- A9 x1 P) U- Y* S  F
SPINDL/RPM, 800.000000, CLW
' [3 i3 S- V; _- ~$ J$ L$$ SETSTART/0.0000000, 0.0000, 700.00000, $ 0.0000, 0.0000, 1.000005 T8 U- p" h- Y" ]
RAPID) E: I4 ?# h/ |, N7 C. [  f0 }; J6 S
GOTO/0.00000, -28.43108, 80.00000, 0.00000, -0.17365, 0.984817 h8 d6 W" S+ g6 u8 k- X
GOTO/0.00000, -28.43108, 13.78731, 0.00000, -0.17365, 0.98481# W9 x. F! c3 S( ]
FEDRAT/200.
0 b  r& n9 x! b4 DGOTO/0.00000, -24.95811, -5.90885, 0.00000, -0.17365, 0.98481+ N$ b; `' D' y: t1 A
FEDRAT/200.
% K; o) M3 f( B6 K. v# M( UGOTO/26.11525, 0.00000, 79.78946, 0.04197, 0.00000, 0.99912* o. m# ]- h2 l8 D% p
RAPID  P/ I7 w/ U+ S9 E1 Y
GOTO/26.11525, 0.00000, 120.00000, 0.04197, 0.00000, 0.99912$ V$ x8 z5 ^$ y
$$ - > END/
( \% |7 [5 H. h$ ]: g" MFINI( j7 H$ K7 x: h0 r" i
在经过正常格式、X-Z 平面镜像、Y-Z 平面镜像和绕Z 轴旋转四种格式的转换后,增加了Z 轴方向的偏置,得到四个象限下的动平台位姿文件,其中第一象限下的文件如下:0 a5 U1 B2 T. [0 @" H' I
%
) p" T4 c" k6 [$ g$ XN2 H136.000000& B  j9 o; z3 ^8 U- B, u
N4 S800.000000
5 u) G& @$ p% B# Z: gN6 G92 X0.0000000 Y0.0000 Z700.000000 A0.000000B0.000000 C0.000000; Q0 I. Y, X8 Z: B; Z
N8 G00 X0.0000000 Y0.0000 Z464.000000 A0.000000B0.000000 C - 0.235619$ O/ ]) H& r( ?6 I* e, e- c6 t
N10 G00 X0.000000 Y-28.431080 Z164.000000 A0.000000B0.174520 C - 0.2356190 i5 C$ ]8 c  w- o9 Q
N12 G00 X0.000000 Y - 28.431080 Z97.787310 A0.000000B0.174520 C - 0.235619
  W( z1 Y( x# }) M; {& \" H- AN14 F200.. e; C) p5 }, F0 y7 l8 o
N16 G01 X0.000000 Y - 24.958110 Z78.091150 A0.000000B0.174520 C - 0.235619
' ]+ ?( _, F# p: _1 Q* ?, R2 eN592 G01 X26.115250 Y0.000000 Z163.789460 A-1.570796B-0.04195 C1.335177
6 D6 _' ~& O; s4 vN594 G00 X26.115250 Y0.000000 Z204.000000A-1.570796B-0.04195 C1.335177( `8 }/ p" @+ B% h8 S# d2 }
N596 M02
. F! z* v* W6 t0 T该文件经过作业空间检验、速度控制、插补计算和虚实映射变换后,即得到实轴控制指令,并将其输入伺服控制系统。虽然该零件的数控加工程序由四个程序段的一千余行程序组成,但加工中刀具运行平稳、速度均匀,加工样件的表面精度达到普通五轴铣床的水平。* x2 S  u- V9 {: N, M* t! I( S
6 结语
* ~8 s( u/ S- i& @本文重点研究了六自由度6-TPS型并联机床的刀位文件预处理方法,所开发的预处理模块具有对刀位文件进行多种镜像和旋转处理的功能,可增强机床的数据接收能力。对实际零件的数控加工试验验证了预处理算法的正确性和预处理模块的实用性。) f; V8 z  v+ t* B  e
文章关键词: 并联机床
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2025-2-19 06:39 , Processed in 0.140638 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表