装配建模
装配建模概念
I-DEAS 设计包的装配模块是把建模模块中建造的零件装配成配件。装配件用于观察零件装配情况,检查零件干涉,计算质量特性,动画演示装配方案等。
在装配程序中,同一零件可以使用多次,但并不需要在数据库中建立许多零件副本。也就是说,如果零件要进行多种组合(零件定向),这些组合方案可以全部存贮起来,并不需要存贮重复的零件几何体。当开始一种新的设计方案时,零件的相互关系及功能常常在该零件细节建立之前就被确定了,在这种情况下,可以建立简单的零件模型将它送入装配关系中。以后为了使这种装配更完美,可以把修改后的物体替换原来的简单模型。
为了有效的使用装配功能,了解装配层的概念,引用概念及子装配是非常重要的。
引用(Instance)
当把一个零件调入装配中,就称为该零件的一次引用。如果该零件的一个副本再次调入装配中,软件并不真正建立该几何体的副本,而只建立该零件的又一次引用。每个零件的引用把零件几何体从 bin 中读出来,并且增加了零件在装配中的定向信息。这种设计使装配过程在磁盘空间利用上效率很高,因为无论零件在装配中使用多少次,零件几何体实际只存贮了一次。如果零件在建模程序中改变了,零件的所有引用也会跟着改变。
装配层
装配的层次结构可以用一棵倒置的树来描述。父装配含有装配件的零件引用,树上的每个装配件也可以含有零件的引用或其它装配件,这样就依此构成了层次结构,一直延续到树上每个分支的最底层。如果需要的话,层次结构可以建许多级。
子装配
建立一个零件装配关系后,它可以作为另一个装配的子装配。引用的概念也适应于装配,如果一个子装配被调用许多次,就有多个引用指向存贮的子装配,但并不在数据库中制作子装配的副本。因此说,装配是零件引用或装配引用的集合。
例如某水泵模型的整个装配层次如下:
 ump Assembly Hierarchy
 ump Assembly
Link Assembly
Offset Link(part)
Offset Link(another instance of same part)
 iping Assembly
Well Casing
Well Seal
Tee
Guide Pipe
Output pipe(optional)
Elbow(optional)
Base(optional)
 ad(optional)
Handle Assembly
Handle(part)
pivot Block(part)
 ivot Support
Slroke Slide
装配层次可以用 Hierarchy 命令显示和修改。
该命令以表格形式显示装配层次,可以自上而下或自下而上来建立装配关系。如果你以空表开始,则先加上一个父装配并且必须给该装配取一个名字,虽然此装配内容是空的,但如果用 Manage Bins 命令从 bin 中可以看到这个装配项。
用 Add Parent 命令可以向上发展建立装配关系,用 add To , Add Empty part,Add Empty Assembly 可以向下扩展建立装配关系。Add To 命令从 bin 中,Library 中或Catalog 中取出零件或装配件送到装配操作中。
装配管理
装配件与零件一起存在 bin ,Manage Bins 表格的每行列出了各项的类型,注明了是零件还是装配件。
装配约束
Constrain Instance 图标使用户能在两个引用之间建立永久性关系。它很象建模程序中的关系操作。使用约束而不是用 Translate 和 Rotate 把零件在空间定位,这样的操作在零件引用间建立了永久关系。如果一个零件位置改变了,相连的零件也会自动修改。这些关系规则包括 Face_To_Face 和Line_To_Line等约束类型。
如果装配中使用约束,一般也应将不运动的零件引用固定,使它不乱动。不然的话,零件尺寸改变时,会很难控制整个装配关系。
组合(Configurations)
建立不同的装配组合,然后显示它们可以产生零件运动效果,也可以由此观测不同位置零件是否有干涉存在。组合中涉及到装配中每个零件引用的方向问题。建立组合和选择使用哪种组合的图标是 Manage configurations 。
第一次建立起装配方案时,会缺省生成一个名叫“Config1”的组合。为了建立新的组合,可以用 Manage Configurations对话框中的 Copy 图标拷贝。选中新拷贝的组合,在用Move 和 Translate 等命令改变零件引用的方向,就产生了一种不同的装配组合。
如果用移动或旋转命令改变零件引用的方向时,仅仅是零件引用发生变化,并没有改变零件本身。如果在 Master 建模程序中改变零件方向,则会使所有的零件引用都反射出这种变化。从库中取出作为参考的零件用任何方法都不能修改,包括改变零件的位置。而装配中的零件引用则能被去掉。
序列(Sequences)
序列是一个组合表。序列可以动画演示。在机构设计程序中,系统会根据运动机构的步数自动生成序列。
动画(Animation)
I-DEAS系统提供两种动画。一种是序列动画,它改变每个动画装配帧的零件装配组合图,使其连贯起来产生动画。另一种动画是改变每帧图画的视点和显示参数以及组合状况而产生动画效果。为了采用这种动画方法,要用 Manage View 命令建立一张表,存放每帧动画的视点参数,这使动画类型不受装配限制。当启动 Animation 命令时,确省情况是挑选出一组预先定义的动画序列演示。
列出某一系统信息(Listing Information for a System) 在装配中可以进行几种类型的分析: 它们是质量特性计算,干涉检测,距离测量,坐标位置分析。干涉检测能列出哪个零件产生干涉,哪个零件刚刚接触,或哪些零件没有干涉等。
物理特性(Physical Properties)
列出的物理特性反映出当前系统方位每个零件的物理性质,相对于系统图形原点或任意点的性质都可以计算和列出来。由于可以在 Master 建模程序中确定每个零件的材料,因而每个零件的质量特性也可以计算出来。
有时对零件或子装配的质量特性比建模程序用几何体属性计算出来的更精确(比如已称出了子装配的重量),在这种情况下,可以越过零件质量特性计算而用 Attributes 命令输入质量特征。
装配模型构造操作(Assembly Modeling Construction Operations) 装配包中的构造操作使你能用平面或别的“引用”(instance)来切割“引用”。这些操作对于建立剖视图(cut - away),使用引用来切割系统中的其它零件,以及建立用于公差分析的“轮廓(profile)”都是很有用的。构造切割操作改变了系统原来的定义,当零件改变时,bin 中会增添一些新的项目。
注意:
- 使用 Libraries ,使各成员工作成果共享。单个零件或全部装配零件都能存入库中。
- 学会使用多个引用和正确运用子程序装配,简化装配操作,压缩存贮空间。
- 不要把运动副和装配约束搞混淆,装配约束是装配程序装配时建立的一种相互关系,这种关系在装配过程中起作用。但并不定义一种用于机构分析那样的运动副。在装配程序中用转动副或者移动副建立起的绞接关系,是将机构分析和装配两种绞接关系都建立起来的。
机构设计
机构设计程序
机构是一种零件之间具有某种约束规则,按一定规则运动的装配组合。在 I-DEAS 的机构设计中,你能指定一种机构运动,计算出某种时间函数下的力和运动状况。
零件装配工作由装配建模模块完成,机构设计模块在装配基础上增加了运动副,确定了机构输入函数,并求解机构运动状态。
当机构被求解时,装配组合图形序列根据指定的运动步长被自动记录下来。这些组合可以用于装配检测,包括干涉检测。求解出来的运动与力的结果作为一种时间函数可以用 X Y 格式绘出图形来。
机构能在 I-DEAS 内部定义求解,也可以用外部求解器求解,譬如 ADAMS 。内部求解器不能求解使机构产生加速度的力的驱动问题。内部求解器所求解的力仅仅是施加到机构上的反作用力。
机构概念
机构中每个连接件称为“刚体”,刚体可以是装配中的任一种引用。若子装配作为一个刚体,它的所有孩子都作为一个整体一起运动。内部求解器至少要求一个刚体固定。不是所有外部求解器都这样要求,但许多求解器都有这种约定。
一个“参考三元组”被设置在刚体上,用于定义位置,运动副方向和负载。参考三元组的定义包括它的位置,方向和它所属的刚体。(参考三元组被称为“marker”。)
刚体通过运动副连接起来,典型的运动副是轴绞接(转动副)或移动绞接(移动副),它们定义了相连接的刚体之间的自由度。
运动副
一个运动副连接不同刚体上的两个参考元组,一个运动副的层次结构显示如下:
Hierachy of Joint
Joint
Referance Triad 1
Location
Orientation
Rigid Body
Instance(part or assembly)
Referance Triad 2
Location
Orientation
Rigid Body
Instance(part or assembly)
除非正在建立含有齿轮或复杂约束的机构,否则没有必要明显地定义刚体和参考三元组。用 I-DEAS 图标命令建立运动副时,系统自动建立起参考三元组并定义刚体。
在约束其它节点的同时,每种运动副类型允许有一个或多个运动自由度,每个运动自由度有一运动副变量,如果机构中每个运动副变量的值被确定,则每个刚体的位置也就确定了。机构求解后它的运动副变量可以画出来。
根据运动副类型,特定的约束会施加到两个参考三元组的坐标系统方位上。运动副的合法性由系统提供的校验选件检验。
运动副类型
运动副包括转动Revolute Joint(轴绞接),滑动Transtlational Joint(移动副),球绞Spherical Joint和圆柱运动副Cylindrical Joint,能及Fixed Joint,Planar Joint,Universal Joint,Constant Velocity Joint,Rack and Pinion Joint,Screw Joint,Cam-Cam,Cam-Follower等。转动副绕一根轴旋转。转动副的运动副变量是旋转角。移动副的运动副变量是移动自由度方向的运动。球运动副有绕 X ,Y , Z 三轴旋转的三个运动副变量,要避免出现第三个运动副变量接近 0 或 180 的情况。这种情况会使运动副变量 1 和 2 的转轴共线,且出现数字问题(numerical problems)。圆柱运动副有两个运动变量: 移动和旋转。
函数
函数是将力或运动做为时间函数送入机构或者作为负载情况中的运动副运动函数。在运动副中的运动函数对于驱动即构运动是很必要的。
函数可以用表达式(如,SIN(2 * T))表达,或从键盘输入常数值,或用光标从数字化仪输入,或选送一个三次样条到已有函数中。函数送进去后,可以画出它的曲线或列出函数值来检查。画出曲线的时间范围在确省情况下可能比你解算机构使用到的小些或大些,不要着急,解算机构的终止时间没有必要与函数表达式的范围相同。
一个定义运动输入的函数的初值,应该与施加了运动输入的运动副的第一幅组合图的运动副变量的值相同。
函数的横坐标可以是时间或者运动副变量。如果你准备在运动副上建立一个驱动机构运动的函数,应建立以时间为横坐标的函数。如果建立一个定义运动副运动的力函数,则应把运动副变量作为横坐标单为。用函数表达式定义的函数,在表达式中可以含有一个以上的运动副变量。
为了方便,函数也可以分组,缺省情况下,定义的所有函数都放在一个组里,称为“用户定义组”。函数可以绘出图形,也能进行数学操作,比如,积分,微分,加法,减法。
运动和力运动和力是由上面介绍的函数图标来创建。这两个图标的功能是把运动和力施加到指定的运动副变量上。
引用固定(Ground Instances)
求解前用Attach Ground至少把一个引用(零件或子装配)固定。
机构求解Solution
荷载类型在添加运动副时可确定,也可用LOADS图标组来设定。缺省的情况下把负载定为 Motion。
运动输入集可以用 Manage Loadcases 存贮管理。
缺省情况下,解算的全部结果都保留下来,包括刚体运动函数等。
检验机构
Verify Mechanism 按钮检测机构中的运动副,并在 List 窗口列出每个运动副的类型及与其相连的引用。
结果显示
求解完成后,求解结果用响应函数方式存放起来,可以输出它的函数曲线。求解结果也能用动画演示,或者用作干涉检测。
求解后,还可以用 Solution 的 Motion Analysis 图标计算两个不同点之间的运动参数,比如,参考三圆组之间的位置,速度,加速度等。
机构设计步骤
Master 建模程序
建立零件
Master 装配程序
按层次装配系统
机构设计程序
建立用户定义函数
定义运动副
固定引用(至少一个引用)
求解
机构设计或者 Master 装配程序
动画演示组合图
干涉检测
建议
- 选择运动输入(主运动)和最初组合图,避免不明确的位置。
- 确保你建好了一个机构而不是一个结构。节点运动不成直线
会使建立起来的是一个结构而不是机构。
- 运动输入数目要与可能存在的运动一致。
- 仔细考虑和选择绞接类型及自由度。
- 不要使用多余的运动副。例如一个叉架机构从表面上考虑很
像两个轴。液压驱动器和冲击减震器都有类似问题。基于实
际考虑,这些设备常常存在运动多余情况。
- 求解器错误可能使人迷惑不解,如果出现错误,可以对照上
面的条件分析。 |