01 三个 Abaqus 不会报错的错误
这一节值得慢慢看,因为它解释了这个插件为什么不只是个「省时间」的工具。Abaqus 的材料模块没有单位制的概念 —— 它不知道你输的 7850 是 kg/m³ 还是 t/mm³,只当成一个数往下算。
| 你做错的事 | Abaqus 的反应 | 后果 |
|---|---|---|
| 密度填 7850(kg/m³,忘了换成 t/mm³) | 不报错,正常求解 | 密度差 10¹² 倍。静力分析看不出来,一做模态或显式动力学,频率和波速全错,而且错得「很像一个真结果」。 |
| 硬化曲线用工程应力应变(手册上抄的那一列) | 不报错,正常求解 | 承载被系统性低估。做压溃、冲压、极限承载时结论直接不可用,而且没有任何迹象提示你。 |
| 泊松比空着 / 填 0 | 0 是合法输入 | 材料变成没有横向收缩的假材料。应力分布错,但模型跑得很顺。 |
这三类错误的共同点:没有报错、没有警告、结果看起来正常。只有把结果拿去和试验对,或者被评审问住,才会发现。 能挡住它们的只有输入端的校验 —— Abaqus 自己不做这件事。
02 插件做什么:三次点击
- 1
打开插件
CAE 的
Plug-ins菜单 →材料库→导入材料... - 2
选材料
从 engstudy.top 在线材料库拉取列表,或者选一个自己的 JSON 文件;在列表里勾选要用的几种
- 3
点导入
材料直接出现在当前模型的材料树里,可以立刻赋给截面
| 环节 | 手动 | 插件 |
|---|---|---|
| 打开材料模块 | Property 模块 → Create Material | Plug-ins → 材料库 → 导入材料... |
| 录入密度 | General → Density,手输并自己换算 10⁻¹² | 服务端已换算 |
| 录入弹性 | Mechanical → Elasticity → Elastic,两个数 | 同上 |
| 录入塑性 | Mechanical → Plasticity → Plastic,逐行敲表格 | 同上 |
| 录入热学 | Thermal → Conductivity / Specific Heat / Expansion | 同上 |
| 核对单位 | 没人替你核 | 导入前校验,越界直接报错 |
| 下一种材料 | 整套重来 | 在列表里多勾一个 |

engstudy.top 在线库 / 本地 JSON 文件),中间勾材料,下面选建到哪个模型 —— 然后点导入。材料一多,用筛选框(1.3 起)
列表上方有个筛选框,空格分隔多个词表示「且」,不区分大小写。规则是「你看到勾上的,就是你会得到的」:列表刚读进来是全勾的, 小型 JSON 库可以一键全导;在你自己动手勾选之前,勾选跟着筛选走 —— 筛出 4 种钢就只导这 4 种, 不会把看不见的另外 52 种一起带进去。
你一旦自己勾了或取消勾了任何一项,勾选就归你了:之后改筛选词不再动它,被筛掉、看不见的勾选依然算数, 所以可以筛一次勾几个、再筛一次勾几个。列表上方显示的始终是真实勾选总数(含当前看不见的); 「全选」只勾当前可见的,「清空」清掉全部。

03 它替你挡掉了什么
这是插件和「一段导入脚本」的真正区别。数据在写进模型之前会过一遍校验,不合理的数据会明确报错并说清哪一行有问题,而不是被默默接受。
单位换算统一到 tonne-mm-s
服务端统一换算,不需要你自己乘 10⁻¹²。这是最容易错、后果最大、却最容易自动化的一件事。
弹性模量 > 0,−1 < 泊松比 < 0.5两端都不含
取到边界或超出范围会让求解器在别处莫名不收敛,报的错和材料毫无关系,极难定位。
硬化曲线首点塑性应变 = 0
Abaqus 用第一行确定屈服点。首点不是 0,整条曲线的含义就变了。
塑性应变严格递增
顺序错乱或重复的表格,Abaqus 的插值行为不是你以为的那样。
缺失的属性绝不补 0
没有数据就是没有数据。补 0 会得到一个合法但错误的材料 —— 就是上一节第三行那种。
缺哪块,逐条告诉你
导入后在 CAE 消息区逐行列出「哪个本构块没建、为什么」,可以滚动、可以复制,而不是让你自己去材料树里翻。遇到本版还不支持的属性块也会明写出来 —— 绝不会让你拿到一个「看起来导入成功、其实少了刚度」的材料。
覆盖失败不会毁掉原有材料1.2.1 起
勾了「覆盖同名材料」时,新材料先在临时名下建好、确认无误才换上去。JSON 里一个手误(比如泊松比写成 0.6)只会让这一个材料导入失败,模型里你已经调好的那份完好无损。

| 物理量 | 手册单位 | 插件(mm 制) | 换算 | 例 |
|---|---|---|---|---|
| 密度 | kg/m³ | t/mm³ | ×1e-12 | 钢 7850 → 7.85e-9 |
| 弹性模量 | GPa | MPa | ×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 DEPENDENT | Johnson-Cook / 幂律 |
| 蠕变 | *CREEP | 应变硬化 / 时间硬化 / 双曲正弦,1.3 起 |
| 阻尼 | *DAMPING | Rayleigh α·β / 复合 / 结构,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
下载并解压插件包
MaterialImporter-1.5.0.zip(285 KB)解压到任意临时目录
- 2
双击 install.bat
装到你的用户目录
%USERPROFILE%\abaqus_plugins\,不需要管理员权限,也不碰 Abaqus 安装目录 - 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] 段加一行别名。不做这一步也没关系 —— 插件会检测到并自动回落到英文界面,功能完全不受影响,不会出现一屏问号。
那些「不会报错的错误」,一篇一个
单位换算、真应力换算、塑性表的三条硬规则 —— 不用插件也能自己做对,方法都写在下面。
材料常数从哪儿来:两个现成的参数库
都是 tonne-mm-s 单位制、可直接生成插件吃的 JSON。每一条都标了出处, 出处没给的量一律留空,不拿「这类材料常见值」凑。
共 15 种碳纤维、玻纤、芳纶与木材的正交各向异性常数, 含 Lamina 与 Engineering Constants 两种填法。
共 4 种金属的 JC 本构与失效参数(A、B、n、m、C 与 d1~d5), 做冲击、切削、跌落这类高应变率分析要用。
插件版本 1.5.0 · 材料数据来源 engstudy.top 材料参数库。文中三个「不会报错的错误」均可在 Abaqus 中自行复现验证。