工程师平台
Abaqus/CAE 插件 · 版本 1.5.0

手动建材料真正的代价,是那些 Abaqus 不会报错的错误

在 Abaqus 里手输一种材料要两分钟,几十种要一个下午 —— 这是大家都知道的账。但真正会让你重跑一周工作的不是打字时间,而是密度少打了三个零、工程应力当成真应力、某个属性空着被当成 0 —— 这三件事 Abaqus全都不会报错,它会算完,给你一个看起来完全正常的结果。

这个插件做的事,一句话说完:把材料数据变成 Abaqus 材料,只点三次;并且在数据进入模型之前,把上面那几类错误拦下来。

一键导入 Abaqus/CAE密度·弹性·塑性·热学·损伤超弹性·蠕变·阻尼混凝土 CDP 按标号生成多点硬化曲线单位自动换算导入前校验材料健康检查激活需有效会员

Material Importer 1.5.0

Windows · 285 KB · 解压后双击 install.bat

下载插件包

在线材料库

Abaqus 2023 及以上

本地 JSON 导入

全部版本,功能一个不少

安装位置

用户目录,不要管理员权限

先说清楚收费:插件是会员制的付费工具 —— 安装包可以直接下载,材料参数库也是公开可查的;但第一次使用要用手机号 + 短信验证码激活一次,激活需要有效会员。 Abaqus 2022 及更早没有激活途径,从未激活过的机器在那些版本上不设门槛。

两分半看一遍:材料怎么一键进 Abaqus

点封面播放(带声音,片长 2 分 19 秒)。

01 三个 Abaqus 不会报错的错误

这一节值得慢慢看,因为它解释了这个插件为什么不只是个「省时间」的工具。Abaqus 的材料模块没有单位制的概念 —— 它不知道你输的 7850 是 kg/m³ 还是 t/mm³,只当成一个数往下算。

你做错的事Abaqus 的反应后果
密度填 7850(kg/m³,忘了换成 t/mm³)不报错,正常求解密度差 10¹² 倍。静力分析看不出来,一做模态或显式动力学,频率和波速全错,而且错得「很像一个真结果」。
硬化曲线用工程应力应变(手册上抄的那一列)不报错,正常求解承载被系统性低估。做压溃、冲压、极限承载时结论直接不可用,而且没有任何迹象提示你。
泊松比空着 / 填 00 是合法输入材料变成没有横向收缩的假材料。应力分布错,但模型跑得很顺。

这三类错误的共同点:没有报错、没有警告、结果看起来正常。只有把结果拿去和试验对,或者被评审问住,才会发现。 能挡住它们的只有输入端的校验 —— Abaqus 自己不做这件事。

02 插件做什么:三次点击

  1. 1

    打开插件

    CAE 的 Plug-ins 菜单 → 材料库 → 导入材料...

  2. 2

    选材料

    从 engstudy.top 在线材料库拉取列表,或者选一个自己的 JSON 文件;在列表里勾选要用的几种

  3. 3

    点导入

    材料直接出现在当前模型的材料树里,可以立刻赋给截面

同一件事,两条路:手动建一种材料 vs 插件导入
环节手动插件
打开材料模块Property 模块 → Create MaterialPlug-ins → 材料库 → 导入材料...
录入密度General → Density,手输并自己换算 10⁻¹²服务端已换算
录入弹性Mechanical → Elasticity → Elastic,两个数同上
录入塑性Mechanical → Plasticity → Plastic,逐行敲表格同上
录入热学Thermal → Conductivity / Specific Heat / Expansion同上
核对单位没人替你核导入前校验,越界直接报错
下一种材料整套重来在列表里多勾一个
Abaqus 材料导入插件的对话框,停在 engstudy.top 在线材料库页签
对话框只有这一屏。上面选来源(engstudy.top 在线库 / 本地 JSON 文件),中间勾材料,下面选建到哪个模型 —— 然后点导入。

材料一多,用筛选框(1.3 起)

列表上方有个筛选框,空格分隔多个词表示「且」,不区分大小写。规则是「你看到勾上的,就是你会得到的」:列表刚读进来是全勾的, 小型 JSON 库可以一键全导;在你自己动手勾选之前,勾选跟着筛选走 —— 筛出 4 种钢就只导这 4 种, 不会把看不见的另外 52 种一起带进去。

你一旦自己勾了或取消勾了任何一项,勾选就归你了:之后改筛选词不再动它,被筛掉、看不见的勾选依然算数, 所以可以筛一次勾几个、再筛一次勾几个。列表上方显示的始终是真实勾选总数(含当前看不见的); 「全选」只勾当前可见的,「清空」清掉全部。

导入完成后 Abaqus 模型树 Materials 节点下新建好的材料
导入之后的模型树。这些材料是真正建好的 Abaqus 材料,和你手工敲出来的没有区别,双击就能打开材料编辑器核对。

03 它替你挡掉了什么

这是插件和「一段导入脚本」的真正区别。数据在写进模型之前会过一遍校验,不合理的数据会明确报错并说清哪一行有问题,而不是被默默接受。

单位换算统一到 tonne-mm-s

服务端统一换算,不需要你自己乘 10⁻¹²。这是最容易错、后果最大、却最容易自动化的一件事。

弹性模量 > 0,−1 < 泊松比 < 0.5两端都不含

取到边界或超出范围会让求解器在别处莫名不收敛,报的错和材料毫无关系,极难定位。

硬化曲线首点塑性应变 = 0

Abaqus 用第一行确定屈服点。首点不是 0,整条曲线的含义就变了。

塑性应变严格递增

顺序错乱或重复的表格,Abaqus 的插值行为不是你以为的那样。

缺失的属性绝不补 0

没有数据就是没有数据。补 0 会得到一个合法但错误的材料 —— 就是上一节第三行那种。

缺哪块,逐条告诉你

导入后在 CAE 消息区逐行列出「哪个本构块没建、为什么」,可以滚动、可以复制,而不是让你自己去材料树里翻。遇到本版还不支持的属性块也会明写出来 —— 绝不会让你拿到一个「看起来导入成功、其实少了刚度」的材料。

覆盖失败不会毁掉原有材料1.2.1 起

勾了「覆盖同名材料」时,新材料先在临时名下建好、确认无误才换上去。JSON 里一个手误(比如泊松比写成 0.6)只会让这一个材料导入失败,模型里你已经调好的那份完好无损。

Abaqus CAE 消息区里的材料导入汇总,逐行列出建好、跳过、失败的材料
导入完成后 CAE 消息区里的汇总:建了哪些、跳过了哪些、失败了哪些,后面紧跟着每一条缺失属性的说明。不弹窗,所以能一直留在那里慢慢看。
最容易错的三个换算(在线库已换好,自己写 JSON 才要管)
物理量手册单位插件(mm 制)换算例
密度kg/m³t/mm³×1e-12钢 7850 → 7.85e-9
弹性模量GPaMPa×1000钢 210 → 210000
比热J/(kg·K)mJ/(t·K)×1e6钢 480 → 4.8e8

完整的十行单位对照表在 帮助文档 · 单位对照表。自查窍门:密度那一栏如果不是 e-9 这个量级,就一定错了 —— 金属的密度在 mm 制下都在 1e-9 ~ 2e-8 之间。

04 能导入哪些本构

覆盖的是常规结构与热分析真正会用到的那几块:

本构Abaqus 关键字支持
密度*DENSITY含温度相关
线弹性 / 各向异性*ELASTIC各向同性 · LAMINA · 工程常数 · 正交/各向异性,含温度相关
超弹性(橡胶)*HYPERELASTIC系数或实测曲线,1.3 起
塑性(多点硬化曲线)*PLASTIC等向 / 随动,含温度相关
Johnson-Cook 塑性*PLASTIC, HARDENING=JOHNSON COOK支持
应变率相关*RATE DEPENDENTJohnson-Cook / 幂律
蠕变*CREEP应变硬化 / 时间硬化 / 双曲正弦,1.3 起
阻尼*DAMPINGRayleigh α·β / 复合 / 结构,1.3 起
混凝土损伤塑性(CDP)*CONCRETE DAMAGED PLASTICITY按标号生成整套曲线,1.4.1 起
热导率 · 比热 · 热膨胀*CONDUCTIVITY 等含温度相关
损伤起始(韧性 / 剪切 / JC / FLD)*DAMAGE INITIATION四种
损伤演化*DAMAGE EVOLUTION位移 / 能量

除了导入,它还做三件事

材料健康检查1.4 起

扫描当前模型里所有材料:弹性模量范围、硬化曲线、互斥组合(比如同时有弹性和超弹性)、阻尼参数、单位制是否一致。结果写到 CAE 消息区,不弹窗。不需要登录,也不需要会员。

导出材料到 JSON1.4 起

把模型里已有的材料写回标准 JSON,能再导回来,往返不丢数据。1.5.0 起这一项也要求授权在有效期内 —— 过期后自己手工建的材料同样导不出来,续期即恢复。

单位制冲突检测1.4 起

导入前比对模型里已有材料和待导入数据是不是同一个单位制,对不上就整批拒绝,并给出具体数值。确信是误判时可以勾「跳过单位制检查」绕过。

05 两条数据来源,能力不一样

这一节请认真读,因为它决定你能不能用上上一节表格里的全部能力。

A · engstudy.top 在线材料库

点一下拉取列表,勾选,导入。适合快速拿到常用金属、工程塑料的室温基本属性:密度、弹性模量、泊松比、屈服强度、抗拉强度、热导率、比热、热膨胀系数。

当前的诚实说明

在线库目前提供的是室温标量。也就是说,导入后的塑性是理想弹塑性 —— 屈服之后不强化,承载偏保守。

插件不会用抗拉强度去「凑」一条硬化曲线,因为凑曲线需要颈缩时的应变,那个数在线库没有,硬凑出来就是编的。宁可给你一条保守但诚实的曲线,也不给一条好看但来源不明的。

在线库的硬化曲线、温度相关数据正在补充中。需要现在就用完整本构的,走下面的 B。

B · 自己的 JSON 材料库

上一节表格里的全部能力,都在这条路上。多点硬化曲线、每个属性的温度相关表、Johnson-Cook、应变率相关、四种损伤准则加演化、超弹性、蠕变、阻尼、 各向异性与复合材料的工程常数 —— 全都可以写在自己的 JSON 文件里,一次导入。 混凝土还可以只写一个标号({"grade": "C30"}),由插件按 GB 50010-2010(2015 版)附录 C 展开成整套 CDP 曲线。

这条路适合有试验数据、有企业内部材料标准、或者要把一套材料库在团队里复用的人。一次写好,之后每个项目都是三次点击。格式说明见 帮助文档 · JSON 格式全说明,最短的一个材料只要六行:

{"materials": [
  {"name": "Steel_45",
   "density": 7.85e-9,
   "elastic": {"youngsModulus": 210000, "poissonsRatio": 0.3},
   "plastic": {"table": [[355, 0.0], [420, 0.02], [480, 0.05]]}}
]}

安装包里附了一个样例文件 materialImporter/materials_sample.json,在「本地 JSON 文件」页签里选它就能先看一遍导入流程。

数据现在存在 Ansys Engineering Data 里的话,从那边导出的 XML 是 MatML 结构,不能直接喂给这个插件 —— 数值藏在 pr0 / pa0 的间接寻址后面,单位要按幂次相乘算出来, 还会冒出 7.88860905221012e-31 这种看着像 0 的哨兵值。 这三件事各自怎么处理,另有一篇拆开讲完了: Ansys 材料库 XML(MatML)格式详解。照着它把参数搬成上面这种 JSON,就能接上这条路。

06 版本与环境要求

你的 Abaqus在线材料库本地 JSON 库
2023 及以上(Python 3)可用全功能
2022 及更早(Python 2.7)不可用全功能

在线库需要 Python 3 的网络库,而 Abaqus 是在 2023 这一代才把 CAE 换到 Python 3 的,所以 2022 及更早的版本只能走本地 JSON —— 插件会在界面上直接写明这一点,不会给你一个点了没反应的按钮。本地 JSON 这条路在所有版本上都是全功能的,上面第 04 节的本构一个不少。

关于中文界面:插件界面已经中文化。但 Abaqus 默认会把非 ASCII 字符显示成 ?,需要给 Abaqus 的语言配置补一行别名(帮助文档里有两行命令)。没补的话插件会自动回落到英文界面,功能不受影响,不会出现一屏问号。

07 怎么装

  1. 1

    下载并解压插件包

    MaterialImporter-1.5.0.zip(285 KB)解压到任意临时目录

  2. 2

    双击 install.bat

    装到你的用户目录 %USERPROFILE%\abaqus_plugins\,不需要管理员权限,也不碰 Abaqus 安装目录

  3. 3

    重启 CAE

    必须完全关掉再开 —— Abaqus 只在启动时扫描插件目录。之后 Plug-ins 菜单下会多出 材料库 一项。第一次使用需要激活一次,见下一节

升级注意:Abaqus 会把它认识的每一个插件目录都加载一遍, 所以旧版本留在别处不会被新版本「覆盖掉」,而是两份同时装着 —— 菜单里出现两个「材料库」,点开的可能还是旧的那个。 如果你之前是手工复制装到 plugin_central_dir(形如 D:\SIMULIA\CAE\plugins\2025\)或 Abaqus 安装目录里的,1.2.1 起 install.bat 会自己找出来,列出路径并问你一句要不要删,你答 N 它就一个字节都不动。完整的目录清单在 帮助文档第 01 节。

从旧版本升上来:直接覆盖装,激活记录不会丢

下载新包、双击 install.bat、重启 CAE,就完成了。 不用先卸载,也不用重新收一次短信 —— 授权令牌存在你的用户目录里,装插件不动它。

1.5.0 起插件会自己提醒有没有新版本:最多每 24 小时向本站问一次,检查不带授权令牌, 失败一律静默、不影响导入。它不会自己下载或替换任何文件 —— 发现新版本只是提示一句、 帮你打开下载页,装不装你决定。Abaqus 插件本来就必须重启 CAE 才生效,自动替换换不来方便, 却会开一个远程执行的口子。公告可以关掉,关掉之后同一条不再出现。

08 授权说明

插件是会员制的付费工具,用手机号 + 短信验证码激活,没有账号密码要记。激活一次之后授权保存在本机,日常使用不需要每次登录,也不需要一直联网。

  • 激活方式:填手机号 → 收验证码 → 点激活。需要有效会员。建议先确认会员再发验证码 —— 服务器要在验证码校验之后才知道你的会员状态,非会员的话那条短信就白花了
  • 有效期与续期:本机授权 30 天,到期前 7 天打开插件时静默自动续期,不需要再收短信。 只要你保持联网使用就不会遇到过期 —— 但连续一个月以上不联网使用会过期,见下方说明
  • 离线使用:授权在有效期内,本地 JSON 导入不需要联网;在线库需要联网。授权过期后两条路都会停(1.2.1 起)
  • 换机器:授权按设备绑定。超出席位数时插件会列出已绑定的设备和各自最后使用时间, 你自己选择释放哪一台;超过 30 天没用过的设备会自动释放,所以换电脑、重装系统不会把自己锁在门外
  • 隐私:本机不保存手机号,也不保存验证码,只存一个授权令牌

会员到期之后会发生什么,说清楚:从 1.2.1 起,在线材料库和本地 JSON 导入都会停,点「导入」会被拦下并提示去 engstudy.top 页签重新激活。 1.2 及更早只拦在线库,本地 JSON 过期后仍可导入 —— 那是个缺陷,不是设计。

但你的数据一个字节都不会少:过期不删你的 JSON 文件、不删已经建进.cae 模型里的材料、也不删本机激活记录。 重新激活不占新席位,续期后立刻恢复。

1.5.0 起,「导出材料到 JSON」也要求授权在有效期内。在此之前过期会员仍然可以导出,而导出正是在线库的数据变成普通 JSON、可以随手转发的唯一出口 —— 进口拦住、出口不拦,等于没拦。代价说清楚:过期后你自己手工建的材料也一起导不出来了, 因为插件还没有记录材料来源,做不到只拦在线库那部分。模型里的材料一个都不会删,续期后立刻能导出。 材料健康检查不受影响,它不产生任何可以转发的文件。

长期离线的用户请留意:授权有效期 30 天,剩 7 天以内联网使用会自动续期。 出差、进隔离内网超过一个月之前,先联网打开一次插件把有效期续上;否则回来时要先联网重新激活才能继续导入。

Abaqus 2022 及更早的版本没有激活途径(见第 06 节),从未激活过的机器在那些版本上不设门槛;但已经激活过又过期的,那里同样会拦 —— 记录只可能来自同一台机器上更新的 Abaqus,续期的路是通的。

常见问题

Abaqus 材料导入插件支持哪些版本?

Abaqus 2023 及以上支持全部功能,包括在线材料库和本地 JSON 导入。Abaqus 2022 及更早只能用本地 JSON —— 在线部分用的 urllib.request 是 Python 3 的模块,而 Abaqus 是从 2023 这一代才把 CAE 内置的 Python 换成 Python 3 的,这不是能绕过的限制。本地 JSON 这条路在所有版本上都是全功能的,本构一个不少。

插件要收费吗?下载和使用分别是什么条件?

插件是会员制的付费工具:安装包可以直接下载,材料参数库也是公开可查的,但第一次使用需要用手机号 + 短信验证码激活一次,激活需要有效会员。Abaqus 2022 及更早的版本没有激活途径,从未激活过的机器在那些版本上不设门槛。1.2.1 起授权过期后在线库和本地 JSON 导入都会停,续期即恢复。

Abaqus 里密度填 7850 会怎样?

不会报错,会正常求解,结果错。Abaqus 的材料模块没有单位制的概念,它不知道 7850 是 kg/m³ 还是 t/mm³。插件用 tonne-mm-s 单位制,钢的密度应该是 7.85e-9,填 7850 会差 10¹² 倍。静力分析看不出来,一做模态或显式动力学,频率和波速全错。自查一条:mm 制下金属密度都在 1e-9 ~ 2e-8 之间,量级不是 e-9 就一定错了。

硬化曲线为什么必须填真应力,不能直接抄手册上的工程应力?

因为直接填不会报错,只会让承载被系统性低估。换算是 σ_true = σ_eng × (1 + ε_eng),ε_true = ln(1 + ε_eng),ε_pl = ε_true − σ_true / E,并且只在抗拉强度点之前有效 —— 过了抗拉强度,工程曲线反映的是试样颈缩这个几何失稳,不再是材料行为,那一段不能用。

在线材料库导入的材料能直接做压溃、极限承载分析吗?

不建议。在线库目前提供的是室温标量,导入后的塑性是理想弹塑性 —— 屈服之后不强化,承载偏保守、塑性应变偏大。插件不会拿抗拉强度去凑一条硬化曲线,因为凑曲线需要颈缩时的应变,那个数在线库没有,硬凑出来就是编的。做压溃、冲压成形、极限承载、螺栓过载这类分析,请用本地 JSON 提供真实的硬化曲线。

导入后 CAE 闪退、报 SEGMENTATION FAULT 或 ipc_TOO_LITTLE_SENT 怎么办?

这是 1.1 的已知缺陷,1.2 已修。原因是导入完成时的汇总弹窗开在了 Abaqus 的提交事务内部,而模态框会开启嵌套事件循环、提交事务不可重入,退栈时崩溃。材料其实已经成功建好了,重开 CAE 打开 .cae 文件材料都在。升级到 1.2 直接跑 install.bat 覆盖即可,激活记录不会丢;同时确认没有残留的旧副本。

插件会自己联网更新吗?会不会偷偷替换我的文件?

不会替换任何文件。1.5.0 起插件会检查有没有新版本,最多每 24 小时向本站问一次,这个请求不带授权令牌,失败一律静默、不影响导入。发现新版本时它只提示一句并帮你打开下载页,装不装由你决定 —— Abaqus 插件无论如何都要重启 CAE 才生效,自动替换换不来方便,却会开一个远程执行的入口。网站公告可以关掉,关掉之后同一条不再出现。

换电脑或者重装系统,授权会不会锁死?

不会。授权按设备绑定,有席位上限。超出席位时插件会列出已绑定的设备和各自最后使用时间,由你选择释放哪一台;超过 30 天没用过的设备会自动释放席位。换机器前建议先在插件里主动释放本机席位,比等 30 天快。

插件界面全是问号是不是字体没装?

不是字体问题,装字体没有用。Abaqus 默认会把非 ASCII 字符显示成问号,需要在 Abaqus 安装目录的 SMA\Configuration\locale.txt 的 [Alias] 段加一行别名。不做这一步也没关系 —— 插件会检测到并自动回落到英文界面,功能完全不受影响,不会出现一屏问号。

那些「不会报错的错误」,一篇一个

单位换算、真应力换算、塑性表的三条硬规则 —— 不用插件也能自己做对,方法都写在下面。

Abaqus 单位制与换算
Abaqus 里没有单位,所以填错了它也不会说
真应力真应变换算
拉伸试验给的那条曲线,不能直接填进 Abaqus
塑性表三类报错
塑性表报错,翻来覆去就是这三种
弹性模量与泊松比
泊松比填 0.5,是材料这一栏唯一会被当场拦下的错
密度什么时候必须填
密度不是每个分析都要填,但填错的代价按工况差得很远
热膨胀与零应变温度
凭空冒出来的热应力,八成不是参考温度的错
导热系数与比热
热分析的材料属性,错在单位上比错在数值上多得多
温度相关材料表
温度相关不用勾选项,Abaqus 数的是列数
材料建了不生效
材料管理器里看得见,不等于模型用上了它
韧性损伤填了不断
导入成功、看得到 Ductile Damage、就是不删单元
Johnson-Cook 两个块
同一个名字,两个互不依赖的关键字
剪切损伤与 FLD
两个用得少但各有一个必踩的结构坑
材料复用三条路
上个项目填了一下午的材料,怎么搬到这个项目
Python 批量建材料
材料这一栏最适合交给脚本,也最容易静默写错
Excel 材料表进 Abaqus
材料参数十有八九先躺在 Excel 里,坑也在那儿
Ansys 材料迁到 Abaqus
Ansys 不会给你一个能直接喂给 Abaqus 的文件
材料名规则
材料名不是标签,它要过四关
插件安装路径
装错地方不会报错,只是菜单里什么都没有
建材料时 CAE 闪退
材料建好了,CAE 却死了:一类有据可查的闪退
交付前材料自查 12 条
12 条自查项,和消息区里对应的那句原话
全部 Abaqus 实战文章

材料常数从哪儿来:两个现成的参数库

都是 tonne-mm-s 单位制、可直接生成插件吃的 JSON。每一条都标了出处, 出处没给的量一律留空,不拿「这类材料常见值」凑。

Abaqus 复合材料参数库

共 15 种碳纤维、玻纤、芳纶与木材的正交各向异性常数, 含 Lamina 与 Engineering Constants 两种填法。

Johnson-Cook 参数库

共 4 种金属的 JC 本构与失效参数(A、B、n、m、C 与 d1~d5), 做冲击、切削、跌落这类高应变率分析要用。

先看帮助文档,再决定要不要装

帮助文档里有完整的 JSON 格式说明、十行单位对照表,以及一张报错原因对照表 —— 装之前就能判断它适不适合你的工作流。

插件版本 1.5.0 · 材料数据来源 engstudy.top 材料参数库。文中三个「不会报错的错误」均可在 Abaqus 中自行复现验证。