“The model contains repeated element IDs”弹出来的时候,DesignLife 直接在 FE 导入那一步就停了,连求解器都没启动。翻了一下 CSDN 上那篇讲这个报错的帖子,问题不在疲劳参数,而是 nCode 在把有限元结果翻译成中间格式文件 `.fei` 的时候,发现同一个翻译作用域里有两个单元用了相同的 ID。Abaqus 的装配体里,节点和单元标签在 instance 内唯一,到了 assembly 级别就可能重复,上游求解器自己有一套编号映射能绕过去,nCode 的翻译器不认这一套。解决办法是回到源模型做全模型全局重编号,或者把旧的 `.fei` 文件删掉强制重新翻译。D:\nCode\errors\repeated_eids.txt 里记着上次那个多实例装配模型的单元 ID 重复范围。
从 Workbench 里启动 DesignLife 的第一步是在 Add-ons 栏里点 DesignLife 图标,图标变蓝说明插件加载好了,DesignLife 的 ribbon 条才会出来。然后从 ribbon 上选 New Analysis,Mechanical 的树里会插入一个 nCode DesignLife 对象,下游连到刚算完的静力学或者瞬态结果上。分析域默认是 Time based,连的是静力学的话就是这个,不需要改。分析类型选好之后在 Analysis Settings 里配材料映射和载荷映射,这两步配置完了才能提交。
材料映射这一步有个常见的坑。Engineering Data 里定义的材料跟 nCode 自己的材料库对不上,如果直接用默认设置跑,分析会失败,报错说找不到匹配的疲劳材料属性。点 Stress Life glyph 右键,Edit Material Mapping,把 Material Type 从默认改成 SN mean multi_curve,再手动把每个 FE 材料映射到 nCode 材料库里对应的曲线。D:\nCode\materials\ 下面那个映射表里记着上次 AISI 4340 和 7075-T6 分别对应库里的哪条曲线。
载荷映射的时间序列处理是另一个容易翻车的地方。DesignLife 的载荷谱输入支持恒幅、时间序列、时间步序列和振动 PSD 几种形式,实际工程里用得最多的是从路谱采集回来的时间序列。DAC 文件导入之后,在 Loading 模块里定义工况的组合方式,多工况的话用 Loading Combination 把几个通道的时序按比例叠加,比例系数从实测数据的标定结果里来。振动疲劳走的是另一条路,先把 ANSYS 的谐响应分析结果导入,得到频率响应函数,再施加 PSD 载荷,nCode 用 Dirlik 或者 Narrowband 方法在频域里算损伤。D:\nCode\loads\ 下面那个 PSD 谱文件是从实测加速度数据转过来的,单位是 g²/Hz,跟 Workbench 里的单位制对过。

焊缝疲劳在 Workbench 预定义的 DesignLife 模块里没有现成流程,得走独立配置。实体焊缝用结构应力法,对网格的敏感度比热点应力法低,不需要在焊趾附近强制加密。在 Advanced Edit 里把 SeamWeldType 设成 SolidWeld,FE Import group 里会多出 WeldDefinitionFilename、MaxWeldDepth 和 NumWeldLayers 三个属性。WeldDefinitionFilename 指向的 XML 文件是 ANSYS Mechanical 里的 nCode Weldline 工具生成的,里面定义了焊缝的起始位置和方向。MaxWeldDepth 决定 SCL 应力等级线的结束点,可以是零件另一侧也可以是在零件内部,NumWeldLayers 控制沿 SCL 路径上提取几层应力。D:\nCode\weld\ 下面那个角焊缝的 XML 文件里 Tangent 1 对齐了焊接路径方向,剪切应力沿实际滑移方向提取,结果跟试验对比偏差在 15% 以内。
结果出来之后先别急着下结论,跑一遍合理性检查。寿命异常偏低的时候最先查载荷输入,幅值或者时间历程设错了,损伤直接翻好几倍。多轴性问题也影响很大,DesignLife 默认用 Von Mises 等效应力把多轴应力转化成单轴,如果载荷路径不是比例加载,等效应力会低估损伤,这时候要打开 Critical Plane 或者 Dang Van 多轴修正。D:\nCode\post\ 下面那个检查脚本里列了五个需要人工确认的点,载荷幅值、材料曲线、平均应力修正方法、多轴处理方式、以及表面加工系数,这五个都过了再提交给设计。
下次把那个焊缝模型改成壳单元做一遍,跟实体的结构应力法结果对比,看差多少,那个壳单元的焊趾应力提取位置是……
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删