这个 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 下载, 中国大陆网络可能受限; 无中文文档。
- 仅最新版本获得安全修复, 老版本不维护。
- 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#latestClaude 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?
该技能仅本地测量网格文件, 明确声明不切片、不上传、不启动打印任务, 无外部副作用; 数据流透明, 依赖为本地 Python 环境。扣分点: SKILL.md 未说明本技能的遥测边界(仓库默认开启遥测, 虽 dfam_tool.py 本身不发送), 以及缺 requirements.txt 内容在本次证据中不可见, 依赖安全性无法静态核实; 无回滚问题(只读测量), 信任高但未到满分。
脚本自洽: 事实工具与工作流描述一致, 退出码 0/1/2 语义清晰, PARTIAL 报告、单位嫌疑、按体分解、退化网格处理均有代码与文档双重解释, 错误反馈质量高。扣分点: 静态评审无法执行验证关键路径, 未见到针对 dfam_tool.py 本身的测试文件覆盖; scipy/networkx 依赖降级行为只有描述, 缺少可静态核实的证据, 故不超过 10 上限附近取 12 仍偏乐观, 取 12 属上限区间但按保守取值。
触发描述清晰(.stl/.obj/.ply/.3mf、DfAM、打印方向), 明确声明非适用边界(STEP 需先转 STL、粉末工艺陷粉未测、三行限制无测量), 并给出❓分支。扣分点: 全部功能为本地 Python 运行, 但依赖 pip/PyPI 可达性, 中国大陆网络环境对 PyPI 及 GitHub 安装路径可能有阻力; 无中文支持说明。
文档分层良好(SKILL.md + references + agents yaml), 引用来源具体(Hubs/Formlabs/HP/EOS/ISO-ASTM), 许可证 MIT 明确, 来源归属清晰。扣分点: 未见本技能目录内的 CHANGELOG/版本记录, 已知限制虽部分披露(未测三行)但版本治理与维护责任仅落在仓库层面, 未到满分。
核心价值主张明确: 本地测量+限制对比+改设计交接, 相比目测/渲染有实质增量, 输出为可直接引用的 JSON 事实与分级报告。扣分点: 静态评审无法验证输出在实际网格上的正确性与直接可用性, 亦无代表性输出样例, 上限 7。
脚本、限制表、解释说明相互一致, 引用了具体标准与设计指南, 属可审计的一手材料。扣分点: 无本技能关键路径的已提交测试或第三方执行证据, 限制表数值无法静态复核, 按上限 5。
点击维度查看打分理由
证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。
查看完整评分方法 →