增材制造的残留应力分析

分类:分析 | 统一版 2026-04-06
CAE visualization for additive mfg residual stress theory - technical simulation diagram
增材制造的残留应力分析

增材制造残留应力的理论基础

概述

🧑‍🎓

老师!今天是关于增材制造残留应力分析的话题吧?是什么东西呢?


🎓

金属3D打印(SLM/EBM)中逐层的热历史和残留应力累积。变形预测和去除加工后的形状变化。



🧑‍🎓

哇~,打印的话题,超级有意思!请继续讲。


控制方程



$$ \varepsilon_{inherent} = \alpha(T_{melt} - T_0) - \varepsilon_Y $$
$$ \sigma_{res} = E \cdot \varepsilon_{inherent} $$




离散化方法

🧑‍🎓

这个方程,在计算机上具体要怎样求解呢?


🎓

使用有限元法(FEM)进行空间离散化。组装单元刚性矩阵,构建整体刚性方程。


🎓

使用弱形式(变分形式)进行变换,使用试验函数和形状函数通过Galerkin法进行表述。单元类型的选择(低阶单元 vs. 高阶单元完全积分 vs. 低减积分)直接关系到解的精度和计算成本的权衡。




矩阵求解算法

🧑‍🎓

矩阵求解算法,具体是怎么回事呢?


🎓

用直接法(LU分解Cholesky分解)或迭代法(CG法GMRES法)来求解联立方程。对于大规模问题,预处理迭代法很有效。



求解方法分类内存使用量适用规模
LU分解直接法O(n²)小~中规模
Cholesky分解直接法(对称正定)O(n²)小~中规模
PCG法迭代法O(n)大规模
GMRES法迭代法O(n·m)大规模·非对称
AMG预处理预处理O(n)超大规模
🧑‍🎓

也就是说,有限元法部分掉以轻心的话,后面会吃亏呢。牢记在心!


商用工具中的实现

🧑‍🎓

那么,进行增材制造残留应力分析用什么软件呢?


工具名称开发商/现在主要文件格式
Ansys Mechanical(旧ANSYS Structural)ANSYS公司.cdb, .rst, .db, .ans, .mac
Abaqus FEA(SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg
MSC MarcHexagon(MSC Software.dat, .t16, .t19
COMSOL MultiphysicsCOMSOL AB.mph
SimufactN/A

供应商谱系和产品集成历史

🧑‍🎓

各个软件的成长历程,是不是有比较戏剧化的故事呢?



Ansys Mechanical(旧ANSYS Structural)

🧑‍🎓

请告诉我关于"Ansys Mechanical"的事情!


🎓

1970年由Swanson Analysis Systems Inc.(SASI)开发。基于APDL(Ansys参数化设计语言)。

现所属:ANSYS公司



Abaqus FEA(SIMULIA)

🧑‍🎓

Abaqus FEA到底是什么呢?


🎓

1978年由HKS(Hibbitt、Karlsson和Sorensen)开发。2005年被Dassault Systèmes收购并整合到SIMULIA品牌。

现所属:Dassault Systèmes SIMULIA


🧑‍🎓

听完老师的讲解,现在总算理解了开发历史为什么重要!



MSC Marc

🧑‍🎓

请告诉我关于"MSC Marc"的事情!


🎓

由MARC Analysis Research Corp.开发的非线性FEA求解器。MSC Software收购。在大变形和接触方面有优势。

现所属:Hexagon(MSC Software


🧑‍🎓

哇~,开发历史的话,超级有意思!请继续讲。


文件格式和互操作性

🧑‍🎓

在不同软件间交换数据时,有什么注意事项吗?


格式扩展名类型概述
STEP.stp/.step中立CADISO 10303兼容的3D CAD数据交换格式。形状+PMI支持。
IGES.igs/.iges中立CAD早期CAD数据交换规范。曲面数据兼容性有问题。向STEP过渡。
🎓

在不同求解器间转换模型时,要注意单元类型对应关系、材料模型兼容性、荷载和边界条件表示差异。特别是高阶单元或特殊单元(内聚单元、用户定义单元等)在求解器间通常无法直接转换。


🧑‍🎓

原来格式看似简单,但实际上深度很深呢。


实务注意事项

🧑‍🎓

教科书里没有的"现场智慧"有吗?


🎓

网格收敛性验证、边界条件合理性检验、材料参数敏感性分析很重要。


🎓
  • 网格依赖性验证:至少用3个网格密度等级确认收敛性
  • 边界条件合理性:设置物理上有意义的拘束条件
  • 结果验证:与理论解、实验数据、已知基准问题比较


  • 🧑‍🎓

    哇~,增材制造残留应力分析深度很大呢…… 不过听了老师的讲解,我整理得差不多了!


    🎓

    嗯,进展不错!真正动手操作才是最好的学习。有不懂的随时问哦。


    咖啡时间 闲话

    为什么3D打印机打出来的零件"直接用不了"

    用3D金属打印机(SLM/DMD)制造的零件如果直接使用,会出大问题。激光局部熔化金属粉末并逐层堆积的过程中,每层的冷却速度高达每秒数千摄氏度,产生巨大残留应力。钛合金航空零件造型完成后,一拆下支撑材料,零件就像弹簧一样"啪"地反弹了——这样的失败在增材制造现场"屡见不鲜"。所以造型后必须进行热处理(应力消除退火),但这样的热处理条件也得通过分析来优化,否则又会产生变形。理解了理论之后,"为什么按层方向强度会变"这样的问题就一下子通透了。

    增材制造残留应力的数值计算方法

    数值方法的详细信息

    🧑‍🎓

    具体用什么算法来求解增材制造残留应力分析呢?



    🧑‍🎓

    也就是说,增材制造残留应力解部分掉以轻心的话,后面会吃亏呢。牢记在心!


    离散化的表述



    $$ u^h(\mathbf{x}) = \sum_{i=1}^{n} N_i(\mathbf{x}) \, u_i $$




    🎓

    用数式表示就是这样。


    $$ K_e = \int_{\Omega_e} B^T \, D \, B \, d\Omega \approx \sum_{g=1}^{n_g} w_g \, B^T(\xi_g) \, D \, B(\xi_g) \, |J(\xi_g)| $$

    基本方程的离散形式


    🎓

    用数式表示就是这样。


    $$ \varepsilon_{inherent} = \alpha(T_{melt} - T_0) - \varepsilon_Y $$
    $$ \sigma_{res} = E \cdot \varepsilon_{inherent} $$

    🧑‍🎓

    嗯,只看公式我不太理解…… 这是在表示什么呢?


    🎓

    连续体的控制方程离散化后,得到以下代数方程组:



    $$ [K]\{u\} = \{F\} $$


    🎓

    这里$[K]$是整体刚性矩阵(或等价的系统矩阵),$\{u\}$是未知节点变量向量,$\{F\}$是外力向量。


    🧑‍🎓

    哦,这样啊!连续体的控制方程这样离散化就成这样了呢。


    单元技术

    🧑‍🎓

    听说过"单元技术",但我可能理解得不够深…


    单元类型次数节点数(3D)精度计算成本
    四面体1次线性4低(剪切锁定)
    四面体2次二次10
    六面体1次线性8
    六面体2次二次20非常高
    棱柱线性/二次6/15中~高

    积分方案

    🧑‍🎓

    积分方案到底是什么呢?


    🎓
    • 完全积分:精确积分所有项。刚度高估趋势(锁定
    • 低减积分:减少积分点数。提高计算效率,但有沙漏模式风险
    • 选择性低减积分(B-bar法):分离体积项和偏差项积分。避免锁定

    • 🧑‍🎓

      听完这些,现在总算理解了单元类型为什么重要!


      收敛性和稳定性

      🧑‍🎓

      收敛不了时,首先要检查什么?


      🎓
      • h-加密:细分网格(减小单元尺寸h)以提高精度
      • p-加密:提高单元多项式次数以提高精度
      • hp-加密:同时优化h和p

      • 🎓

        收敛速度:二次单元误差按$O(h^2)$阶减小(平滑解情况下)


        🧑‍🎓

        原来网格细分看似简单,但实际上深度很深呢。


        求解器设置的建议

        🧑‍🎓

        具体用什么算法来求解增材制造残留应力分析呢?


        参数推荐值备注
        迭代法收敛判定$10^{-6}$残差范数准则
        预处理手法ILU(0) or AMG取决于问题规模
        最大迭代次数1000不收敛时调整设置
        内存模式In-core尽可能

        单体法

        将所有物理场作为一个联立方程组同时求解。对强耦合稳定,但实现复杂、内存消耗大。

        分离法(分离迭代法

        各物理场独立求解,在界面进行数据交换。实现容易,可利用现有求解器。适用于弱耦合。

        界面数据转移

        最近邻法(最简单但精度低)、投影法(保守)、RBF插值(对非匹配网格鲁棒)。保守性和精度的平衡很重要。

        子迭代

        各耦合步内进行充分迭代,确保界面条件一致。残差准则应根据各物理场的典型值进行缩放。

        Aitken松弛

        自动调整耦合迭代的松弛系数。防止过松弛导致发散,加速收敛的自适应方法。

        稳定性条件

        注意附加质量效应(流体-结构耦合中结构密度≈流体密度时)。不稳定时应用Robin型界面条件或IQN-ILS法。

        增材制造残留应力的实务应用

        实践指南

        🧑‍🎓

        老师,请告诉我关于"实践指南"的事情!


        🎓

        介绍增材制造残留应力分析的实务分析流程和注意事项。


        🧑‍🎓

        也就是说,增材制造残留应力解部分掉以轻心的话,后面会吃亏呢。牢记在心!


        分析流程

        🧑‍🎓

        从最开始的一步开始教我!首先要做什么?


        🎓

        1. 预处理(前处理)

        • 导入CAD数据并进行形状简化
        • 定义材料特性
        • 网格生成(单元类型、大小的确定)
        • 设置边界条件和荷载条件

        🎓

        2. 求解(Solving)

        • 求解器设置(求解方法、收敛准则、输出控制)
        • 提交计算作业并执行
        • 监控收敛

        🎓

        3. 后处理(后处理)

        • 结果可视化(位移、应力和其他物理量)
        • 结果验证和合理性确认
        • 撰写报告


        网格生成的最佳实践

        🧑‍🎓

        怎样判断网格的好坏呢?



        单元质量指标

        🧑‍🎓

        请告诉我关于"单元质量指标"的事情!


        指标理想值允许范围影响
        宽高比1.0< 5.0精度下降
        雅可比比1.0> 0.3单元退化
        翘曲< 15°精度下降
        斜度< 45°收敛性恶化
        锥度比0< 0.5精度下降

        网格密度的确定

        🧑‍🎓

        网格密度的确定,具体是什么呢?


        🎓
        • 应力集中部:配置至少3层以上的单元
        • 应力梯度大的区域:单元尺寸调整为周围的1/3~1/5
        • 荷载施加点附近:局部细分
        • 远方区域:粗网格以确保计算效率


        • 边界条件设置指南

          🧑‍🎓

          听说边界条件要是弄错了,全部都报废呢…


          🎓
          • 避免过约束:刚体运动的约束仅为6自由度
          • 利用对称条件:减少计算规模
          • 荷载等效分配:选择集中荷载vs分布荷载

          • 🧑‍🎓

            哦,这样啊!过约束要注意,就是这么回事呢。


            按商用工具的实现步骤

            🧑‍🎓

            有那么多软件吧?各自有什么特点,请告诉我!


            工具名称开发商/现在主要文件格式
            Ansys Mechanical(旧ANSYS Structural)ANSYS公司.cdb, .rst, .db, .ans, .mac
            Abaqus FEA(SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg
            MSC MarcHexagon(MSC Software.dat, .t16, .t19
            COMSOL MultiphysicsCOMSOL AB.mph
            SimufactN/A

            Ansys Mechanical(旧ANSYS Structural)

            🧑‍🎓

            请告诉我关于"Ansys Mechanical"的事情!


            🎓

            1970年由Swanson Analysis Systems Inc.(SASI)开发。基于APDL(Ansys参数化设计语言)。

            现所属:ANSYS公司



            Abaqus FEA(SIMULIA)

            🧑‍🎓

            Abaqus FEA到底是什么呢?


            🎓

            1978年由HKS(Hibbitt、Karlsson和Sorensen)开发。2005年被Dassault Systèmes收购并整合到SIMULIA品牌。

            现所属:Dassault Systèmes SIMULIA


            🧑‍🎓

            老师的讲解很清楚!软件名称的疑惑解开了。


            常见失败和对策

            🧑‍🎓

            初学者容易犯的失败模式有吗?想事先知道!


            症状原因对策
            计算不收敛网格质量差、边界条件不当改善网格、检查拘束条件
            应力异常大应力奇点、网格依赖避免奇点、局部细分网格
            位移不合理材料常数错误、单位混乱确认输入数据
            计算时间过长不必要的细分、低效求解优化网格、并行计算

            质量保证检查清单

            🧑‍🎓

            教科书里没有的"现场智慧"有吗?


            🎓
            • 用3个以上网格密度等级确认了网格收敛性吗
            • 验证了力的平衡(反力总合)吗
            • 结果在物理上合理的范围内吗
            • 与已知理论解或基准问题进行了比较吗


            • 🧑‍🎓

              哇~,增材制造残留应力分析深度很大呢…… 不过听了老师的讲解,我整理得差不多了!


              🎓

              嗯,进展不错!真正动手操作才是最好的学习。有不懂的随时问哦。


              咖啡时间 闲话

              造形参数和扫描策略——降低残留应力的实践技巧

              实务中常听说这样的事。同样的零件、同样的材料,只要把激光扫描方向在每层改为旋转67°的"岛屿扫描"策略,残留应力就能减少30~40%。原因是,如果一直只往一个方向扫描,热收缩的方向性会偏差导致应力集中。另外,造形平台的预热(200~400℃)也很有效,可以缓和急冷造成的温度梯度。不过平台预热会大幅增加设备成本和电力消耗,所以成为一个经营决策问题。实务标准做法是,结合造形仿真和后道工序热处理仿真来使用分析工具。

              增材制造残留应力的软件比较

              商用工具比较

              🧑‍🎓

              有那么多软件吧?各自有什么特点,请告诉我!


              🎓

              介绍支持增材制造残留应力分析的主要商用CAE工具的功能比较以及各产品的历史背景。


              🧑‍🎓

              也就是说,增材制造残留应力解部分掉以轻心的话,后面会吃亏呢。牢记在心!


              支持工具列表

              🧑‍🎓

              那么,进行增材制造残留应力分析用什么软件呢?


              工具名称开发商/现在主要文件格式
              Ansys Mechanical(旧ANSYS Structural)ANSYS公司.cdb, .rst, .db, .ans, .mac
              Abaqus FEA(SIMULIA)Dassault Systèmes SIMULIA.inp, .odb, .cae, .sta, .msg
              MSC MarcHexagon(MSC Software.dat, .t16, .t19
              COMSOL MultiphysicsCOMSOL AB.mph
              SimufactN/A

              Ansys Mechanical(旧ANSYS Structural)

              🧑‍🎓

              请告诉我关于"Ansys Mechanical"的事情!


              🎓

              1970年由Swanson Analysis Systems Inc.(SASI)开发。基于APDL(Ansys参数化设计语言)。

              现所属:ANSYS公司



              Abaqus FEA(SIMULIA)

              🧑‍🎓

              Abaqus FEA到底是什么呢?


              🎓

              1978年由HKS(Hibbitt、Karlsson和Sorensen)开发。2005年被Dassault Systèmes收购并整合到SIMULIA品牌。

              现所属:Dassault Systèmes SIMULIA


              🧑‍🎓

              听完老师的讲解,现在总算理解了开发历史为什么重要!



              MSC Marc

              🧑‍🎓

              请告诉我关于"MSC Marc"的事情!


              🎓

              由MARC Analysis Research Corp.开发的非线性FEA求解器。MSC Software收购。在大变形和接触方面有优势。

              现所属:Hexagon(MSC Software



              COMSOL Multiphysics

              🧑‍🎓

              请告诉我关于"COMSOL Multiphysics"的事情!


              🎓

              1986年在瑞典成立。作为MATLAB联动的FEMLAB开始,后改名为COMSOL。多物理场方面有优势。

              现所属:COMSOL AB


              🧑‍🎓

              哦,这样啊!开发过程看似这样呢。


              功能对比矩阵

              🧑‍🎓

              预算和时间都有限,最划算的是哪个?


              功能Ansys MechanicalAbaqusMarcCOMSOL
              基本功能
              高级功能
              自动化/脚本
              并行计算
              GPU支持

              转换时的风险

              🧑‍🎓

              转换时的风险,具体是什么呢?


              🎓
              • 单元类型不兼容:求解器特有单元无法用中立格式表示
              • 材料模型差异:同名但内部实现不同的情况
              • 边界条件重新定义:多数情况需手动重新设置
              • 结果数据比较:输出变量定义(节点值vs单元值、积分点值)存在差异

              • 🧑‍🎓

                哦,这样啊!不同工具间的模型转换就是这样呢。


                许可证形式

                🧑‍🎓

                听说过"许可证形式",但我可能理解得不够深…


                工具许可证特点
                商用FEA节点锁/浮动高价但有官方支持
                OpenFOAMGPL免费但支持收费
                COMSOL节点锁/浮动按模块购买
                Code_AsterGPLEDF开发的开源求解器

                选择指南

                🧑‍🎓

                最后,应该选哪个呢?请告诉我判断标准。


                🎓

                在增材制造残留应力分析工具选择中要考虑以下因素:


                🎓
                • 分析规模:对数万~数亿自由度的可扩展性
                • 物理模型:所需构成关系和单元类型的支持情况
                • 工作流:与CAD的集成、自动化的便利性
                • 成本:初期投资+年度维护+培训成本
                • 支持:技术支持质量和响应速度


                • 🧑‍🎓

                  哇~,增材制造残留应力分析深度很大呢…… 不过听了老师的讲解,我整理得差不多了!


                  🎓

                  嗯,进展不错!真正动手操作才是最好的学习。有不懂的随时问哦。


                  咖啡时间 闲话

                  增材制造仿真专用工具现状

                  用传统汎用FEM软件进行增材制造仿真时,必须采用"逐层激活"这样的粗暴手法,设置复杂得不行。于是应运而生了AMSim(ANSYS Additive)、Netfabb Simulation、Simufact Additive、Amphyon(现AUTODESK)等专用工具。这些可以自动仿真积层过程,还能从变形预测自动生成变形补偿形状。但是各工具采用的热源模型(Goldak、双椭圆等)略有不同,同样条件下结果也会相差几个百分点。选择哪个工具要符合自己的材料和工艺,需要细心的验证。

                  增材制造残留应力的前沿研究

                  前沿课题和研究动向

                  🧑‍🎓

                  增材制造残留应力分析这个领域,今后会怎样发展呢?


                  🎓

                  看看增材制造残留应力分析领域最新研究动向和先进手法。


                  🧑‍🎓

                  也就是说,增材制造残留应力解部分掉以轻心的话,后面会吃亏呢。牢记在心!


                  最新的数值方法

                  🧑‍🎓

                  下面是最新数值方法的讲解吧。什么内容?



                  🧑‍🎓

                  嗯,只看公式我不太理解…… 这是在表示什么呢?


                  🎓
                  • 等几何分析(IGA:直接使用NURBS基函数,实现CAD与CAE的无缝连接
                  • 粒子法(SPH、MPM):无网格方法追踪大变形和破坏
                  • 相场法:用隐式表示实现复杂界面追踪
                  • 机器学习辅助代理模型、物理信息神经网络(PINN)


                  • 高性能计算(HPC)支持


                    并行化方法概述适用求解器
                    MPI(领域分割)分布内存型。大规模问题标准所有主要求解器
                    OpenMP共享内存型。节点内并行多数求解器
                    GPU(CUDA/OpenCL)GPGPU利用。特别显式法有效LS-DYNA、Fluent等
                    混合MPI+OpenMP节点间+节点内并行大规模HPC环境

                    增材制造残留应力的故障排除

                    故障排除



                    🧑‍🎓

                    也就是说,增材制造残留应力解部分掉以轻心的话,后面会吃亏呢。牢记在心!


                    常见错误和对策

                    🧑‍🎓

                    老师,您也在增材制造残留应力分析上熬过夜调试吗?(笑)



                    1. 收敛失败

                    🧑‍🎓

                    收敛失败,具体是什么呢?


                    🎓

                    症状:求解器在指定迭代次数内不收敛,异常终止


                    🎓

                    可能原因

                    • 网格品质不足(过度歪斜的单元)
                    • 材料参数设置不当
                    • 不当的初始条件
                    • 非线性性过强(荷载步不足)

                    🎓

                    对策

                    • 进行网格质量检查(宽高比、雅可比)
                    • 确认材料参数的单位系
                    • 分割荷载为多个步骤(增加子步数)
                    • 放宽收敛判定准则(注意精度)

                    🧑‍🎓

                    也就是说,收敛失败部分掉以轻心的话,后面会吃亏呢。牢记在心!



                    2. 非物理的结果

                    🧑‍🎓

                    下面是非物理结果讲解吧。什么内容?


                    🎓

                    症状应力、位移、温度等不合物理现实


                    🎓

                    可能原因

                    • 边界条件误设
                    • 单位系混用(SI单位与工程单位混淆)
                    • 单元类型选择不当
                    • 存在应力奇点

                    🎓

                    对策

                    • 确认反力合计(力平衡)
                    • 检查单位系一致性
                    • 重新审视单元类型的适用性
                    • 消除奇点或进行子模型分析

                    🧑‍🎓

                    前辈说"收敛失败一定要好好做"的意思,现在明白了。




                    3. 计算时间超过

                    🧑‍🎓

                    计算时间超过,具体是什么呢?


                    🎓

                    症状:计算耗时数倍于预期


                    🎓

                    对策

                    • 优化网格的粗密分布
                    • 利用对称性(1/2、1/4模型)
                    • 优化求解器设置(迭代法、预处理选择