在当初写手动机构调整这篇文章的时候就讲到,可以通过二次开发来完成机构的创建。
HyperMesh的运动机构调整功能
JinTian,公众 号:TodayCAEerHyperMesh的运动机构调整功能
还有一点就是,源自于手动创建运动机构的文章写了这么久了,阅读量依然保持上涨的态势,所以我来填上这个坑。
下面将介绍如何在 HyperMesh 完成机构的快速创建。走的是通用化路线,所以运行是半自动状态,旨在简化传统的创建逻辑,让小伙伴高效地构建复杂的运动机构,从而减少重复性的工作。
在手动操作的流程中,需要先创建完所有主体(Body),然后再为其定义相应的连接(Joint),当名称不具有标识性的时候,在一堆Body中找到需要的Body就很麻烦。
所以在开发的时候,就摒弃了这种逻辑,采取了更加灵活的创建方式,能够在创建连接的同时定义Body。可以进一步减少用户的操作步骤,界面如图所示。
同时支持的连接类型与Mechanism 浏览器上创建也是一致的,包含
Ball:用于创建球形连接,允许三个自由度的运动。
Cylinder:用于创建圆柱连接,提供两个自由度的运动。
Revolute:用于创建转动副,只有一个自由度。
Slider:允许沿一条特定线的直线移动。
DoubleSlider:结合两个滑动副的特点,提供更复杂的连接方式。
Cam:实现凸轮机构的连接。
当然程序并没有将所有参数都放在界面上,像自由度的设置就需要在Mechanism 机构中修改了。
在创建Joint的时候,我们可以通过多种选择方式来定义 Joint 的原点坐标和矢量,矢量就通过选择的两点自动计算填充,选择方式包含了:
圆弧线选择:直接选择模型中已有的线,程序将自动计算线的圆心作为硬点位置,这也是新增的类型之一。
点选择:允许用户选择网格点,与界面上一致。
在创建Body时,用户可以灵活选择不同的类型,可以更方便创建所需的Body,适应不同的模型,选择方式包含了:
comps :选择Comps
set_elem :选择单元创建Set
set :选择Set
bodies :选择Body
part :选择Part
在某些复杂结构的创建中,程序可能无法自动适应所有的设计需求。
用户可以通过 Mechanism 浏览器对机构的信息,进行进一步修改。
同时对于机构的检查,手动调整机构的参数等,以确保机构的正确性。