近来,因为项目需要使用Autoform进行液压模拟,并利用Abaqus对液压后的模型进行强度分析。捉摸两天,得到这篇心得。
一 Autoform导出文件
为了联合Autoform与Abaqus分析,需要将Autoform分析后的信息导出,制作为inp文件,然后导入Abaqus中进行计算求解。
Autoform如何进行塑性成型、导出结果变量过程这里不表,直接看导出后的文件长什么样好了。在EXCEL表中长这样。
这是导出模型的节点信息。从图中可以很清楚地看到这里面有节点的编号、坐标。
这是导出模型的单元信息。从图中可以很清楚地看到这里面有单元的编号、节点编号、厚度以及Abaqus强度分析所需的塑性应变信息。
以上两个文件包含了模型的所有需要的信息,接下来即是对这两个文件进行信息提取,形成Abaqus分析所需的inp文件。
二 Python程序实现inp文件
为了提取EXCEL文件中的模型信息,我编写了几个python程序。故要先安装python3解释器,并装好xlrd包,此为python调用excel文件的包。
MyExcelToInp_NodeElement.py
提取节点信息,并运行生成inp格式的同名txt文件
MyExcelToInp_ElementSection.py
提取单元信息,并运行生成inp格式的同名txt文件
MyExcelToInp_InitialCondition_HardIni.py
加入单元初始等效塑性应变信息,并运行生成inp格式的同名txt文件
至此,已经得到inp文件所需的三大文件。接下来是组合成完整inp文件的过程。
三 完整inp文件生成
将MyExcelToInp_NodeElement.txt、MyExcelToInp_ElementSection.txt文件中的内容按顺序粘贴到新建的inp文件中,保存。然后将其导入Abaqus的CAE环境中进行修改材料参数、创建分析步、添加边界载荷等步骤。此时,我们完成的是对液压后的模型添加厚度属性。
进入Job模块,生成新的inp文件。
然后添加初始的等效塑性应变(PEEQ)信息,实现液压后材料硬化的效果。将之前生成的_InitialCondition_HardIni.txt文件中的内容复 制到
** STEP: Step-1
*Step, name=Step-1, nlgeom=NO
关键字前一行,注意,位置很重要。
最后保存文件即可,这就是最后可以计算的Inp文件,既有各单元不同的厚度信息,又有材料加工后的硬化信息。