hyperworks_CAE二次开发技术应用
hyperworks RADIOSS材料的二次开发实例介绍
RADIOSS用户二次开发-用户材料模型(User Material LAW) –实例实例下面是一个用于实体单元弹性材料模型的二次开发的例子,这个例子来选自RADIOSS二次开发工具书( User’s Code Interface) 的2.3节。
在这个材料模型的二次开发中,首先需要的子程序有:⚫Starter子程序:LECM29⚫Engine子程序:SIGEPS29⚫两个子程序所求的是:单元应力σ我们的目的是通过上面两个子程序能够描述材料的力学性能。
那么对于这个简单的弹性材料的力学性能是描述下面的应力应变关系:σ=Dε这里σ和ε应力应变的张量,D是描述材料的张量。
如果σ和ε写出1X6矢量型式,那么上面的关系用矩阵表示为:()()11011221121202122xx xx yy yy zz zz xy xy yz yz zx zx E ννννννσενννσενσεσγνννσγσγν−⎡⎤⎢⎥−⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥−⎢⎥⎢⎥⎢⎥−⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥+−⎢⎥⎢⎥⎢⎥−⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥−⎢⎥⎣⎦σεDσ是我们所求的应力,ε是RADIOSS 内部其他程序计算后存储在EPSPXX ,EPSPYY ,EPSPZZ ,EPSPXY ,EPSPYZ ,EPSPZX 中的,在定义engine 子程序时可以在engine 中调用。
D 矩阵中我们可以看出需要杨氏模量E 和泊松比ν,那么这两个参数需要用户定义,所以需要用LECM29的starter 子程序读入,并通过内部参数UPARAM(*)传递给engine 子程序SIGEPS29,以用于计算D 矩阵。
这样就可求出单元应力σ。
最后计算声速c 用于在RADIOSS 其他内部程序中计算时间步长。
所以首先我们来编写starter 的子程序LECMnn (这里是 LECM29)。
在这个starter 子程序中读入材料密度,杨氏模量,泊松比。
朱楚才_HyperWorks二次开发在顶盖抗凹分析中的应用
HyperWorks二次开发在顶盖抗凹分析中的应用朱楚才史建鹏东风汽车公司汽车工程研究院,武汉,430056摘要:HyperWorks软件提供了二次开发的接口,可以基于TCL语言和其它工具来开发专用的辅助程序,提高CAE分析工作的效率和规范性。
在乘用车CAE分析工作中,某些分析项目的前处理具有重复操作多、占用时间多且容易出错的问题,如顶盖抗凹分析。
为了解决这个问题,利用HyperWorks软件的二次开发功能,开发了顶盖抗凹分析的流程自动化专用辅助程序,提高了工作效率并固化了流程。
关键词:HyperWorks,TCL,二次开发,顶盖抗凹分析1概述乘用车的顶盖刚度是一个重要指标,不仅影响着客户的主观评价,同时也与安全性、乘坐舒适性密切相关,在设计过程中对顶盖进行抗凹分析是预防顶盖刚度缺陷的重要环节。
顶盖抗凹分析作为一项常规分析项目,工作中往往需要不断地建立局部坐标系、创建压头模型、建立接触对、逐个的读取计算结果文件编写报告,在一个顶盖的抗凹分析过程中,该过程少则重复5~10次,多则重复十几次,简单的重复劳动不仅耽误大量的时间,同时劳动强度高,令人感到厌烦、苦恼。
HyperWorks软件的二次开发接口,可供用户进行个性化的二次开发,完成特定的功能,起到提高工作效率、定制流程的作用。
2HyperWorks二次开发2.1程序语言HyperWorks软件提供了TCL/TK语言二次开发接口。
TCL/TK是一种简明、高效、可移植性好的脚本语言,它支持和C/C++类似的循环、控制结构,如if循环控制、for循环控制等,并支持过程的定义和调用。
同时,它能与HyperWorks平台实现无缝连接。
Altair HyperMesh模块会自动记录各种操作命令,并将其保存在对应的command.cmf 文件中,用户可以修改这些命令来形成自己的程序代码。
2.2模板设计HyperWorks提供了二次开发模板设计工具Process Studio,利用它可以完成每个模块的模板界面设计,如图1所示。
108_王昌胜_HyperMesh二次开发在车门抗凹和下垂的应用
HyperMesh二次开发在车门抗凹和下垂分析中的应用王昌胜叶远林徐有忠奇瑞汽车股份有限公司汽车工程研究院CAE技术开发部摘要:汽车CAE分析中车门抗凹和下垂的前处理工作占用的时间较多,且容易出错,为了解决上述问题,利用HyperMesh软件的二次开发功能对这两个分析的前处理工作进行集成。
关键词:抗凹,下垂,前处理,HyperMesh,二次开发1 概述车门主要用于隔绝车外噪声,缓解来自外部的冲击,同时也是车身上重要的外观件。
车门的外观和性能对顾客的满意度及安全有着重要的影响,而车门的抗凹及下垂性能是整个车门品质好坏的一个重要标准。
车门的抗凹分析是模拟人手按在车门外板时的变形情况。
要求在这种载荷作用下,外板能够保持一定的抵抗变形能力及卸载后恢复原有形状的能力。
而下垂分析模拟的是门开启一定角度时,人员利用车门上下而产生的垂直载荷作用下,车门的位移和卸载后的恢复能力。
2 分析模型将catia中的建立的几何模型转化为igs格式导入至HyperMesh软件。
省略内饰件,分析中大部分零件由薄壁冲压件构成,采用壳单元进行离散;针对铰链及胶等一些部件,采用实体单元划分网格;而对点焊、缝焊及螺栓分别采用相对应的连接单元进行模拟,并对单元长宽比、翘曲、歪斜角等单元参数进行控制。
图1和图2分别是抗凹分析和下垂分析的有限元模型,表1,2则是两种分析的模型概况。
图1抗凹分析的FE模型图2下垂分析中的FE模型表1抗凹分析模型信息统计表2下垂分析模型信息统计计算中加载和重点考察区域所涉及的的部件均使用非线性材料,其材料曲线由试验得出。
3分析过程下垂分析及抗凹分析均采用隐式非线性分析。
下面分别介绍俩个分析的流程。
下垂分析首先从装配完毕的白车身模型中,截取计算所需模型,选定截取部位的节点作为约束集,约束该集的全部自由度;找出门铰链的位置,以此为轴将门按要求的角度旋转;在门铰链安装板、加强板及门外板、内板按之间按需求定义接触;在门锁处施加设定的载荷;将载荷和约束条件组合生成工况;将上述内容组合生成计算所需文件。
基于HyperMesh的飞机机身结构快速优化设置二次开发
aircraft. Make use of the TCL\TK soft tonsion and two-dimension units of analytical model are disposed by setting up the dimension variable and response before the model is computed. Then the model is computed by using the OptiStruct module of the HyperWorks. Analyzing and disposing the result, we get a new structure of the fuselage. In a word The optimization process offer to one method of creating design variable quickly for big construction dimension optimization.
摘 要:采用 HyperWorks 软件建立飞机机身结构有限元模型,并应用 TCL 编写前处理程
序,对分析模型进行一维、二维单元创建尺寸优化设计变量和响应等优化前处理,然后提交 HyperWorks 的 OptiStruct 求解器进行优化计算,并对其计算结果进行分析处理,确定飞机 机身结构最佳设计参数,为大型尺寸优化设计模型提供快速创建设计变量的方法。
HyperWorks是一款大型通用有限元结构分析程序,是国际上最流行的有限元分析软件之 一,它能够有效的解决航空航天、机械电子等工程领域中的实际问题,且在A380等飞机研制
基于HyperWorks的参数化有限元分析平台研究
基于HyperWorks的参数化有限元分析平台研究董迎晖;余晗【摘要】针对HyperWorks软件在进行有限元分析时存在的操作复杂、容易出错以及分析者培训周期长等问题,文章运用语言和HyperWorks提供的接口函数,基于HyperWorks软件平台进行二次开发,结合多种CAE软件的二次开发经验,开发出一个全中文环境的轴类零件参数化有限元分析CAE流程自动化平台.在该参数化有限元分析平台中,能够快速完成轴类零件的参数化建模、网格划分、选择材料以及边界处理等前处理,然后对其求解及后处理;以某轴类零件静力学分析为例,运用该平台对其进行静力学分析,验证该参数化有限元分析平台具有流程自动化、引导式等特点,能够提高轴类零件的设计效率.% language and the API functions which is provided by HyperWorks are used to solve the problem that HyperWorks is so complex that the users usually make mistakes and need to be trained for a long time.A Chinese parameterized and automated FEM analysis platform is developed for statics analysis of shaft parts based on various re-development experience of CAE software and re-development of HyperWorks.In the FEM analysis platform, the parameterized modeling, grid division and material selection can be made quickly as well as the boundary condition defined and the result solved and found.The statics analysis of a shaft parts is conducted by the FEM analysis platform and the result verifies that the parameterized FEM analysis platform has the properties such as automated process and guided analysis, and it can improve the efficiency of shaft parts design.【期刊名称】《合肥工业大学学报(自然科学版)》【年(卷),期】2017(040)004【总页数】5页(P443-446,566)【关键词】参数化;静力学分析;语言;HyperWorks二次开发;轴类零件【作者】董迎晖;余晗【作者单位】合肥工业大学机械工程学院,安徽合肥230009;合肥工业大学机械工程学院,安徽合肥230009【正文语种】中文【中图分类】TP391.9HyperWorks 软件是一款在产品开发、设计和分析中广泛应用的大型通用CAE仿真软件,为用户提供了强大的前后处理能力和多领域的计算分析功能,同时集成了多种设计与分析工具,具有强大的性能和高度的开放性,能够实现与主流分析软件如ANSYS、 Nastran和Abquas等求解器的无缝连接[1],为缩短产品的设计周期,降低制造成本,提高产品可靠性提供了强有力的工具[2]。
卢晨霞_基于HyperMesh二次开发的汽车CAE建模与分析流程自动化
Altair 2015 技术大会论文集基于HyperMesh二次开发的汽车CAE建模与分析流程自动化Application of HyperMesh Secondary Development for Automotive CAE Modeling and Analysis ProcessAutomation卢晨霞,张立玲(北汽股份研究院,北京 101300)摘要:本文的目标是实现汽车CAE建模和CAE分析流程自动化。
主要技术路线是在HyperMesh软件平台上,基于TCL编程语言进行二次开发。
本文建立了完整的快速建模体系,并且实现了10个最复杂CAE分析项的自动化。
工程师只要按照规定步骤进行简单操作就能快速完成建模和分析工作。
CAE流程自动化不仅提高了工作效率,也降低了发生人为错误的机率,提升了分析的准确性。
企业积累的经验技巧也通过二次开发嵌入到工具程序中,从而实现经验的固化和传承。
本文成果目前已在10个在研车型中使用,每轮整车分析节省工时1500个。
关键词: TCL编程;CAE建模;CAE分析;二次开发; HyperMeshAbstract::This paper aims at realizing automotive CAE modeling and analysis process automation. The main technique route of this study is application of HyperMesh Secondary Development by TCL Programming.This paper has established a complete system of rapid CAE modeling ,and it has achieved 10 complex CAE analysis process automation. The engineer can complete CAE modeling and CAE analysis rapidly as long as follow the simple ing the CAE process automation, improve the jobs efficiency, reduce the chances of human error and increase the accuracy of the analysis.At the same time, enterprise experience is also embedded in the program through secondary development, so as to realize solidify and heritage of experience. The achievement of this paper is applied in 10 vehicle project,saving about 1500 hours of operating time each round.Key words:TCL Programming,CAE Modeling ,CAE Analysis,Secondary Development,HyperMesh1.概述目前CAE技术已经成为汽车研发的关键工具。
基于HyperMesh二次开发的飞机紧固件有限元快速建模廖焕臣
基于HyperMesh二次开发的飞机紧固件有限元快速建模廖焕臣发布时间:2023-06-05T02:29:41.544Z 来源:《中国科技信息》2023年6期作者:廖焕臣[导读] 目前飞机的连接结构多为铆钉、高锁等紧固件,一架大型飞机的铆钉数量多达百万,同时铆钉的连接强度对飞机安全至关重要,在强度分析工作中需要对每颗铆钉进行强度校核以保证飞机安全。
所以在飞机的有限元建模工作中,需要建立每颗铆钉的有限元模型,但是传统的人工建模需要花费大量时间。
中航通飞华南飞机工业有限公司珠海 519040摘要:目前飞机的连接结构多为铆钉、高锁等紧固件,一架大型飞机的铆钉数量多达百万,同时铆钉的连接强度对飞机安全至关重要,在强度分析工作中需要对每颗铆钉进行强度校核以保证飞机安全。
所以在飞机的有限元建模工作中,需要建立每颗铆钉的有限元模型,但是传统的人工建模需要花费大量时间。
本文针对这个问题编写了基于HyperMesh二次开发的Tcl脚本,以某型飞机浮筒为例,通过脚本自动识别铆钉的连接层数,自动设置connector单元的中心位置和搜索半径,确保connector单元建模成功率达到100%;并通过VBA脚本实现CATIA软件中几何模型与HyperMesh之间的参数传递,自动赋予connector单元属性,最终实现铆钉的自动化建模,极大提高了飞机的有限元建模效率。
关键词:HyperMesh二次开发;自动化建模;飞机铆钉连接飞机结构的连接方式多为铆钉、螺栓等连接,其中铆钉连接又是飞机结构中经常使用的连接方式,大型飞机上的铆钉数以百万计,在建立飞机细节有限元模型进行应力应变分析时,需要花费大量时间去构建数量庞大的铆钉模型。
经验表明,有限元前期建模在整个有限元分析工作量中占70%-80%左右,同时,飞机的设计过程是一个不断迭代的动态过程,每一次迭代都需要相应的进行新一轮的结构调整和有限元模型的重新生成,对于铆钉的手动建模通常费时费力。
8_基于HyperWorks二次开发的焊点优化_王朝阳
基于HyperWorks二次开发的焊点优化王朝阳杨庆华上海大众汽车有限公司上海 201805摘要:随着计算机技术的发展,优化驱动产品设计的过程日趋成熟。
本文利用TCL与HyperMesh、HyperGraph相结合将建模过程中的一些重要参数进行优化,大大拓展了参数优化的范围,使得参数不仅仅局限于材料参数,厚度,截面尺寸、形状变量等。
文中以门挤压为算例,将焊点个数作为优化变量,成功得到了合理的焊点分布。
关键词:TCL,HyperMesh/HyperGraph ,二次开发,焊点分布,门挤压1背景TCL(Tool Command Language)是一种简明、高效的解释执行脚本语言,不用编译就可以调用TCL解释器执行,大大减少开发测试时间;并且TCL是一种移植性好的编程语言,它几乎在所有的平台上都可以解释运行。
现在CAE分析软件的深入应用都离不开TCL语言,因此对CAE分析工程师来说,TCL是已经成为一种重要的工具语言。
随着计算机软硬件技术的发展,CAE优化技术日益成熟,拓扑优化、形貌优化、尺寸优化、形状优化以及自由尺寸和自由形状优化技术已成功地被用于产品的设计。
其中尺寸优化是一种参数优化技术,用来寻找最优的设计参数组合,例如材料参数、横截面尺寸和厚度等。
但这种尺寸优化在实际中也有一定的局限性。
因为这种参数大多来源于计算文件中的某参数或者是Morph出的一些形状变量,而某些与产品性能相关的重要参数无法考虑,如焊点的个数分布问题。
本文利用HyperMesh、HyperGraph和TCL相结合,将建模中的一些参数,如焊点个数作为优化变量,从而实现了焊点的分布优化问题。
2实例在门挤压中,防撞粱与封板对门挤压有着重要影响,因此它们之间的焊点分布(在三条红线上)可以作为设计变量,如图1所示。
假设焊点在这三条线上等距分布,因此变量就是焊点的个数。
在文本文件里定义三个参数 a、b、c,分别代表三条线上的焊点个数。
此文本文件是HyperStudy优化提交的文件。
31_HyperMesh二次开发技术在车门分析中的应用_包国建
HyperMesh二次开发技术在车门分析中的应用包国建王昌胜叶远林奇瑞汽车公用技术院CAE技术部,安徽芜湖 241006摘 要:本文运用了简单易懂的Tcl脚本语言,基于HyperMesh软件对车门模态刚度分析流程进行了二次开发。
实际运用表明,开发成果具有规范流程,简化操作等优势,不仅提高了工作效率,而且也减少了工作中人为的遗漏和错误。
关键词:模态刚度分析,流程,二次开发,HyperMesh1 概述目前Altair公司的HyperWorks软件在很多汽车企业中得到了很好的应用,使用时根据模型特点对软件功能有着不同的需求,但工作中通常存在一些相似、繁琐及重复的操作,因此企业在分析流程的规范性及简化前处理等方面提出了要求。
车门是轿车车身上重要的外观件,具有隔绝车外噪声及缓解外部冲击的作用。
而车门模态刚度是车门设计中的重要参数,若模态及刚度偏低,将会引起变形,同时也易发生结构共振及声响,影响整车的NVH特性。
因此,对车门进行模态及刚度的分析具有重要的意义和作用。
鉴于此,本文通过对HyperMesh的车门模态刚度分析流程进行二次开发,以达到规范流程、简化操作的目的。
2 HyperMesh二次开发简介HyperMesh二次开发主要包括两个方面的内容——HyperMesh宏命令和Tcl/Tk脚本控制的宏命令。
HyperMesh宏命令只利用其本身的命令,这些命令在操作HyperMesh时被写入command.cmf文件中。
若command.cmf文件不存在,则在对HyperMesh操作时就进行创建,若该文件存在,则将操作HyperMesh时所产生的命令写入该文件的尾部。
HyperMesh命令遵行以下语法规则:1)命令需以”*”号开头;2)命令名需以左圆括号”(”结尾;3)命令中的参数以逗号”,”分隔,并以右圆括号”)”结尾。
HyperMesh是在”*”号与左圆括号”(”之间读取命令名,如命令*deletemark(elements,1),deletemark是命令名,这个命令有两个参数elements和1,他们之间以逗号”,”分隔,并以右圆括号”)”结尾。
HyperWorks二次研发技术在交通工具椅子构件拓扑优化过程中的应用
ABAQUS 相关阅读/html/cae_train/ cae培训
11
Abstract:Aiming to solving the problems of complexity and impeding technology promotion in using CAE software to do analysis for enterprise, a secondary development method of HyperWorks CAE process automation system is given by using TCL/TK programming technology and other tools. The suggested method is applied to the topology optimization of automobile seat compon
ABAQUS 相关阅读/html/cae_train/ cae培训
3
办公.3 CAE流程半自动化系统的结构针对上文所谓CAE剖析过程,本文中的CAE流程半 自动化系统主要分为三大多:拓扑优化板块、整椅证验板块以及优化最后结果分辨断定 与输出板块,CAE流程半自动化系统的界面如图2 所示。 拓扑优化板块的效用就是挑选 交通工具椅子扇骨子中的构件,并对该构件板型施行处置,主要涵盖导入边界条件文件 、几何板型查缉与彻底整理、拓扑优化过程的定义、后处置、输出优化后的板型等,其 目标就是树立有限元剖析板型,因此施行静态剖析和结构拓扑优化,同时取得优化信息 文件。整椅证验板块的效用是对上一步优化后的构件板型,从新导入整椅板型中,从新 施行静态剖析后,来证验优化后的整椅板型在相同工况下是否满意国标要求。优化最后 结果分辨断定与输出板块的效用是取得构件优化前后的剖析文件,同时提出取得有关数 值施行分辨断定,以资表决优化循环
HyperWorks介绍
软件简介—SoftWare Description ALTAIR HyperWorks 7.0 SP1 HyperWorks 企业级的CAE软件,几乎所有财富500强制造企业都应用.为工程师量身定做的软件.强力推荐. 系列产品集成了开放性体系和可编程工作平台,可提供顶尖的CAE建模、可视化分析、优化分析、以及健壮性分析、多体仿真、制造仿真、以及过程自动化。
HyperWorks的开放式平台可以直接运用顶尖的CAD、CAE求解技术,并内嵌与产品数据管理以及客户端软件包交互的界面。
Altair HyperWorks是一个创新、开放的企业级CAE平台,它集成设计与分析所需各种工具,具有无比的性能以及高度的开放性、灵活性和友好的用户界面。
HyperWorks包括以下模块:Altair HyperMesh 高性能、开放式有限单元前后处理器,让您在一个高度交互和可视化的环境下验证及分析多种设计情况。
Altair MotionView 通用多体系统动力学仿真及工程数据前后处理器,它在一个直观的用户界面中结合了交互式三维动画和强大无比的曲线图绘制功能。
Altair HyperGraph 强大的数据分析和图表绘制工具,具有多种流行的工程文件格式接口、强大的数据分析和图表绘制功能、以及先进的定制能力和高质量的报告生成器。
Altair HyperForm 集成HyperMesh强大的功能和金属成型单步求解器,是一个使用逆向逼近方法的金属板材成型仿真有限元软件。
Altair HyperOpt 使用各种分析软件进行参数研究和模型调整的非线性优化工具。
Altair OptiStruct 世界领先的基于有限元的优化工具,使用拓扑优化方法进行概念设计。
Altair OptiStruct/FEA 基本线性静态、特征值分析模块。
创新、灵活、合理的许可证无论是单机版还是网络版,HyperWorks 许可单位(HWUs)都是平行的,所以不管你运行多少个HyperWorks 模块,只有需要HWUs最多的模块才占用HWUs数。
hyperworks_CAE二次开发技术应用
•
适应不同类型有限元模型之间的转换
– –
•13
2. 车身有限元建模的批处理技术
• 焊点CAD模型格式转换
– 解决方案关键技术
• • • • • • • 识别焊点的坐标和层数 *.step 输出HM适合的焊点文件 *.mcf *.mcf、*.xml文件的输入输出 操作过程类似 适应多种CAD格式的焊点数据 CAD模型与CAE模型的统一性 焊点模型的直径、材料
自动指定材料模型、指定板厚模型、查错功能
材料和板厚模型的模板文件 定义模型对应的脚本命令 编写输出批量定义的命令流 从HM中输出零件的材料和板厚 与BOM表中信息批量对照查错
定义材料模型
*createmark(components,1) "5301041-J1" *materialupdate(components,1,‖steel_270‖)
– 手动操作过程
• • • • • 在CAD软件中转换格式(CATIA) 在前处理软件中导入CAD模型(HyperMesh) 更改零件名称、定义Part ID 典型:CATPartigs/stephm 自动转换或导入多个CAD模型
– – CATIA——多种格式自动转换 HyperMesh——批处理导入功能(HW9.0)
380932722@
•19
3.整车碰撞CAE流程自动化技术
• 前处理自动化
– 主要步骤
• • • • •
– –
380932722@
导入障碍壁模型: 接触设置:
定义主从接触面、接触类型、动静摩擦系数等; RigidWall、MDB、ODB、RMB、POLE等;
CAE流程自动化系统—HyperMesh二次开发
1 概述CAE流程自动化系统在国外企业中得到广泛应用,并取得良好效果;国内近几年也有企业在开发适合本公司发展的流程自动化系统,如一汽技术中心开发的发动机结构/温度仿真的流程自动化工具可将有限元建模效率提高78%,大大减少人工重复性劳动。
针对叶片有限元建模过程中操作繁琐、工作效率低等问题,对HyperMesh进行开发一套流程自动化系统。
该系统以Process Studio 为开发环境,综合运用Tcl/Tk语言及HyperWorks内置函数与命令,对叶片有限元建模过程进行自动化。
使用流程自动化系统可以进一步规范叶片有限元建模,融合技术人员经验与技巧,减少人工重复性操作和人为失误,大幅度提高工作效率。
2 HyperMesh二次开发基础HyperMesh二次开发需要依托多种工具,包括Process Studio、Tcl/Tk语言、Process Manager及HyperWorks提供的内置功能函数与命令等,因此理解和掌握这些工具才能开发出需要的流程自动化系统。
Process Studio 是流程自动化工具开发环境,通过该工具可以快捷地建立流程树并添加程序代码,开发界面如图1 所示。
Process Manager 是按照Process Studio 开发的流程来实现相关功能的流程管理器;Tcl/Tk是实现流程自动化系统功能的脚本语言,可嵌套使用HyperWorks提供的内置功能函数与命令来编写功能代码。
图1 Process Studio工作界面3 流程自动化系统开发HyperWorks是一个创新、开放的企业级CAE平台,在行业中得到广泛应用,并具备二次开发的功能。
本文以HyperWorks11.0为开发平台,Process Studio为开发环境,综合运用Tcl/Tk语言及HyperWorks内置函数与命令,开发一套基于ANSYS求解器的叶片有限元建模的流程自动化系统,其主要模块与功能如图2如下:图2 流程自动化系统主要模块及功能如图2所示,在流程树中每一个节点对应一项具体的cae软件功能,并有相应的人机交互界面,通过优化和集合功能,方便技术人员操作。
朱君鸣_HyperWorks二次开发以及自动化处理
HyperWorks 二次开发以及自动化处理朱君鸣佛吉亚上海 CAE部HyperWorks 二次开发以及流程自动化Further develop and Process Automation baseon HyperWorks朱君鸣(佛吉亚上海 CAE部)摘要:各公司在使用 HyperWorks 软件时,根据模型特点对软件功能有着不同的需求。
在工作中往往存在着一些相似的,繁琐的,重复的操作,这就需要花费大量的人力。
针对以上二点,Altair公司开发了一些实用工具,这些工具包括 Process Manager,Process Studio。
各公司可以针对各自的工作特点开发一些实用工具用来自动完成一些前后处理工作,可以大大地节约人力,财力。
关键词:HyperWorks,二次开发,Process ManagerAbstract:According to model characteristics each company has different function requirements when using HyperWorks. Often there are some similarities, tedious, repetitive operation of the work which takes a lot of manpower and energy to do these repetitive work. In view of above two Altair corporation has developed some useful tools for further development. Each company can reorganize their work and develop practical tools for automatic processing of some pro/post processors. It can greatly save manpower, financial resources and improve work efficiency. These tools include Process Manager,Process Studio etc.Keyword: HyperWorks, further develop, Process Manager1 概述Process Manager/ Process StudioProcess Manager是以流程树形式被 HyperWorks各种软件调用的工具宏。
HyperWorks二次开发在商用车驾驶室顶盖踩踏分析中的应用
HyperWorks二次开发在商用车驾驶室顶盖踩踏分析中的应用作者:丁培林王君刚郎宝永苏欢孙国正来源:《汽车科技》2019年第04期摘; 要:驾驶室顶盖踩踏刚度试验是驾驶室开发环节中必不可少的工作,而踩踏刚度的CAE分析是枯燥繁琐且操作大量重复的。
本文基于HyperWorks平台,采用Tcl/Tk语言对某驾驶室踩踏刚度分析过程中的载荷加载及后处理进行二次开发,代替原有重复性工作,直接得到计算求解模型及踩踏刚度结果。
该方法的应用大幅提高工作效率,缩短工时,同时提高分析结果的准确性和一致性。
关键词:CAE分析;踩踏刚度;Tcl/Tk语言;二次开发中图分类号:U463.8; ; ;文献标识码:A; ; 文章编号:1005-2550(2019)04-0031-04Abstract: The trampling stiffness analysis of the cab roof is an indispensable work in the development of the commercial vehicle cab. The CAE analysis of the trampling stiffness is tedious and repetitive. Based on HyperWorks platform, this paper uses Tcl/Tk language to redevelop the loads loading and post-processing of a cab trampling stiffness analysis process, instead of the original repetitive work, which directly obtains the calculation model and trampling stiffness results. The application of this method greatly improves the work efficiency, shortens the working hours,and improves the accuracy and consistency of the analysis results.汽车领域计算机仿真技术日趋成熟,很多企业的CAE分析工作都有了一定的行业或企业标准,CAE分析工作人员根据相关标准开展分析工作,比如商用车驾驶室顶盖的踩踏刚度分析等。
HyPermesh二次开发在乘用车接头刚度仿真分析中的应用
HyPermesh二次开发在乘用车接头刚度仿真分析中的应用作者:王鹏杨建森武振江曹建吴杨来源:《汽车科技》2020年第04期摘要:接头是白车身框架结构的重要组成部分,接头刚度分析作为乘用车刚度性能开发中必不可少的分析项目,通常在创建局部坐标系、施加边界条件、创建载荷步以及设置求解控制参数方面进行大量的重复工作。
为减少重复性劳动,本文以接头基础网格模型为输入,利用Hypermesh二次开发功能,采用Tcl/Tk语言编写了接头刚度分析过程中局部坐标系创建、载荷施加、载荷步创建以及求解控制参数设置的自动化程序,可大幅提高分析效率,提高分析结果的准确性和一致性。
关键词:接头刚度;CAE;二次开发;Tcl/Tk程序中图分类号:U463.8 文献标识码:A 文章编号:1005-2550(2020)04-0030-07王鹏毕业于武汉理工大学,硕士。
现就职于中汽研(天津)汽车工程研究院有限公司,任CAE分析工程师。
主要研究方向:CAE仿真分析自动化。
1Hypermesh二次开发关键技术Hypermesh界面和二次开发语言都为Tcl(ToolCommand Language),Tcll司Perl、JavaScript、Born、Korn一样,是一种脚本语言,具有语法简单、无需编译、不依赖平台等特点。
Hypermesh基于Tel提供了4类二次开发命令:TelGUI Commands、Tcl Modify Commands、Tcl QueryCommands、Utility Menu Commands。
其中第一类和第三类命令以“hm_”开头,分别进行界面控制和提取模型信息,第二类和第四类命令以“*”开头,分别进行执行操作和按钮等控制。
Hypermesh启动后,所有的操作命令都保存在工作目录下的eommand.cmf本文件中。
在command.cmfSC件中提取相应操作的宏命令,即可作为一段可执行的Tcl Mod曲Commands。
基于HyperWorks二次开发的转向机仿真流程优化
基于HyperWorks二次开发的转向机仿真流程优化刘伟【期刊名称】《《汽车零部件》》【年(卷),期】2019(000)010【总页数】5页(P70-74)【关键词】转向机; 仿真分析流程; 二次开发【作者】刘伟【作者单位】博世华域转向系统有限公司上海201904【正文语种】中文【中图分类】U463.40 引言在现有的汽车产品开发流程中,CAE技术已成为必不可少的关键工具,通过CAE仿真能有效地评估设计风险,加速问题的整改和优化,降低设计成本,缩减开发周期。
转向机总成中包含齿轮齿条的啮合,在仿真模拟时,齿轮齿条啮合过程中会涉及大量的接触问题,计算收敛难度大,计算时间长,不利于在开发阶段进行多次优化。
在转向机设计开发阶段,每个项目需要大约4~5轮CAE分析,每次分析要进行网格划分、连接、加载等步骤,需要消耗大量的人力和时间,而且易发生人为错误,也不利于企业分析经验的传承和标准化的建立。
通过二次开发的方法,实现CAE建模和仿真的自动化后,用户只需要按标准化的操作流程,进行简单的命令性操作,计算机便可以通过标准化的指令自动完成各种复杂的操作,从而将繁琐的人工操作转化为自动化操作,达到提升效率和规范操作的目的。
本文作者基于TCL和VB对Atair公司的HyperWorks进行二次开发,根据设计好的仿真流程,开发相应的操作指令,完成仿真自动化的流程开发,并且在实际项目中反复测试和优化。
1 优化仿真流程1.1 传统的仿真流程传统的仿真主要分为前处理、计算、后处理3个部分,前处理又包含了网格划分、创建连接、施加约束条件、设计工况等不同的步骤,如图1所示。
图1 传统仿真流程在传统的仿真流程中,转向机数模的处理及连接、接触等设置需要消耗大量的时间,并且可替代性差,每一轮优化都需要重复这样的步骤,非常不利于产品结构的优化。
1.2 优化仿真流程1.2.1 CAD模型处理首先在CREO软件中对原始的CAD模型进行处理,通过编写CREO脚本,生成CREO中几何发布的配置文件。
最近在学HYPERMESH二次开发
最近在学H Y P E R M E S H二次开发最近在学HYPERMESH二次开发,发觉可以用它做很多有用的东西以简化工作。
下面例子讲述的是如何利用hypermesh二次开发在ansys模板下求2d单元面积。
问题描述:在Ansys模板下,如果要用下面工具求2d单元面积,则单元必须要有单元类型,如果没有单元类型,则面积不可求,这就有一个麻烦,当我们须要导出ansys的只是三维模型,那么二维单元相对于后面计算来说是不须导出的,所以也不须赋与其单类型,但可能计算时又要用到模型某个面的面积,这样又必须赋与其单元,通常做法是为单元赋与shell 93单元类型,那么有没有一种更直接的方法测量任何2d单元的面积,不管它有没有单元类型呢?这就是本二次开发的一个目的。
首先,要创要创建一个名称空间,名字 InquireArea,如下namespace eval ::Ansys:oolKit::InquireArea {set elem_ids_list []set area_sum 0}该名称空间创建了两个变量,其中elem_ids_list 用存放选取的单元ID值,area_sum用来存放最后总的面积,并且作为结果输出。
下一步,创建一个计算单元面积的过程:proc ::Ansys:oolKit::InquireArea::CalculateArea { args } {#声名变量为该名称空间的变量variable elem_ids_listvariable area_sum 0#计算每一个单元的面积并累加到area_sum中去foreach elem_id $elem_ids_list {#通过dataname访问每个单元的面积set current_elem_area [ hm_getentityvalue elems $elem_id "area" 0 ]set area_sum [ expr $current_elem_area + $area_sum ]}#这句语句是算完面积清空单元列表,以便下一次求面积set ::Ansys:oolKit::InquireArea::elem_ids_list []}有了计算单元的过程,下一步我们要做什么呢?当然我们要做是把要求面积的单选取出来,下面这个过程就是选取单元的过程proc ::Ansys:oolKit::InquireArea::AddElems { args } {if { [lindex $args 0] == "typechangenotify"} {return;}switch [lindex $args 0] {"getadvselmethods" {*entityhighlighting 1*clearmark elems 1wm withdraw .inquireAreaWindow;*createmarkpanel elems 1 "Select elements:"wm deiconify .inquireAreaWindow;eval lappend ::Ansys:oolKit::InquireArea::elem_ids_list [ hm_getmark elems 1 ]*clearmark elems 1*entityhighlighting 0if { [ llength$::Ansys::ToolKit::InquireArea::elem_ids_list ] == 0 } {tk_messageBox -message "No elements were selected. \n Please select elements to inquire area" -title "Altair HyperMesh"return;}return;}"reset" {set ::Ansys::ToolKit::InquireArea::elem_ids_list []return;}default {return 1;}}}这个过程看起来有点复杂,其实是比较简单的,下面拆解分析下它,首先,这个proc中部分语句是为gui服务的,GUI编写放在后面,你也可以联合起来看,现在我们只看单元选取的,很简单,就一句语句 *createmarkpanel elems 1 "Select elements:" ,找到了没呢?有了这条语句,当TCL运行到它时,就会弹出选择面板了在它下面的一条语句是 evallappend ::Ansys::ToolKit::InquireArea::elem_ids_list [ hm_getmark elems 1 ] ,这条语句的作用取得刚选取的单元ID值并把它们附到elem_ids_list 中去,到这一步为止,elem_ids_list 列表已经有东西了,也就是,我们已经把单元选出来了,此时只调用proc ::Ansys::ToolKit::InquireArea::CalculateArea 过程,就可以算出面积来了。
基于HyperMesh软件的客车CAE前处理二次开发
基于HyperMesh软件的客车CAE前处理二次开发曾锋【摘要】介绍利用Tcl/Tk语言二次开发基于HyperMesh前处理软件的自动化工具,可以极大地提升客车CAE前处理效率,同时可减少工作中的人为错误.【期刊名称】《客车技术与研究》【年(卷),期】2019(041)004【总页数】3页(P25-27)【关键词】客车CAE;前处理;Tcl/Tk语言;二次开发;HyperMesh软件【作者】曾锋【作者单位】厦门金龙旅行车有限公司,福建厦门 361006【正文语种】中文【中图分类】U469.1随着客车产业迅速发展,设计模型越来越精细化,对仿真分析效率的要求也越来越高[1]。
加上传统客车行业本身具有产品研发周期较短的特点,因此尽可能缩短CAE分析所需的时间从而加快项目进度,是一项非常有意义的工作。
在整个CAE 分析过程中,前处理工作大约占据80%的工作量,不仅耗时耗力,还容易出现人为的错误和遗漏。
传统的CAE仿真前处理模式已逐渐不能满足实际工作的需求,因此需要引入流程自动化的概念,利用二次开发手段提升CAE 前处理的效率和精度[2-6]。
1 Tcl/Tk语言及其应用Tcl/Tk是由John K.Ousterhout于1988年开始开发的解释型、可拓展的脚本语言[7]。
Tcl语言简明、高效、易拓展,常用于快速原型开发、脚本编辑、GUI 和测试等方面[8];Tk是使用最广泛的Tcl拓展,为用户提供简洁丰富的图形功能,让用户可以轻松地创建简单的图形界面。
HyperMesh是应用广泛的有限元前处理软件,其提供了基于Tcl/Tk的API,与Tcl/Tk是无缝衔接的,让用户可以方便地进行二次开发,从而根据自身工作需求开发出各种功能,实现将繁琐、重复的操作一次性完成并保持高度准确性。
笔者利用Tcl/Tk语言开发CAE前处理小工具,主要在 HyperMesh软件中实现3个功能:模型树管理、自动赋予材料属性、自动创建质量单元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
380932722@
– 实现批量、自动、后台处理
• 避免不必要的图形化操作
•
目标分析
•
可行性分析
– CAE分析遵循特定的流程规范 – 软件功能不断完善
• • • 交互式操作―转换为” 脚本文件和后台操作 批量选择模型文件,自动处理模型列表 实现一些特定的功能需求
– 开发程序界面提高操作效率
自动指定材料模型、指定板厚模型、查错功能
材料和板厚模型的模板文件 定义模型对应的脚本命令 编写输出批量定义的命令流 从HM中输出零件的材料和板厚 与BOM表中信息批量对照查错
定义材料模型
*createmark(components,1) "5301041-J1" *materialupdate(components,1,‖steel_270‖)
380932722@ Simulation Process & Data Management
Altair TCL & Java
Wisdplat Software Technology Limited
14 August 2013
目
录
1. CAE二次开发技术概述
380932722@ 2. 车身有限元建模批处理技术
•9
2. 车身有限元建模的批处理技术
• 零部件模型自动装配
– 手动操作过程
• • • • • • • • • HM依次导入多个hm文件 多次选择不同目录 手动定义assembly 依次移动component到assembly
380932722@
– 批处理功能需求
快速选择目录和子目录中的hm模型列表 识别文件和文件夹的层级关系 自动导入模型文件 自动调整模型的层级关系 保持模型树与文件夹的一致性
380932722@
– 前、后处理占用时间多(>80%) – 结构方案修改次数多
•
批处理和自动化的需求
– – – – 建模、前处理、求解、后处理 分析报告、其它过程 规范性的要求、软件的现有功能 需求驱动技术
• 流程自动化逐渐成为一种发展趋势
•3
1. CAE二次开发技术概述
解决方案的思路
初始速度、初始角速度、重力加速度等;
时间步长、求解时间、沙漏控制、输出参数等; 输出key文件
求解设置: 导出求解模型:
•20
3.整车碰撞CAE流程自动化技术
沙漏控制
•
前处理自动化
– 关键问题
• • • • 每一个操作步骤对应的命令流脚本 障碍壁模型自动定位:一车多工况
*createmark cards 2 "HourGlass" *attributeupdateintmark cards 2 2098 9 1 0 4 *attributeupdatedoublemark cards 2 2099 9 1 0 0.05
– 焊点模型的类型
• • • • • • • 焊点、焊缝
380932722@
– CAD焊点
3D、2D 球、块、点、线 Connector(HM中的焊点几何模型) Spotweld、Cweld、ACM(有限元焊点模型) 空间坐标(X、Y、Z) 连接关系(层数、零部件)
– CAE焊点
– 焊点基本要素
3. 整车碰撞CAE流程自动化技术 4. 其它CAE二次开发应用 5. 小结和建议
•2
1. CAE二次开发技术概述
问题由来 • 整车CAE流程中的总体特点
– 数据规模大、重复操作多、可追溯性差
• • 车身零部件(200-400)、车身焊点(4000) 导入CAD模型、网格划分和调整、定义材料和板厚、……
白座车 车椅门 身总总 成成
内仪备电线其 饰表胎子束他 板板 设 附 备 件
副减控转稳制转橡 车振制向定动向胶 架器臂节杆盘机悬 置
扭扭弹减制制橡 梁杆簧振臂动胶 器 器悬 控置
轮轮 胎辋
金属结 构件
车身 附件
前桥
后桥
车轮
车身系统
动力总成
底盘系统
整车有限元模型
•6
2. 车身有限元建模的批处理技术
• 结构CAD模型格式转换
380932722@
网格调整
几何清理
导入焊点 模型
准备CAD模型 整理明细表
CAD模型 格式转换
批处理 网格划分
网格模型 自动装配
建立焊点 有限元模型
定义材料 单元属性
检查模型信息
干涉调整
手动操作部分
•17
程序操作部分
3.整车碰撞CAE流程自动化技术
• 整车碰撞仿真基本流程
– 前处理
• • 边界条件、接触设置、求解设置 界面操作、命令行操作
380932722@
– 商用软件现有功能
HyperMesh——BatchMesh 功能随版本的变化情况
– – – – 用统一的网格规则(7.0) 选择子目录中的文件(8.0) 划分后文件保存在原路径(9.0) 划分后模型文件名不变或可调(?)
– 解决方案:后台自动操作 – 补充功能:更改零件名称
选择目录和子目录中的模型文件 自动生成格式转换的脚本文件 后台调用CATIA、HyperMesh 实现多种格式的相互转换 实现文件路径的合理控制
– 模型转换的检查
• 手动和自动操作的异同点
•8
2. 车身有限元建模的批处理技术
• 网格批处理划分
– 手动操作过程
• • • 设定网格参数,automesh
•
开发批处理程序的优势
– 快速、自动 – 模型信息可追溯性强模的批处理技术
• 其它建模技术的二次开发需求
– 刚体模型——动力总成
• • 刚体表面网格 质量、质心、惯性矩阵
380932722@
– 轮胎模型
• • • • 不同型号、尺寸、重量的轮胎 简化模型、详细模型 发动机悬置、底盘各种橡胶衬套 弹性中心、各向刚度和阻尼
380932722@
•19
3.整车碰撞CAE流程自动化技术
• 前处理自动化
– 主要步骤
• • • • •
– –
380932722@
导入障碍壁模型: 接触设置:
定义主从接触面、接触类型、动静摩擦系数等; RigidWall、MDB、ODB、RMB、POLE等;
边界条件:
–
– –
对MDB进行定位
set x [expr [lindex [lindex $m 0] 0]-[lindex [lindex $n 0] 0]] set y [expr [lindex [lindex $m 0] 1]-[lindex [lindex $n 0] 1]] set z [expr [lindex [lindex $u 0] 2]-[lindex [lindex $k 0] 2]] *createmark comps 1 "by assembly" MDB if {$x != 0} { *createvector 1 1 0 0; *translatemark comps 1 1 $x; } if {$y != 0} { *createvector 1 0 1 0; *translatemark comps 1 1 $y; } if {$z != 0} { *createvector 1 0 0 1; *translatemark comps 1 1 $z; }
•4
1. CAE二次开发技术概述
应用前景 • CAE分析全流程
– 建模、前处理、求解、后处理、报告 – 专用功能、试验结果处理
前处理 几何模型 网格划分 材料特性 边界条件
380932722@
• • 各专业CAE分析
– 结构有限元、多刚体、CFD
求解模型
CAE技术管理
– 模型和参数、数据及流动 – 流程、规范、结果 – 程序开发能“固化”流程和规范
共性问题
模型参数与物理参数一致性 多种仿真模型的参数通用性
– 橡胶悬置模型
技术目标
开发专用程序或模板文件 统一对应不同仿真需要 积累基础数据
– 附加质量
• 集中质量、分布质量、质量平衡
•16
2. 车身有限元建模的批处理技术
• 车身结构有限元建模流程
干涉调整 CAD焊点 模型转换
文件夹层级关系
=
模型树层级关系
•10
2. 车身有限元建模的批处理技术
• 材料模型和板厚模型自动定义
– 手动操作过程
• • • 在装配后模型中逐个、分批定义 需要与BOM表一一对照 容易出现错漏或误操作
380932722@
– 批处理功能需求
•
• • • • •
按材料模型查看零件 按板厚模型查看零件
•12
2. 车身有限元建模的批处理技术
• 焊点CAD模型格式转换
– 手动操作过程
• • • 导入CAD模型、建立Connector 定义Connector的层数和连接关系 定义Connector的FE模型
380932722@
– 批处理功能需求
• • 快速、准确、自动处理 能适应各种不同的焊点CAD模型
– – Point、Line、Surface、Solid *.igs、*.stp、*.mcf 碰撞模型 模态、刚度、强度模型 焊点对应的hm文件、mcf文件
•
适应不同类型有限元模型之间的转换
– –
•13
2. 车身有限元建模的批处理技术
• 焊点CAD模型格式转换
– 解决方案关键技术
• • • • • • • 识别焊点的坐标和层数 *.step 输出HM适合的焊点文件 *.mcf *.mcf、*.xml文件的输入输出 操作过程类似 适应多种CAD格式的焊点数据 CAD模型与CAE模型的统一性 焊点模型的直径、材料