设计与前端

DfAM Check —— 3D 打印可制造性检查

在切片或打印前,按工艺逐项测量网格文件是否符合增材制造设计规则,给出保守、有证据支撑的可打印性报告。

67/ 100
推荐

整体可靠,存在已披露的局限;按说明试用并保留回滚路径。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 19k
最近更新
1 天前
License
MIT
dfamadditive-manufacturing3d-printingmesh-analysis
+4stlwall-thicknessoverhang-analysisbuild-orientation

这个 Skill 能做什么,适合哪些场景?

dfam-check 是 text-to-cad 技能库中的一个技能,用于在切片或打印前评估网格文件的可打印性。它通过本地脚本 dfam_tool.py 实际测量几何事实(壁厚、悬垂、支撑面积与体积),并与按工艺(FDM、SLS、SLA/DLP、金属 PBF、MJF)的设计限值对比,绝不切片、不上传文件、不启动打印任务。工具本身只报告测量值,判定结论由技能工作流给出,并要求引用限值来源。对每个失败项还会给出具体的重设计建议,并可与库中的 $cad 技能配合完成再设计闭环。

  • 读取 .stl、.obj、.ply、.3mf 网格文件,运行 scripts/dfam_tool.py 的 measure 命令测量壁厚、悬垂角度、支撑面积/体积等事实
  • 运行 orientations 命令枚举候选摆放方向,报告能显著减少支撑面积的方向及其高度代价
  • 按目标工艺(FDM、SLS、SLA/DLP、金属 PBF、MJF)从 references/process-limits.md 选取限值列,逐项对比测量值与限值
  • 对不可水密、壁厚不足、悬垂超角等问题输出 ✅/❌/❓ 三档状态,并按严重程度排序
  • 对每个 ❌ 失败项给出带目标数字的重设计指令,在 $cad 技能可用时可代为执行再设计并复测
  • 检测单位/比例可疑(scale.units_suspect)并在对比前要求用户确认单位
适合
  • FDM 打印用户拿到一个 STL,想知道悬垂面是否超过 45° 自支撑角、需要多少支撑
  • 设计者在送 SLS/MJF 打印前检查封闭空腔的粉末逃逸风险(工具未测量时会如实标注为 ❓ 需要更多信息)
  • 工程师在切片前发现最小壁厚不足(如 0.6 mm),需要带坐标和目标厚度值的修改指令
  • 用户不确定选哪种工艺时,用默认 45° 角限测一次,按各候选工艺分别呈现结论
  • 与 $cad 技能配合,按 DfAM 报告修改几何后自动复测,直到无失败项
不适合
  • 需要直接切片或启动打印的用户——本技能明确不做切片、不上传、不发打印任务
  • 需要评估 STEP/STP 边界表示 CAD 的用户——工具只接受网格,STEP 会报错退出,需先用 $cad 技能导出 STL
  • 需要粉末工艺(SLS/MJF) trapped-volume 粉末逃逸定量检查的用户——工具尚未实现该项测量

如何安装这个 Skill?

使用前请注意
  • 静态评审未执行任何代码, 测量工具的实际正确性未经验证; 使用前建议先在已知厚度/悬垂的简单网格上自测。
  • requirements.txt 内容未在本次证据中提供, 依赖版本与供应链安全未核实。
  • 仓库默认开启遥测; 虽然 dfam_tool.py 本身不上传数据, 安装整个插件前请阅读 README 遥测章节并按需关闭。
  • process-limits 表中孔径、最小正特征、最大跨桥及粉末工艺陷粉均无测量支撑, 相关发现会标为未测, 勿当作完整检查。
  • 依赖 PyPI 与 GitHub 下载, 中国大陆网络可能受限; 无中文文档。
  • 仅最新版本获得安全修复, 老版本不维护。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 本地文件系统
需要预先安装
  • Python (project environment)
  • dfam_tool.py requirements.txt

本技能属于 earthtojake/text-to-cad 技能库,安装整个库即包含此技能。其他支持 Agent Skills 的代理(Claude Code、Codex、Cursor、Gemini、Grok 均支持):

npx skills add earthtojake/text-to-cad#latest

Claude Code(插件方式,附带 CAD 服务器):

claude plugin marketplace add earthtojake/text-to-cad#latest
claude plugin install text-to-cad@earthtojake

本技能另需在其项目 Python 环境安装 requirements.txt:

pip install -r skills/dfam-check/requirements.txt

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 检查 bracket.stl 用 FDM 打 45° 自支撑角是否可打印,重点看悬垂和壁厚
  • 这个 STL 会被送去 SLS 打印,帮我分析封闭内腔的粉末逃逸风险和最小壁厚
  • 帮 housing.3mf 推荐一个支撑面积最小的摆放方向,并说明高度代价
  • 这个零件 SLA 打印可行吗?对不合格项给我带目标数字的重设计建议

技能由自然语言触发:当用户询问某零件是否可打印、要求分析悬垂/壁厚/支撑或推荐摆放方向时使用。典型流程:先收集打印意图(工艺、材料、层高、机器/材料数据表),再用工具测量确切的上传文件(不要只看生成脚本或源 CAD),然后对照 process-limits.md 中所选工艺的限值列逐项报告,严重程度排序为水密性 → 壁厚 → 悬垂/支撑 → 摆放与成本。常用命令:

python scripts/dfam_tool.py measure part.stl --angle-limit 45
python scripts/dfam_tool.py orientations part.stl --angle-limit 45

注意:目标工艺更换时需用其自支撑角重设 --angle-limit 并重跑;工具不输出合格/不合格,判定由工作流完成;无法计算的测量项返回 {"error": ...},报告标记 "partial": true 且退出码为 2(0 为完整报告,1 为网格完全无法加载)。

这个 Skill 有哪些优点和局限?

优点
  • 测量在本地完成,不切片、不上传、不发打印任务,数据不出机器
  • 只报告实际测量值并强制引用限值来源,避免凭渲染目测或拍脑袋下结论
  • 按五种主流工艺(FDM、SLS、SLA/DLP、金属 PBF、MJF)分别对比,而非一刀切
  • 失败项附带带坐标和目标数字的具体重设计指令,可与 $cad 技能形成再设计闭环
  • 部分测量不可用时报告降级为 PARTIAL 而非整份报废,且明确区分未测量与测量为零
局限
  • 依赖 Python 环境且每次运行都需要 requirements.txt,依赖不全时壁厚等项无法计算
  • STEP/STP 输入不受支持,需先通过 $cad 技能导出 STL,流程多一步
  • 粉末工艺的 trapped-volume 粉末逃逸检查尚未实现,封闭腔体只能标 ❓
  • 支撑体积比值只是粗略上界,仅作成本信号,不能作为硬性判定
  • 单位可疑时所有悬垂/支撑数字无意义,必须先与用户确认单位

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
DfAM Check —— 3D 打印可制造性检查 本页 67 · 推荐 ★ 19k 1 天前 MIT
CAD(text-to-cad 之 CAD 技能) 55 · 谨慎使用 ★ 19k 1 天前 MIT
Web Clone 网站复刻方法论 53 · 谨慎使用 ★ 1k 3 个月前 MIT
HTML Anything:万物皆可变成网页 53 · 谨慎使用 ★ 153 5 个月前 MIT-0
3D Morph PPT 扩展技能 48 · 谨慎使用 ★ 32k 5 天前 Apache-2.0

text-to-cad 库内还有独立的 DFM 技能(面向钣金、CNC 机加工和注塑成型的可制造性检查,可测量拔模角、倒扣和投影面积)。若你的目标是注塑或机加工而非 3D 打印,DFM 更合适;本技能专注增材制造按工艺的可打印性评估。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
推荐
67/ 100 五分制 3.4 / 5
1信任安全20 / 25 · 4.0/5

该技能仅本地测量网格文件, 明确声明不切片、不上传、不启动打印任务, 无外部副作用; 数据流透明, 依赖为本地 Python 环境。扣分点: SKILL.md 未说明本技能的遥测边界(仓库默认开启遥测, 虽 dfam_tool.py 本身不发送), 以及缺 requirements.txt 内容在本次证据中不可见, 依赖安全性无法静态核实; 无回滚问题(只读测量), 信任高但未到满分。

2可靠稳定12 / 20 · 3.0/5

脚本自洽: 事实工具与工作流描述一致, 退出码 0/1/2 语义清晰, PARTIAL 报告、单位嫌疑、按体分解、退化网格处理均有代码与文档双重解释, 错误反馈质量高。扣分点: 静态评审无法执行验证关键路径, 未见到针对 dfam_tool.py 本身的测试文件覆盖; scipy/networkx 依赖降级行为只有描述, 缺少可静态核实的证据, 故不超过 10 上限附近取 12 仍偏乐观, 取 12 属上限区间但按保守取值。

3适用触发11 / 15 · 3.7/5

触发描述清晰(.stl/.obj/.ply/.3mf、DfAM、打印方向), 明确声明非适用边界(STEP 需先转 STL、粉末工艺陷粉未测、三行限制无测量), 并给出❓分支。扣分点: 全部功能为本地 Python 运行, 但依赖 pip/PyPI 可达性, 中国大陆网络环境对 PyPI 及 GitHub 安装路径可能有阻力; 无中文支持说明。

4规范维护12 / 15 · 4.0/5

文档分层良好(SKILL.md + references + agents yaml), 引用来源具体(Hubs/Formlabs/HP/EOS/ISO-ASTM), 许可证 MIT 明确, 来源归属清晰。扣分点: 未见本技能目录内的 CHANGELOG/版本记录, 已知限制虽部分披露(未测三行)但版本治理与维护责任仅落在仓库层面, 未到满分。

5有效结果7 / 15 · 2.3/5

核心价值主张明确: 本地测量+限制对比+改设计交接, 相比目测/渲染有实质增量, 输出为可直接引用的 JSON 事实与分级报告。扣分点: 静态评审无法验证输出在实际网格上的正确性与直接可用性, 亦无代表性输出样例, 上限 7。

6证据核验5 / 10 · 2.5/5

脚本、限制表、解释说明相互一致, 引用了具体标准与设计指南, 属可审计的一手材料。扣分点: 无本技能关键路径的已提交测试或第三方执行证据, 限制表数值无法静态复核, 按上限 5。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年10月10日 审查版本 b48ff49e0096 评估证据[1][2][3][4][5][6][7][8][9][10][11][12][13]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

它会替我切片或启动打印吗?
不会。技能明确说明它只做本地测量与对比,绝不切片、不上传文件、不启动打印任务。切片可配合库中的 $gcode 技能。
测量数据会发送到云端吗?
dfam_tool.py 的几何测量在本地运行。整个 text-to-cad 库默认发送匿名使用统计(不含文件、路径或提示词),可用 uvx cadgen telemetry off 关闭,但那是库级插件/服务器行为,非本技能脚本的测量过程。
工具报告 exit code 2 是什么意思?
表示报告是 PARTIAL:某些测量项(如壁厚依赖不全、无凸包时支撑体积)返回 {"error": ...}。应将这些视为未测量(❓ 需要更多信息),先重装 requirements.txt 再对比壁厚限值,而不是当作零值处理。
支持哪些输入格式?
.stl、.obj、.ply、.3mf 网格文件。STEP/STP 是边界表示 CAD,不被直接接受,会以 exit code 1 报 failed to load mesh 错误——这不是缺依赖,应先用 $cad 技能导出 STL 副本再测量。

同仓库的其他 Skills

均来自 earthtojake/text-to-cad

开发与工程

G-code 切片技能(text-to-cad)

让智能体用 OrcaSlicer 把 STL、3MF、OBJ 模型无头切片为可直接打印的 G-code,并使用你自己的打印机预设。

★ 19k FS 60 推荐 1 天前
开发与工程

Bambu Labs 打印交接技能

让代理把切片好的 G-code 或未切片模型安全地交给 Bambu Lab 打印机——通过官方 Bambu Connect 或 Bambu Studio,代理永远不直接控制打印机。

★ 19k FS 60 推荐 1 天前
设计与前端

CAD(text-to-cad 之 CAD 技能)

让 AI 智能体用自然语言或图片创建、编辑参数化 CAD 模型,并导出 STEP/STL/3MF/GLB 文件。

★ 19k FS 55 谨慎使用 1 天前
开发与工程

URDF 机器人描述技能

让 AI 代理安全地创建、编辑和校验 URDF 机器人描述文件,从坐标系到惯性参数都不靠猜。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

SRDF 技能:MoveIt 规划语义描述

在已有 URDF 之上,为机械臂等机器人编写、校验 MoveIt SRDF 规划语义,避免给 MoveIt 错误的规划组与碰撞规则。

★ 19k FS 62 推荐 1 天前
开发与工程

DFM 可制造性审查技能

让 AI 代理对零件做钣金、CNC 机加工或注塑成型的可制造性(DFM)审查,每条结论都附实测证据与出处规则。

★ 19k FS 61 推荐 1 天前
开发与工程

Engineering Drawing(工程图纸生成)

从零件三维几何自动投影生成带尺寸标注的工程图 PDF——正交视图、隐藏线、孔位标注和标题栏一次到位,改模型重跑即可,图随模型走。

★ 19k FS 59 推荐 1 天前
开发与工程

DXF 生成与校验技能

从 Python build123d 源码或 CAD 几何生成、重建并校验 2D DXF 图纸,用于激光、等离子、水刀切割与钣金下料。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

SendCutSend 上传预检

在把 DXF 或 STEP 文件上传到 SendCutSend 之前,让 Agent 依据官方订购指南和产品目录生成有据可查的预检报告,避免打样返工。

★ 19k FS 57 谨慎使用 1 天前
开发与工程

text-to-cad SDF 技能

让智能体直接编写、校验并可视化 SDFormat 机器人模型与世界文件,为 Gazebo 等仿真器完成交接。

★ 19k FS 55 谨慎使用 1 天前
开发与工程

step.parts 标准件检索技能

让 AI 智能体在建模前先搜索 step.parts 在线目录,直接下载真实现货零件(螺丝、轴承、电机、舵机等)的 STEP 文件,而不是画出粗糙的占位几何。

★ 19k FS 55 谨慎使用 1 天前

相关 Skills