在Inventor中实现变形体的模拟 $ {9 k% P. K5 |8 `1 X: g
四川.德阳第二重型机械集团公司 + @6 A( S3 S6 s, K
设计研究院 冯克勇
# A1 p6 j9 k1 n' c: Q$ e/ y , [: C5 w @9 ~' e
Inventor是目前使用较为广泛的三维CAD软件,它具有强大的产品造型和装配功能,同时,通过装配约束进行运动模拟,使设计人员能够很直观地看到设备的运动情况,给设计工作带来了极大地方便。但是,通过装配约束所能实现的都是机构的刚体运动,而不能模拟物体的变形情况,在实际工作中,往往需要观看一些物体的变形情况(如轧制过程中钢坯的变形、挤压成型等)。本文就这一问题,提出了一种解决途径,下面通过一个轧制过程中钢坯变形的示例(轧制模型如图1所示),叙述了如何实现这一目的方法。 ( n/ `. ]" ]/ n2 N, s
1、 变形体模型的建立
3 ^" c- L# K( f4 f! \2 K由于Inventor中的运动模拟均是通过约束驱动实现的,而约束又是建立在设备中各零部件的之间的装配关系,所以驱动的结果只能是零部件的刚体运动。为了实现物体的变形,我们采用了多及变形过程中的各变形体分别建模,然后将其重叠为一体(当然,应关闭轮廓显示),利用Inventor提供的函数,分别设置重叠体中各变形体的运动轨迹以实现变形的模拟。 本例中,钢坯' L! A. T' S; c7 O* O
薄,并且钢坯在厚度方向上的变形是上下对称的,根据轧制速度及钢坯咬入情况,我们将钢坯分成多个变形体(如图2所示),从图中看到,经过第9个变形体后,钢坯的咬入过程就已完成,所以,我们通过前9个变形体的运动分析,就可以了解实现变形模拟的过程,因为钢坯的变形是上下对称的,所以在合成钢坯中,每个变形体为两块(上下各一块) ,前9个变形体重叠后如图3所示。第10个及以后的变形体的重叠方法以此类推。 2、 约束的设定 - Z1 O& r; ]% I4 a, y
在整个变形过程中# X& i' h6 W& \/ N% n2 T
,各变形体在运动过程中分时段与基体重合,就可达到变形的效果。因此,各变形体的位置约束均以基体为基准,同时,在轧制过程中,基体也在移动,故我们建立了一个固定的虚拟体(可设为不可见体)作为钢坯运动的参照(如图5所示),轧辊的转动速度及基变形体的移动秩序均可以通过基体的移动来确定。 在本例4 ~3 z5 B- C" V" Q. x4 e7 {2 ~: u
,在施加约束时,变形体与基体的侧面和端面应同向平齐,平齐距离为0。而在钢坯的厚度方向上,同向平齐的距离为s,初始的s值为s0=(h0-h1)/2,变形后的s值为s1=0(如图6所示)。变形体1~9在咬入轧辊后,约束变量s依次由s0变为s1,这样就实现了钢坯由厚到薄的变形过程。取基体与虚拟体的距离L为驱动约束,L的长度为L0~Lmax,Lmax是钢坯从开始轧制到轧制完成后基体的总行程。轧辊的转速可通过L换算,各变形体及轧辊的约束关系如下: (1)钢坯厚度控制距离: + c' n( I) ~. [5 ]& V. C
. h. U( D) o; W$ g+ s; j8 T; q
3 I" ~# N& {8 \9 r9 h
0 {1 d' o4 {* K$ V+ G+ fx1=s0 (1- p1) * n- `3 e+ @ G3 y6 E w
x2= s0 (1-p 2) 3 h9 y3 `% e: B8 N6 O5 J
x3= s0 (1- p 3) 5 B! s7 D) A u" _
x4= s0 (1- p 4) - c/ l2 B3 q! N8 V7 A) E
………
( F/ {% O& V; ^$ V r) {x9= s0 (1% n* h- Y; L9 y8 i/ f% {4 i+ z
…… 6 O7 H0 \* D# n7 T* ?
x1、( j% X- a. L# ]8 n' t
p1、p2、p3、p4…..p9…___x1~x9的控制变量; , t% ^" W+ p5 N* [( r& W) i
(2)轧辊旋转角度: 0 N/ b! m& x, c
A= ( L/R ) * 1 de4 R# F4 o: U, P; C( I' z: J
A____轧辊转角(度)
( o( P9 {! o4 T; u L____钢坯移动距离(' R A& _2 ?5 E6 H. w
R____轧辊半径,式中* 1 deg / 1 m
: F ?( q$ j) h- G' C7 J5 d% ?7 g) y制变量:
( {% d2 E, l& ~ @$ Bp1=sign(L -
2 Q. f- L4 L% u6 Q* f; B: Ep2=sign(L - L0 - 1 N" U0 W/ A- q! f0 N5 w+ l
p3=sign(L - L0 – 2*dl" C3 `4 G& [6 l3 [: R9 b; K; ~
p4=sign(L - L0 - 3*dlt) & ]9 Z* a0 s) ^$ g; c i& q* t) H
……
, k) z6 K7 C$ I) u. L F2 e vP9=sig0 q' j7 h% d) C; c
…… 7 C, N; |& X/ ~- k6 |8 B+ ^9 \
:L0_
0 U) U. }$ I9 o, M d- f4 T) w dlt____相邻变形体的变形部分在机体移动方向上的差
% N4 K; O0 ~+ i5 l4 D移动的,故各变形体之间的dlt值相等。 (expr)是Inventor的内部函数,当expr<=0时返回
" C+ v' A3 K/ [, n* `通过以上实例,本文简单描述了Inventor中变形体演示的实现,当然,实现变形并
2 j) b& {# U( X) `* u此种方法,本文只是提出一种方法供大家参考,希望广大的读者朋友能提出更多更好的方法来与我们共同交流。 " {7 \- J7 a! k$ m' f( }
编; C6 y7 s+ C1 r
tor10.0和之后的版本中,零件的显示与消失(包括淡入淡出)都可以通过Inventor Studio实现。 9 }% V% P6 N8 n/ G) N0 H' _
' Z9 r9 v- ~- U( d4 K, |1 L8 ]
9 h1 P/ ^, X' B8 C* U; N( n5 O
具体方法是:在Inventor的下拉菜单中选择“应用程序”Inventor Studio”,然后设定零件的“褪色度”和时间轴的关系。 : y6 u {4 I, b# g; a; X5 `
另外,有兴趣的Inventor爱好者可以尝试使用Inventor的“自适应”技术来实现零件在不同时间的变形。例如弹簧的压缩过程。 |