首页/文章/ 详情

新姿势:ANSYS中使用Python加载螺栓预应力

7月前浏览9464

本文摘要(由AI生成):

本文主要介绍了在ANSYS Workbench Mechanical中,如何通过Python脚本批量添加螺栓预紧力,以提高模型中大量螺栓连接的处理效率。首先,在Mechanical中,可以手动施加预紧力到圆柱面、线体或实体上。然后,通过Python循环ns_boltCylFaces中所有几何对象,逐一加载螺栓预紧力载荷。最后,根据实际问题设置接触、材料、网格划分、边界条件和载荷工况,求解计算。上述设置过程都可以在Mechanical中通过Python脚本自动完成。


在Workbench Mechanical中,可以直接在螺栓上手动施加预紧力(Bolt Pretension)载荷,但是对于存在大量螺栓连接的模型中,手动施加螺栓预紧力就会非常耗时,在这种情况下使用Python脚本批量添加预紧力可以提升效率。

在Mechanical中,螺栓预紧力可以施加到圆柱面上,可以施加到线体上,可以施加到一个或多个实体上。接下来我们以圆柱面加载方式,演示螺栓预紧力载荷施加过程如下:
① 首先,选中螺栓圆柱面,并在第一个载荷步中,施加预紧力;
② 然后,在第二个载荷步中,锁定(Lock)预紧力截面的位移不变;
③ 最后,在螺栓预紧力已经施加并锁定的情况下,在接下来的载荷步中,施加其他外载荷。
对于如下单个螺栓几何模型,在SCDM中或者Mechanical识别螺栓圆柱面创建命名选择(Named Selection),就可以按照上述载荷施加过程,通过如下Python脚本创建螺栓预紧力载荷。


01.png

对于存在大量螺栓情况,可以通过Python循环的方式创建预紧力加载,常用方法如下:
(1)命名选择创建
首先Mechanical中选择螺栓圆柱面,然后右键选择Create Named Selection,选择通过Size匹配相同面积的圆柱面创建命名组,如命名为ns_boltCylFaces。

上述步骤也可以在SCDM中通过Python脚本或者在Mechanical中通过Name Selection WorkSheet,根据螺栓杆半径大小的自动识别创建。

02.png

(2)循环加载预紧力

在Mechanical中脚本编辑器中,采用Python循环ns_boltCylFaces中所有几何对象,然后逐一加载螺栓预紧力载荷,核心代码如下。

03.png

然后根据实际问题设置接触、设置材料、网格划分、边界条件和载荷工况,然后求解计算等。上述设置过程都可以在Mechanical中通过Python脚本自动完成,这留在以后再详细分享给大家。

如果你也对ANSYS二次开发感兴趣,欢迎点击文末课程推荐观看《SCDM脚本建模及ANSYS二次开发》系列课程。


SpaceClaimACTMechanical结构基础二次开发通用python
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-04-30
最近编辑:7月前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 650粉丝 3785文章 62课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈