用途:在切片或打印前,对网格文件生成保守、有证据支撑的 DfAM 报告。它只测量几何事实并与各工艺的设计限值对比,不切片、不上传、不启动打印任务。
主要能力:通过 scripts/dfam_tool.py 测量几何事实,工具本身只报测量值,不给出通过/失败或就绪状态。支持 measure 与 orientations 两类测量,例如: python scripts/dfam_tool.py measure part.stl --angle-limit 45 python scripts/dfam_tool.py orientations part.stl --angle-limit 45 运行前需在项目 Python 环境安装 requirements.txt。测量前应按目标工艺在 references/process-limits.md 中的自支撑角度设置 --angle-limit,工艺变化时需重跑。
使用方式:先收集打印意图(目标工艺、材料、层高、机器或材料数据表);工艺未知时先用默认 45° 测一次,再按候选工艺分别呈现结论。读取 references/process-limits.md 选择目标工艺的限值列,用户提供的数据表优先于默认值,每次比较都需引用来源。对实际上传文件运行 measure,不能只看生成脚本、源 CAD 或控制台摘要。
结论标签:✅ 通过、❌ 失败、❓ 信息不足。结果按严重程度排序:密封性、壁厚、悬垂/支撑、方向与成本信号。每个发现需引用限值来源和测量事实(JSON 字段路径)。
限制:STEP/STP 是边界表示 CAD 而非网格,需先用 $cad 技能导出 STL;对 STEP 运行 measure 会以 {"error": "failed to load mesh: ..."} 退出 1。某类事实无法计算时返回 {"error": ...},报告为 PARTIAL(partial 为 true,命令退出 2;0 为完整报告,1 为网格无法加载),应视为未测量而非零。粉末工艺(SLS、MJF)不适用支撑角度结论,封闭空腔的粉末逃逸本工具尚未测量。scale.units_suspect 为 true 时先确认单位。支撑体积比是粗略上界,仅作成本信号。