导读:相信大家学习Meta二次开发一定是想简化自己的工作流程,虽然开发可能会花费远超一次后处理的时间,但是放到更长的时间纬度来看,二次开发对于效率的提升一定是毋庸置疑的!
本人是汽车行业的一名仿真工程师,下面我想分享一个我在仿真过程中基于Meta针对抗凹工况开发的后处理插件,希望能够帮助刚刚学习二次开发的同学打开思路!鉴于点开这篇文章的不一定从事汽车行业,所以我还是先简单介绍一下抗凹仿真究竟是什么以及为什么要做!已经了解的小伙伴自行跳过。
一、写在文前
相信各位去过车展、或者买过车的同学都会有这种经历:内心OS:这车看着还行呀,然后深处手指这里摁摁,那里摸摸,如果突然摁到汽车表面的摸个地方,嘎嘣一声,凹陷下去了,心里觉得这个车偷工减料,欺骗消费者,原来的好感荡然无存。这并不是个例,之前网上很多人吐槽,日系车“铁皮”薄,进而觉得日系车碰撞后不安全。
从此不难看出,不管是买车过程中还是日常使用,汽车外覆盖件这种对抗凹陷的能力都是很重要,直接影响到的消费者对于车辆的感官。为了提高汽车的抗凹性能,各家主机厂都会在设计前期通过有限元方法进行校核。对于抗凹的分析方法各不相同,但是根据加载形式可以大致分为:压头法、压强法、Rbe3法。主要是目的都是通过加载过程中的力与位移的结果校核外覆盖件的抗凹性,进而进行改进设计,越是前期发现问题,改进结构的代价越小。如果前期能够通过微调型面解决问题,那后期可能只能通过增加内部支架解决了,两者之间的成本代价不可同日而语。
二、压强法抗凹分析
目前应用较为广泛的是压头法与压强法。本文二次开发主要针对的是压强法,通过使用RIKS方法,能够准确判断外覆盖件失稳区域,并且相较于压头法收敛性很好。压强法需要在以加载点为圆心的圆内加载均布压强,开启几何非线性、材料非线性及弧长法(RIKS)。加载好的模型如下所示:
图一
模型计算完成后还需要打开odb文件进行最大位移、残余位移读取,还需要通过.sta文件进行插值计算初始刚度。
为了能够准确识别外覆盖件上抗凹性能不足的区域,加载位置通常需要布置的较为密集,类似下面这样,一个翼子板可能就需要200-300个点。
图二
从上面的介绍相信大家已经看到,手动处理抗凹的结果简直就是对生命的浪费!
用户只需要输入文件夹路径,还有截图视角,最终会自动生成仿真报告!
那么接下来我就简要说明一下开发思路!首先我们要先回到前处理部分,因为如果想实现后处理的自动化,有时候必须要在模型搭建时就进行一些设置!
抗凹前处理过程中,我们需要将所分析的外覆盖件的位移以.dat的格式进行输出,同时我们还需要输出加载点节点的坐标!输出.dat是为了后处理时能够更快读取位移与时间!相比于加载odb结果,显然读取.dat文件会更方便!只输出翼子板上点的位移也是为了减小结果文件大小,加速读取速度。输出加载点坐标也是为了能够在进行后处理过程中,在加载位置进行最大位移、残余位移、屈曲力的显示!前期工作准备好了之后,我们首先需要了解.dat文件中的格式,因为我们所有的后处理相关信息都实在.dat文件中!
图三
可以看到格式非常清晰,我们只需要使用python进行结果提取与储存即可!
报告自动化的部分我们则可以借助session语言对PPT的创建进行录制,然后针对性进行修改!之所以选择session语言对报告制作部分进行开发,是因为我们的布局相对固定,只是需要增加行,根据数值设置单元格颜色,设置单元格数值。因此可以录制以上操作的session语句后直接使用python替换其中一些字符串,然后运行就可以了!
在Meta二次开发中,充分利用不同的开发语言与工具,能够大大提高我们的开发效率与质量!大家可以参考我之前《Meta二次开发的三种方法》这篇文章!里面详细介绍了不同开发方法的优劣!同样也欢迎大家关注我的 仿真秀专栏——Ansa攻城狮,我会不定期更新一些关于有限元知识、软件操作等的干货!
三、Meta二次开发从入门到精通
总而言之,Meta二次开发的方式还是很灵活的,三种开发方式对应不同的应用场景!而且python与session语言还可以相互调用,弥补了各自的缺点!近日,我在仿真秀原创首发《仿真后处理Meta二次开发从入门到精通19讲-自学Seession和Python语言混合编程开发技术》终于与大家见面了。以下是我课程安排
《仿真后处理Meta二次开发从入门到精通19讲-自学Seession和Python语言混合编程开发技术》
可开电子发票,赠送答疑专栏
提供vip群交流,课程可反复回看
本课程重点介绍如何利用Seession语言进行META二次开发;如何利用Python语言进行META二次开发;如何通过Toolbar Designer快速进行简单需求的META二次开发和如何充分利用Session语言及Python语言的优势,在Toolbar中进行混合编程,提高开发效率。
(1)仿真工程师
(2)高校硕士博士研究生
(3)网格工程师
(4)通过二次开发提高后处理工作效率
(5)ANSA软件用户和学习者
session语言基础
session在meta二次开发中的应用方法
(2)通过Python语言对Meta后处理进行定制化二次开发
Meta二次开发使用guitk库进行界面开发
Meta二次开发中常见实体
如何在Meta二次开发中对实体进行操作
如何在Meta二次开发中进行有限元结果读取与操作
Meta二次开发中常用的API
如何在Meta二次开发中进行语法自动补全
(3) 使用Toolbar Designer进行快速二次开发,能够快速进行定制化界面开发
Toolbar Designer开发的注意事项