首页/文章/ 详情

ANSYS命令流自动批量导出数据

2月前浏览1927



1 问题描述

随着詹姆斯-韦布太空望远镜(JWST)发射升空,新的天文观测时代已经到来。它使人类得以窥见迄今为止最遥远、最清晰的宇宙天体红外图像。这些美轮美奂的图像得益于它的6.6米超大口径主反射镜。

由光学定律可知,主反射镜的口径越大,望远镜的分辨率就越高,视野越广阔,图像越清晰。为了提高望远镜的分辨率和成像质量,对更大口径的主反射镜的需求是永无止境的。

式中,θ ——射镜的极限分辨角;
         D——反射镜的有效口径;
         λ——波长。

然而,反射镜的口径越大,制造难度越大,其重量、体积等急剧增加,超出现有火箭的运载能力!因此需要对反射镜进行轻量化设计,甚至地面折叠在轨展开等。

在实现超轻量化结构设计的同时反射镜需能够在自重、温差、平面度不耦合等情况下满足光学使用要求。红外光学系统对主反射镜面形一般要求RMS≤ λ/20(可见光学系统要求更高),可以理解为镜面的粗糙度需达到30nm以下

显然,反射镜及其支撑结构设计是一个以光学性能指标为约束,以自重、温差、平面度偏差等为载荷,以超轻量化率为目标的多工况、多载荷步优化设计问题因此反射镜轻量化设计时,需要借助ANSYS等有限元分析软件进行迭代计算。

然而,ANSYS求解后,我们需要反复将分析结果以数据形导出,以便将数据导入专业的数据分析软件(如MATLAB、Mathematica、SPSS、Excel等)中进行后处理操作

如下图所示,通过利用MATLAB强大的数值计算功能,分离反射镜面在自重、温差和平面度不耦合等多重因素影响下的刚体 位移,拟合畸变的反射镜面,从而预估反射镜面的光学性能,如慧差、像散、RMS,PV等。


对于单一工况的少量数据,我们可以通过手动操作导出数据。但是对于多工况、多载荷步的大量数据,采用手动操作的方式,显然是费时费力、很不现实的。

那么有没有什么方便快捷的方法,不仅可以自动批量的将分析结果导出,而且可以将每个工况、每个载荷步的分析数据分别保存在同一个文件中,以便提高数据处理效率呢?

答案是肯定的!本文以实例操作的形式,演示ANSYS命令流自动批量导出结果数据。

2 读取结果数据

该方法基于ANSYS强大的命令流(ANSYS Workbench常用命令流)实现,因此我们先将ANSYS Workbench的分析结果导入到ANSYS经典界面中。具体操作步骤如下:

(1)在ANSYS Workbench的Mechanical界面下,前处理后、Solve求解前,单击Analysis Settings,在下方面板的Analysis Data Management中设置Save MAPDL_db为Yes,如下图所示;(特别重要操作,否则ANSYS经典界面无法打开结果文件)


(2)点击Solve求解后,关闭Mechanical界面,返回到ANSYS Workbench主界面,右击项目流程图中的Solution,单击Transfer Data To New,选择Mechanical APDL,将ANSYS Workbench的分析结果数据传递到ANSYS经典界面中,如下图所示;


(3)右击项目流程图中的Solution,选择Update,进行结果更新,如下图所示;


(4)右击Mechanical APDL下的Analysis,选择Edit in Mechanical APDL,进入ANSYS经典界面,如下图所示;


(5)此时,ANSYS经典界面一片漆黑,没有模型显示,说明模型还未成功导入,点击左上角RESUME_DB,如下图所示;


(6)展开模型树中的General Postproc,展开Read Results,双击Last Set,读取ANSYS Workbench的分析结果,如下图所示;



3 批量导出数据

通过上述操作后,我们已将ANSYS Workbench的分析结果成功导入到ANSYS经典界面中,接下来就可以通过命令流实现分析结果的批量导出。具体操作步骤如下:

(1)将指定点、线、面等几何体的节点编号保存为文本文件(如nodenum.txt),然后将该文件保存在工作目录\files\dp0\APDL\ANSYS下;(重要操作,否则命令流无法读取节点编号)
 
(2)用记事本编写并保存如下代码:

/post1

m=“指定点、线、面的节点总数”

 !定义一个数组用于存放数据
*dim,nudenum_1, array, m, 1
 
!将保存的文本文件存放到数组   
*vread,nodenum_1,nodenum,txt 
(f15.0)                                     
 
 定义一个保存数据矩阵,shell,m行4列
*dim,shell, array, m, 4
 
*do, i, 1, “工况总数”, 1
 

set, i

 

*cfopen, surface_%i%, txt

 

*do, j, 1, m, 1

      
      ! 获取x坐标

*get, shell (j,1), node, j, loc,x

 
      ! 获取y坐标

*get, shell (j,2), node, j, loc,y


       获取z坐标

*get, shell (j,3), node, j, loc,z

 
       ! 获取欲导出数据

*get, shell (j,4), node, j, temp

 
       ! 命名数据导出后的文件名称

txt_1=shell (j,1)

 

txt_2=shell (j,2)

 

txt_3=shell (j,3)

 

txt_4=shell (j,4)

 

*vwrite, txt_1,txt_2, txt_3,txt_4

(3e15.6, 3e15.6, 3e15.6, 3e15.6)

 

*enddo

 
*enddo
 
*cfclos
 
finish
 
(3)将上述代码另存为.inp格式文件,并保存在工作目录\files\dp0\SYS\MECH下;
 
(4)进入ANSYS经典界面,点击File——>Read Input from——>选择保存的.inp文件;
 
(5)计算完成后,在工作目录\files\dp0\APDL\ANSYS下找到生成的数据文件surface_i.txt,此时分析结果数据已批量导出,而且每个工况数据单独保存在一个文件中。

最后,我们就可以利用MATLAB强大的数值计算功能对各工况数据进行分析处理了。




来源:纵横CAE
MechanicalMechanical APDLWorkbench光学MATLABUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-09-01
最近编辑:2月前
纵横CAE
硕士 签名征集中
获赞 16粉丝 35文章 171课程 0
点赞
收藏
作者推荐

Ansys Workbench刀具切削仿真

切削工艺在现代制造业中扮演着至关重要的角色,是一种广泛应用于材料加工领域的技术。进行刀具切削仿真,可精确掌握刀具内部应力分布规律,从而为改进刀具受力、合理设计刀具结构、提高刀具寿命等提供理论依据。 Fig. 1 刀具切削动画 本文采用Ansys Workbench显示动力学分析模块(Explicit Dynamics),详细讲解刀具切削仿真流程,主要包括模型前处理、计算分析和结果分析等主要步骤。其中。模型前处理主要涉及材料设置、模型导入和网格划分。1 构建模型在Solidworks环境下构建刀具切削几何模型。在前视基准面(即XY平面)构建草图,如下图所示。采用Solidworks的曲面建模功能,构建刀具切削2D平面,将刀具切削模型建为壳体。 Fig. 2 刀具切削几何草图 2 传输模型由于Solidworks已关联Ansys Workbench,因此无需将刀具切削模型另存为中间格式,直接点击工具选择Ansys Workbench,将模型传输至Workbench的Germetry中,如下图所示。具体参见前期文章:Ansys Workbench关联Solidworks。 Fig. 3 刀具切削模型传输 3 创建流程进入Workbench流程界面后,设置Units为Metric(tone,mm,s,℃,mA,N,mV)。拖拉Analysis Systems中的Explicit Dynamics至Geometry,创建刀具切削显示动力学分析项目流程,如下图所示。点击File,选择Save,命名并保存分析项目。 Fig. 4 刀具切削显示动力学分析项目流程 4 生成模型右击Geomrtry,选择Edit Geometry in DesignModeler....,进入DesignModeler界面(简称:DM界面)。菜单栏点击Units,设置单位为Millmeter(mm)。右击Attacxh1,选择Generate,生成并显示刀具切削几何模型,如下图所示。Fig. 5 导入并生成刀具切削几何模型5 定义材料关闭DM界面,返回Workbench流程界面。双击Engineering Data,右击空白处选择Engineering Data Sources,找到显示动力学材料库(Explicit Materials),添加STEEL4340(合金钢)和TUNGSTEN(钨钢),如下图所示。 Fig. 6 板材和刀具材料定义6 划分网格双击Model,进入Mechanical界面。右击Mesh,选择Sizing,在Element Size中设置网格尺寸为3mm。然后再次右击Mesh,选择Generate Mesh生成网格,如下图所示。Fig. 7 刀具切削有限元网格划分7 设置单元 展开Geometry,依次单击零件名字,在下方列表中选择板材材料为STEEL4340(合金钢),刀具材料为TUNGSTEN(钨钢)。选择Stiffness Behavior为柔性体Flexible,厚度Thickness设置为10mm,Offset Type为Middle,如下图所示。Fig. 8 板材和刀具单元设置8 设置边界单击Explicit Dynamics,展开Supports,添加Displacement,选中刀具的4条边,点击Geometry中的Apply,设置沿切削方向移动的位移为80mm。添加Fixed Supports,选中板材的底边和右边,点击Geometry中的Apply,如下图所示。Fig. 9 设置刀具切削边界条件9 分析结果点击Analysis Setting,在End Time中设置时间为0.001s。右击Solution,添加等效应力Equivalent Stress和总位移Total Deformation。选择Solve,进行求解计算。求解结束后,查看切削动画,分析位移云图和应力云图。Fig. 10 刀具切削位移云图Fig. 11 刀具切削应力云图进行刀具切削仿真对于提高效率和降低成本、优化刀具设计和切削参数、提高切削质量和加工精度以及推动制造业的发展都具有重要的意义。随着计算机技术和有限元仿真软件的不断发展,刀具切削仿真将会在未来的制造业中发挥越来越重要的作用。 来源:纵横CAE

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈