SW 模型导出

在 SW 中选择对应的单个零件,注意是单个零件(不论是由多少个零件合成的,都算作单个零件)这样方便导入 adams 中替换掉刚性体。将单个零件导出为 Parasolid 格式,之后便可以导入到 ANSYS 中

导入 ANSYS 中

导入模型

打开 WorkBench,选择右侧栏内的模态,双击之后出现左侧项目原理图,右键几何结构即可选择导入模型

2025-04-10 225118.png

生成模型

导入模型之后,再次右键几何结构,即可出现如下窗口,选择 DesignModeler 中编辑几何结构

2025-04-10 225408.png

进入 DesignModeler 之后,在右侧栏中选择导入,生成导入模型即可

2025-04-10 225817.png

检验模型

可在 WorkBench 中右键几何结构,选择 spaceclaim 中编辑几何结构,来检验模型,能生成模型即可,好像这一步用处不大

工程数据设置

在 WorkBench 原理图中,右键工程数据,选择编辑即可进入,这里面是零件所用的材料,也可自定义材料

1744297415726.png

如图所示,添加了一个新材料——橡胶,点击表格中源的那一项即可出现下面属性大纲,之后双击右侧栏中的项目属性,即可将其添加进来,最后可以上网查找对应的数据填入表格中即可在后续过程中使用,设置完成之后即可在模型设置中使用,为模型更改材料

模型设置

在 WorkBench 原理图中,右键模型,选择编辑进入模型编辑界面

修改材料

进入模型编辑界面之后,在右侧栏中可以选择几何结构中的固体,选中之后可以选择修改其材料,可以看到右侧窗口中有先前添加的材料——橡胶,可以选择橡胶材料

1744357633913.png

添加远程点

如下图所示,在右侧模型处右键选择插入远程点即可,远程点主要是后续在 adams 中定义铰接、运动副等

屏幕截图 2025-04-11 155820.png

添加远程点之后,需要指定远程点的位置,一般是选择某个面(这需要设置上面栏中的选择模式为选择面),之后它会自动定义为这个面所形成的三维体的重心。所以对于一般的转动副连接处,就可以选择转动轴孔洞的柱面

1744360130420.png

设置完成之后,需要为这个远程点添加命令,即设置节点编号,等号右侧的 s1 可以随便取名即节点的编号,需要注意在每个远程点下面都要添加指令为这个远程点添加编号,而且这个编号不能重复

1744360290892.png

划分网格

划分网格以便于对该零件进行求解,这个实际上就是对结构的一种有限元分析,将零件划分为有限个部分再进行分析的,步骤如下

1744360716973.png

  1. 右键网格属性,选择插入尺寸调整属性
  2. 选中几何体尺寸调整,选择几何结构,这里的选择也需要更改上方的选择模式,需要使用选择整个零件的模型,另外如果再几何结构属性中显示是多个固体的话,需要选中所有的固体才能对整个零件划分网格
  3. 选择划分单位尺寸,这个尺寸根据自己的零件大小划分即可,尺寸越小网格数量就越多,计算结果越精确,同时也需要较高的性能
  4. 设置完成之后,在右侧栏中,右键网格选择生成网格即可生成

模态求解

上述设置完成之后,就可以选择在模态中添加命令来进行求解和生成 mnf 文件了,命令如图所示

1744361030719.png

命令解释

  • OUTRES,all,all 将所有结果写入到结果文件
  • \PREP7 进入到当前处理器,从当前处理器切换到前处理模块,准备进行建模、网格划分等前处理操作
  • /UNITS,MKS 指定单位,这个单位选择一定要与 Adams 中相同。这里可以选择的单位如下
    • MKS 国际单位制的工程版本
    • SI 国际单位制
    • USER 允许用户自定义单位系统
  • NSEL,s,,,s1 是节点选择指令,其中的 s 表示选择新的节点集, s1 就是上述设置的节点编号
  • NSEL,a,,,s2 在当前选择集中添加节点编号,其中 a 就是在当前选择集中添加,这条指令可以为当前节点集添加多个节点
  • ADAMS,30,3 生成 Adams 柔性体文件,其中的 30 表示模态阶数,3 表示输出控制参数。这条指令为当前的选择节点集生成 Adams 软件可用的柔性 mnf 体文件,包含 30 阶模态信息
  • FINISH 结束前处理操作,退出当前处理器

脚本写完之后,可以直接右键模态属性中的求解选择求解即可

如果最终出现了报错信息:求解过程中出现未知错误。检查“求解信息”对象上的“求解器输出”,查找可能的原因,不用理它,这已经解算完成了

还有一种错误就是如果为几何结构选择的材料没有弹性模量和泊松比等信息的话,也会报错

保存文件

在 WorkBench 中,直接 ctrl+s 保存文件,可以自己指定保存路径,这里需要注意,如果要导入 Adams 中使用的话,一定不要使用中文路径

保存完成之后,可以在保存文件目录下 ansys_files\dp0\SYS\MECH 中可以找到 file.mnf 文件,即是生成的柔性体文件

Adams 导入柔性体文件

在将柔性体零件导入 Adams 之前,需要设置 Adams 文件的单位,在设置-单位中选择单位为 MKS,这个根据自己的来设置吧,但是需要与导出的 ANSYS 柔性体零件的单一致

屏幕截图 2025-04-11 171922.png

  1. 在右侧栏中选择需要柔性化的零件,右键选择柔性化
  2. 在弹出的窗口处选择导入,然后选择导入对应的 mnf 文件
  3. 根据导入的零件位置,可以使用图中的几种方式调整,尽量使得柔性体零件的位置与姿态与原来零件完全重合。这里一般来说可以使用把柔性体质心和当前部件质心对齐即可,但是有时候不太好用,对于较为复杂的零件可以先使用质心对齐之后,再使用精确移动来对齐。需要注意的是精确移动中移动的数值的单位是 Adams 中模型的单位
  4. 最后使得两个零件重合,即可应用

需要注意的是导入之后,柔性体会替换掉原有的零件,并且继承原有零件的所有运动副

仿真效果

最终结果上可以看到,柔性的零件在运行过程中变成彩色的了,也就是它在运行过程中的受力情况,运行完成之后,可以在结果后处理中进行分析

后记

对于 ANSYS 的使用方法还有很多,由于我只是个初学者,很多东西都不理解,多亏了网上有很多教程。但是这些教程几乎都没有写到关于 ANSYS 单位与 Adams 单位之间的问题,以至于我在做的时候,遇到了很多问题。ANSYS 柔性体导入到 Adams 之后并不是百分百成功的,有时候柔性体与其他零件的运动副会出现问题,导致仿真报错,就需要自己一个个将这些运动副失效之后,再测试,对于有问题的运动副,可以自己添加一个对应的即可,最后就可以成功运行了