SolidWorks(2018)装配体及约束快速导入Adams
在使用SW的过程中,发现其自带的motion插件具有强大的Adams兼容能力,可以说与Adams一母同胞,其可以直接导出.adm后缀的Adams工程文件,绝大部分配合如:重合、平行、同轴心、对称等都能被自动的转化为Adams可以识别的约束或副,甚至弹簧、阻尼、重力、材质、转动惯量等也能一一对应地导入到.adm工程文件中。目前博主还没有整理出对应法则,但不影响介绍其实用性。
先看一下SW中motion里的约束和设置情况:
这里“弹簧”指的是Adams中的“弹簧力”和“阻尼”,在motion中它包含了两者,可以在同一个菜单下分别设置。
注意:由于选用的悬挂阻尼和弹簧均为线性元件,表征该悬挂特征的阻尼和劲度系数可以等效成一个新的“劲度系数”,而只设置弹簧劲度系数会导致系统周期性抖动,为了方便起见,阻尼给了0.01N/mm的值来防止系统抖动。
“接触”与Adams中的“接触”十分相似,只是设置上更加直观。注意:motion中如果不附加“接触”,则默认两物体可以互相穿透。
计算算例(仿真)后,得到需要的数据图表:
得到的结果基本与实际情况相符,结果可以直接用于迭代和进一步仿真。
现在笔者陷入了困惑,从仿真的实际结果来看,SW已经可以满足一般需求,对于类似笔者一样需求较为简单、不求结果过分精确的使用者,是否应该在SW中进行仿真,再将图表导出利用Adams等软件进行后处理呢?
在SW中进行完处理后,导出.adm文件,导出方法是:
在motion界面右击设计树的装配体,并在弹出的选项卡中选中“输出到ADAMS”
生成的是Adams可以识别的数据库,选择.adm通过Adams打开。
进入后除了一个marker质心位置报错,其他的都没有问题。仿真后也正常。
但是,最初设想的铰链处转动副并没有自动添加,导致仿真结果将整个悬挂下部分当作与簧上框架固连,最终结果并不可信。
验证了SW与ADAMS数据互通的可行性,开辟了简单、较为完备的导入方式。
本文到此结束,后面将以SW的基本仿真为主,Adams的后处理为辅进行下一步学习探索。