首页/文章/ 详情

【SimLab自动化】实用案例:一键创建RBE单元模拟螺栓连接

8月前浏览2400

本文摘要(由AI生成):

这篇文章主要介绍了如何使用代码自动识别螺栓孔,并将每对螺栓孔用 RBE2 单元进行连接。这种螺栓连接常用于 NVH 分析或不关注螺栓位置受力的工况。文章首先对螺栓进行了简化说明,然后介绍了手动创建 RBE 螺栓连接的过程,最后详细介绍了使用代码自动创建 RBE 螺栓连接的程序实现思路。


1. 内容提要


上期我们介绍了快速创建 1D 预紧螺栓的案例,一次创建 10 个 1D 螺栓,同时自动加载预紧力。如果你错过了或者想再回顾一下,可以点击下方图片查看上期文章:

 
 



本期内容主要介绍如何用代码自动识别螺栓孔并将每对螺栓孔用 RBE2 单元进行连接,这种螺栓连接多用于 NVH 分析或不关注螺栓位置受力的工况。


注意:本文使用了 SimLab 2021.1 新接口,附件代码在旧版本 SimLab 中可能无法运行,建议大家使用新版本进行操作练习~


2. 螺栓简化说明


自18世纪末期金属螺栓发明以来,螺栓的使用得到了极大的推广,大到桥梁铁路小到日常家具,螺栓几乎无处不在。


 


仿真分析中,若要关注螺栓本身的受力情况和强度,一般会用实体网格来模拟螺栓;若螺栓只传递载荷,不关心螺栓本身是否会损坏,可以使用 1D 单元来模拟螺栓。如果把螺栓连接视为约束条件或者载荷,根据圣维南原理,简化后的螺栓只影响螺栓附近的受力情况,而不会影响全局及其他位置的受力情况。


最简单的模拟方法是用 RBE2 单元把两个螺栓孔连接起来,这种建模方法多用于 NVH 分析以及其他不关心螺栓本身受力的工况中。


 


3. 手动创建RBE螺栓连接


SimLab 中,可使用 Analysis > Loads and Constraints > Create RBE 工具手动创建 RBE 单元。创建 RBE 单元大约需要点击8次鼠标,若螺栓孔数量众多,会消耗 CAE 工程师大量的时间。


 


使用 Create RBE 工具手动创建 RBE 螺栓连接时,需要手动选择螺栓孔面作为输入对象,该工具也接受面 group 作为输入对象,使用代码自动创建时,建议把螺栓孔面保存到 group 中作为输入。


4. 使用代码自动创建RBE螺栓连接


话不多说,先上一段视频,看看代码效果。



 


从视频中可以看出,运行代码后,用户只需要手动选择一个螺栓孔面,后续螺栓孔识别、分组、匹配、创建 RBE 单元等操作由代码自动完成,1分钟之内完成两个模型的 RBE 螺栓连接。


5. 程序实现思路


根据手动创建 RBE 单元的过程,需要输入的对象有两个:RBE 中心点编号和螺栓孔面。


输入1:RBE中心点编号

RBE 中心点编号要求每个 RBE 单元不一样,可以自定义一个很大的数值,比如说 10000000,然后每创建一个 RBE 单元增加 1;SimLab 提供专用接口 simlab.getNextNodeID,可自动获取整个模型中最大的节点编号,然后加 1,可用于 RBE 中心点的编号。

输入2:螺栓孔面

手动创建时,需要手动选择螺栓孔面,自动创建时,需要构建一套完整的方法来筛选和识别螺栓孔面。本文附件中的代码思路如下:手动选择一个螺栓孔面,利用 SimLab 接口识别圆孔的半径 R1;使用 Select feature 工具识别所有半径为 R1 的圆孔面;对识别出来的圆孔面进行筛选和匹配;最后使用 Create RBE 工具创建 RBE 螺栓连接。


具体思路如下:


 

(点击图片查看高清大图)


本文主要介绍代码撰写思路,具体代码内容请大家直接查看源代码。建议有兴趣的读者下载代码,然后自己定义一个简单的界面,用于接收手选的圆孔面。

来源:Altair澳汰尔
SimLab二次开发ADSNVH螺栓Altair
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-03-24
最近编辑:8月前
Altair澳汰尔
澳汰尔工程软件(上海)有限公司
获赞 142粉丝 479文章 749课程 4
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈