本文摘要(由AI生成):
本文主要介绍了HyperMesh联合Ansys APDL和Workbench仿真的方法,以及常见的报错问题汇总和个人建议。文章结构包括:1)HyperMesh网格导入Ansys APDL的方法;2)HyperMesh网格导入Ansys Workbench的方法;3)HyperMesh接触和载荷导入APDL或Workbench的方法;4)HyperMesh网格导入Ansys APDL或Workbench报错汇总;5)HyperMesh网格导入Ansys APDL或Workbench前网格检查思路;6)HyperMesh网格导入Ansys APDL或Workbench的一些个人建议。
【题记】hypermesh联合ansys apdl仿真、hypermesh联合workbench仿真的方法,以及常见的报错问题汇总,以及个人的一些建议。
前段时间,有小伙伴的毕业论文需要做汽车刹车盘的热结构耦合瞬态分析,用workbench自带的mesh画四面体网格,计算时间超级长,而且总是一堆的警告,提示建议提高网格质量,所以我这边又重拾了一下hypermesh,帮他画了结构化网格,计算时间成倍的提高。
另外有一些小伙伴问到hypermesh联合ansys apdl或者workbench仿真分析的问题,所以本文对hypermesh联合ansys apdl或者workbench的方法进行介绍,并且总结了常遇到一些报错问题,和大家分享,希望对大家有所帮助。
文章可能篇幅会比较长,文章结构如下,小伙伴可以选择自己需要看的跳越阅读。
(部分小节中可能会有部分内容和前面的有重复,主要是为了保证跳度朋友的阅读完整性,大家见谅)
1、hypermesh网格导入Ansys APDL的方法
2、hypermesh网格导入Ansys Workbench的方法
3、hypermesh接触和载荷导入APDL或Workbench的方法
4、hypermesh网格导入Ansys APDL或Workbench报错汇总
5、hypermesh网格导入Ansys APDL或Workbench前网格检查思路
6、hypermesh网格导入Ansys APDL或Workbench的一些个人建议
①首先,确认模型里面只有网格显示
②依次点击file——export——solver deck
③参照下图输出适用于ansys的cdb文件,注意只导出显示的内容。
④打开ansys apdl
⑤依次点击File——Read input from,选择hypermesh导出的cdb网格文件。至此,导入ansys apdl步骤完成。
①参考hypermesh网格导入Ansys APDL的方法,完成上述①-⑤步,先将网格导入APDL中洗格式(至于为什么要洗格式,简单的说是为了避免报错,因为有的模型不洗一下就会报错,但有的模型直接导入workbench不会报错,只能说洗洗更健康)
不懂apdl也没关系,跟着步骤来,很简单的
导入cdb之后可通过点击Plot——Elements来显示单元,看看网格有没有问题
②将模型从apdl中导出,依次选择Preprocessor——Archive Model——Write
③输入导出的cdb文件名称,点击ok导出洗的香香白白的【新】cdb文件。
④打开workbench界面,这里有External Model和Finite Element Modeler两个模块都可以导入外部网格文件,但是ansys19开始的版本已经没有了Finite Element Modeler这个模块,所以,大家就直接用External Model导入吧。(不过Finite Element Modeler有个比较好用的功能,后面再聊),双击或者拖动External Model即可。
⑤双击setup,选择cbd文件位置,这里要特别注意单位的选择,避免模型比例出错。
⑥此时出现setup闪电符号,我们拖入我们的网格需要用到的求解模块,比如以瞬态结构分析模块为例。
鼠标左键按住setup位置,拖动到瞬态结构分析模块中的model上,如果网格里面包括了材料的定义,还需要同步拖动到Engineering Data模块中导入材料。
⑦右键setup,点击Update,将网格数据更新,导入材料和模型文件中,此时材料和模型会出现更新符号,双击每个模块,更新对应的内容。
⑧双击Model更新模型,并打开mechanical,此时可以看到,我们的hypermesh网格模型已经导入到workbench中了,下面就可以开始你的表演了,设置接触、载荷,开始求解(当然,这些也可以在hypermesh中设置,具体这一块继续看下面的内容)
说实话,hypermesh我用的也不算太多,以前主要是用来画网格,但有一些朋友问到能不能在hypermesh里面添加约束和载荷以后再导入workbench,说实话,我个人觉得,约束和载荷在workbench里面设置更加简单,当然,有一些比较特殊的载荷和约束可能是直接在前处理里面弄好会好一些,以后有机会碰到这样的问题再拿出来和大家分享吧。
hypermesh接触和载荷导入APDL或Workbench的方法是类似的。
1、hypermesh中设置好自己要的接触和载荷,这里就不详细的说方法了,因为每个人具体的问题会不一样,网上也有非常多这样的教程,大家自行查阅吧,我也录制了一个简单的教程,大家可以自信去我的视频里查阅
《hypermesh联合workbench仿真-接触、载荷、约束定义[机械专业必备:CAD技能03]》
②导出cdb文件,然后导入apdl洗格式,然后根据自己需要选择直接在apdl求解还是在workbench中,具体方法参考前面的两个小节内容。
③ansys18之前的版本(含18)是无法导入接触和载荷的,但是ansys 2020的版本可以导入接触和载荷(ansys19.0我没有试过,不做讨论)
ansys18.0的版本无接触和载荷:
ansys2020 r2版本,带接触和载荷同步导入
④所以,这里建议大家如果要用workbench做联合导入,那么建议更新到新一些的版本,功能会更加完善一些。
看到这里的小伙伴,建议继续往下看一下报错问题的汇总,有些问题说不定你以后也会碰到。
1、workbench External Model直接导入hm转换的cdb格式文件报错。
比如出现:updated failed for the setup component in external model或者Conversion Failed,The mesh file does not containt any elements之类的错误
这种情况首先确认是否经过APDL洗格式以后还有没有这个问题
如果还有这个问题,需要检查一下网格,是否有2d网格没有删除,或者重复网格。导出的时候是否选择了只导出显示的网格,不要把其他不相关的实体或者网格也一起导出了。
2d网格可以通过切换显示模式来查看
2、ansys18.0的External Model导入不能只能生成接触、载荷,只能有网格和材料,可以复制cdb文件里面的apdl命令进行加载,也可以用ansys2020以上版本导入,可以直接生成接触、载荷和约束。
参考文章:《hypermesh联合workbench仿真-接触、载荷、约束定义[机械专业必备:CAD技能03]》
3、hypermesh导入模型的时候,有部分电脑如果在导入STP格式的时候不设置和零件相应的单位,在导入apdl的时候会出现压力载荷出错或者节点超限等错误,建议在hm导入模型的时候设置好和三维模型一致的单位。(不要问我为什么,因为这个问题折腾了我一个小时)
4、apdl转换以后的cdb导入ansys2020版本,更新材料的时候如果报com组件更新错误,这是电脑本身系统环境配置问题,没办法,我是通过换了一台电脑,一模一样的版本,一模一样的文件没有报错了才发现这个问题。要么只能重新自己手动设置材料,要么就换一台电脑,或者只保存一个版本的ansys。
5、18.0的版本有一个finite elementmodeler模块,有一些网格质量重构模型细节比较差的情况,可以用这个模块里面的关联现有三维模型Associate with a Geometry功能,直接导入STP格式的模型,然后和网格关联起来,这样能解决一部分网格质量差,或由圆柱网格生成的圆柱模型不够圆而无法加载圆柱载荷的问题。但遗憾的是ansys19以后的版本,这个模块已经取消了,所以只能找ansys18的版本来用。
6、导入ansys apdl中报错:The version size limits(NODES)have been exceeded. Contact your ANSYS support person for more information.
这个问题对应导入workbench中的提示可能为:
FileXXX.cdb' may not be a valid Blocked Coded Database (CDB) fileplease correct your file or convert it to Blocked CDE format.For your convenience, a python script is provided in the folderD: Program Files ANSYS2020ANSYS Inclv202VAddinsExternalLoad Scripts' to convert your file Alternatively, you can skip the format check by unchecking the option heck Valid Blocked CDB File' for this file
对于这个错误,需要做以下排除:
1、检查单元,有无重复单元,有无1d、2d网格。
2、网格单元类型有无问题,对应单元的阶次有没有change order。
3、检查有没有不该存在的free edge和T-edge。
4、尝试分块导出,看是否会报错。
5、尝试更换不同的单元类型,看是否会报错。
6、尝试不同的软件版本,看是否会报错。
7、尝试不同的电脑,看是否会报错。
8、如果以上都不行,建议先找个软一点的床躺一下,虽然不能帮你解决报错,但它可能会让你的小心脏舒服一点点。
9、如果还是不行,那你可以尝试给我点赞、投币、关注、评论一下,或许我可以帮你解决,如果不能帮你解决,那至少多一个人分担你的痛苦。
检查思路:
1、不要直接导入workbench,先导入ansys apdl再导出cdb文件,再导入workbench,可解决一部分报错问题。
2、hypermesh中用1d、2d\3d显示模式,显示看一下网格中有没有存在2d网格。
3、检查单元类型和阶次是否匹配,高阶单元有没有change order
4、检查T形边和自由边,可以看看有没有哪个地方网格有问题,对网格质量有要求的也要检查一下。
5、合并节点之后,要检查一下有没有重复网格,将重复网格删掉,重复网格有快速删除方法,自行百度一下。
6、导出网格前,隐藏掉实体面,其他不相关网格,清除掉临时节点,然后导出。
7、报错之后可以采用分块导出的方法尝试,一次导出一部分网格,看是否会报错,也可以尝试不同的单元类型,看是否会报错,比如solid226换成solid186,总之,分块排除是一个比较有效比较快的方法,能让你快速找到错误原因。
8、最后,如果确认网格没有问题,出现一些莫名其妙的报错,出现一些没有明确指示的报错,可以先换一台电脑,或者换一个ansys的版本尝试导入一下,软件本身也是有问题的。有的版本会限制单元类型的使用,你用其他单元就没问题,用一些高阶单元就报错,这种可能性也是有的。
9、保持耐心,坚持!可能下一个cdb就成功了。看看这28个cdb,只能说我的小心脏还是挺坚强的。
1、越复杂的模型、需要越多不同的软件相互关联实现的功能,建议都尽量选择新一些的版本。
2、ansys版本的选择建议,个人建议如果是工程师,安装两个或三个版本,一个是自己用的最熟练的一个版本,用来快速完成工作任务,一个是最新的版本,用来适应技术的更新,和解决一些以前版本没法解决的问题。还有一些问题新版本可能没法解决,但老版本却可以,所以我的电脑现在是ansys16(计划淘汰了)、18、2020三个版本。 当然多版本注意不要装一个文件夹里面,最好分盘安装。如果是学生,那就直接装最新版本的吧,但是如果最新版本软件界面变化特别大,那建议还是先降低一个版本,熟悉软件以后再上新版本,不然你最新版本的学习资料可能找不到那么多。
3、hypermesh的强项在于网格划分的方便、质量高、自由度高,但一般的小问题,没必要用hypermesh来画网格,workbench自带的mesh以及几何SCDM或者DM模块前处理,已经可以基本胜任80%以上的有限元分析项目了,所以建议新手先快速通过workbench上手有限元,等到碰到具体的高精度求解问题的时候,再来学习hypermesh,这样会更快一些。
4、碰到问题,一定要及时的去找办法解决,真正的经验,并不是看网上一堆一堆的教程跟着一步一步做出一个和别人一模一样的东西出来,技术上的经验,往往都是通过自己想办法解决自己碰到的问题来积累的。当然及时请教也是一个办法,只是请教的一般记忆力没那么深刻,这就有下面的一个问题。
5、请教别人的问题,一定要自己做好相应的记录,主要是两个目的:
(1)好记性不如烂笔头,记下来加深自己的记忆,也是一个总结的过程。
(2)方便自己下次碰到问题的时候能快速的找到解决办法,而且可以避免总是去问别人重复的问题(那样真的会很low)。
我一般都会自己有一个word文档记录所有碰到的问题。
6、最后的往往是最重要的,尊重别人的劳动成果,虽然说技术分享是自愿的,如果对你没有帮助,那看完走人也是正常,我还得要和你说一声:抱歉,没能帮到您,还浪费了您宝贵的时间。
7、大家有和机械设计相关的问题(产品结构设计、渲染、动画制作、结构分析、流体分析),都欢迎在评论区留言,我会尽量都一一回复,希望可以帮你解决,如果不能帮你解决,那至少也可以多一个人分担你的痛苦。
OK、先写这么多,后续有需要完善的我会继续完善。
——爱学习的老5