现在写文章真是难啊, 你写深了,有人说看不懂;你写浅了,有人说是废话……看来以后写文章前面要加一大段“防杠声明”才行 闲话少叙,书接上回,前两天我们发了一篇关于DMU KIN的满是“废话”的文章。今天,我们就接着它的内容,看看如何通过文中的“废话”,做出下面空间曲柄连杆的动画效果(如果写平面曲柄连杆,估计这篇也有可能被认为是废话)。 废话一:需要一个包含至少2个零件的装配体 软件,毕竟不是现实。你是用软件给你提供的工具,去模拟现实。因此,我们在对软件操作之前,要进行分析:我这个机构,在软件里,到底要由几个Part组成,每个Part都是什么。 举例来说,对于发动机,如果你只想模拟曲柄连杆的运动,那活塞和活塞环完全可以是同一个Part。 废话二:需要插入一个机构,并指定固定件 找出合适的固定件,对于新手来说,并不是一件容易的事。这取决与你做DMU的目的,或者说你的参考系。拿汽车座椅来说:
对于文章开头提到的空间曲柄连杆的例子,我们的固定件就是:黄色件绕着谁旋转,以及绿色件沿着谁滑动,这里面说到的“谁”~ 回看“废话一”可知,对于同一个机构,所有的固定件做在一个Part里就可以了。并且,固定件通常做成虚拟的点、线、面即可满足我们的仿真需求。至于动图中的例子,小编是为了让大家看起来更加直观,才做了黑色Fix零件里的销子、支架等具体结构。 废话三:需要给零件之间添加运动副与驱动 如果你是机械大神,看一眼就知道两个零件之间该用软件里的哪个Joint联接,那说这是废话没毛病。 但还是那句话,软件模拟和现实是有区别的,因此对于一个现实机构的运动副,如何知道它在软件里对应哪个,或者可以用哪几个命令进行替代,包括背后的自由度分析,还是有很大学问的。 拿本例来说,我们最容易想到的是下面的形式: 但你按上面的描述添加完运动副和驱动之后,会发现机构还是差一个自由度不能确定运动。 差哪个自由度呢?很多新手可能分析不出来。其实,对于一个物体,只固定两个点,会怎样动,我们现实中模拟一下就好了~比如,你用两根手指捏住一张名片的对角,然后吹一下~ 我猜你现在应该有答案了:两端的固定点练成一条线,这个件绕着这根轴线的旋转没有被限制! 这又是软件与现实不同导致的结果。现实中,这根蓝色的杆即使自转,也不会影响整个机构的运动;但软件中却会导致自由度的问题! 那么,如何解决这个问题呢? 如果你仔细品味小编前面的字眼,你可能会留意到“现实中的某个运动副,需要用软件里的某几个接合命令组合代替”这样的字眼。 再如果,如果你看过小编四年前发的这篇文章(其实你搜关键词DMU,会发现小编其实发过很多DMU相关的文章~) 那你应该有所启发:上面链接的文章中,我们为了控制自由度,把空间/平面的移动分解成了xyz方向上的分运动;类似地,本例中的某个球铰,我们也可以通过分解为绕两个轴的转动来解决! 说起来比较拗口,我们边讲边解释:蓝色连杆A和绿色活塞B的联接处,我们增加一个辅助件C。这样蓝色连杆A和辅助件C之间,可以绕着黄色轴旋转;辅助件C与绿色件B之间,可以绕着紫色轴旋转。实现的效果是,蓝色杆A和绿色件B可成任意角度且不自转,如下图。 如果你还是想不明白,你可以想象一下万向节。我们加的辅助件,就是中间的那个十字。这样,在固定住一端不让其旋转时,另一端即可与之成任意角度(万向)。 再如果,“可以上下转,可以左右转,但不能绕自身轴转”,这几句话你还是想不明白,那么小编能力范围内能想到的最直观的例子,恐怕就是这个了—— 通过以上方式限制住连杆绕自身旋转的自由度之后,我们便可以实现动图的效果了! 结束语 不知道今天这篇文章,是否能给各位纠结于DMU机构运动仿真的小伙伴一点启发。最后,还是要啰嗦一句不知说了多少次的话:
与其期望对方拥有你想要的 不如看看对方能够给你什么 “得不到”和“已失去” 都比不上“现在拥有的美好” 用软件也是一样 你与其天天想 “软件为什么没有这样那样我需要的命令” 不如看看软件给你提供了什么 以及如何用这些已有的命令实现目标 |
|
来自: rainman8deysmd > 《Catia软件相关》