Hypermesh二次开发之定位导入模型

本次分享主要内容: 介绍HM中导入局部模型并定位到指定位置。
日常工作中,很多时候仿真工程师处理模型是十分枯燥且繁重的,修复好几何还要划分网格,划完网格还要对各个部件进行材料创建并赋予,以及工况设置和输出控制等……仿真工程师的一天是十分忙碌的。
对于一些不怎么变化的工装,如果我们总是重复上面的一系列过程的话,是多么浪费时间和精力。但我们可以通过一次性划分网格,保存成一个固定的文件,等到下次要用的时候直接加载即可。
普通加载过程:通过import,选择对应的求解器及其对应文件即可导入。
该方法是比较常规的做法,但是存在一定缺点:
1、每次要调用的时候需要去找到这个文件
2、模型放置的位置不容易选中
3、导入的模型ID会因原有模型而发生变动,对模型ID控制不友好
手动导入模型的主要问题还是在于前面两点,因此使用二次开发可以有效避免这些问题,本次就以小球撞击钣金作为例子来分享一下。
半球模型的建立
这个模型的建立是为了后续计算重复使用而做的,因此只需要建立一次,后续直接导入引用即可。
创建的模型必须进行改组、节点及单元ID号。
根据以往模型规模大小定义上面的半球模型的ID号范围,如原模型节点或单元ID号小于100000,那么我们就从1000000开始对半球模型进行定义,简单的说就是错开ID号即可。component的ID也是如此,记得更改一下名称。
导入半球模型后的位置移动
在原模型中导入半球模型后,我们需要将半球移动到相应的位置上,如下图黄色临时点显示的位置。
小球撞击钣金条件是小球从钣金底部正z向撞击,因此移动小球需要以球面上的高点指向钣金的固定点方可移动。如下图为导入半球模型后,半球与钣金的相对位置。
移动半球后还需要注意半球与钣金模型是否存在模型干涉问题。钣金模型通常以shell单元创建,需要赋予一定厚度,所以还需要调节半球和钣金一定厚度方向上的距离才是半球模型正确的位置。
模型导入及定位等功能的二次开发
通过上述的操作介绍,相比小伙伴们都会如何操作了,但快速的实现模型导入及定位可以通过二次开发予以实现,并且可以增加很多需要的功能,如材料的赋予,工况、输出的创建等。
在我们导入半球模型前只需要将计算模型单元质量检查过关,命名恰当即可使用二次开发脚本导入半球模型。

具体操作模型和二次开发脚本均附在文末,仅供学习使用,需要的同学可以进行获取。
以下内容为付费内容,请购买后观看
包含3个文件 1人购买
ban.inp为主要模型文件,ball.inp为要导入的模型文件

工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP
