定义

MachinaCheck 是一个领域专用多 Agent 系统,解决 CNC 小型车间的可制造性分析痛点。用户上传 STEP 文件(标准 CAD 格式)并输入材料、公差、螺纹规格,30 秒内获得完整可制造性报告。核心架构决策:选择性 LLM 使用(仅在需要推理处用 Qwen 2.5 7B,数据库查询用纯 Python)+ 本地推理(AMD MI300X,数据不出域)。

五组件流水线架构

STEP 文件上传
    ↓
[Component 1] STEP 文件解析器(纯 Python / cadquery + OpenCASCADE)
    ↓ 几何特征(孔径/深度/平面/倒角/包围盒)
[Agent 1] 操作分类器(Qwen 2.5 7B / MI300X)
    ↓ 所需 CNC 操作和工具列表
[Agent 2] 工具匹配器(纯 Python / 数据库查询)
    ↓ 匹配结果(可用/缺失)
[Agent 3] 可行性决策 Agent(Qwen 2.5 7B / MI300X)
    ↓ 结构化决策(JSON)
[Agent 4] 报告生成器(Qwen 2.5 7B / MI300X)
    ↓
完整可制造性报告

关键数据点

  • 人工耗时: 30-60 分钟/图 × 10-20 RFQ/周 = 5-20 小时/周人工投入
  • MachinaCheck 耗时: 30 秒端到端(全流水线 25-40 秒)
  • 特征提取精度: cadquery 直接读取数学几何,Ø6.0mm 孔就是 Ø6.0mm,无 OCR/视觉近似
  • 特征提取速度: < 1 秒(50 个特征以内的零件)
  • 推理栈: Qwen 2.5 7B → vLLM → ROCm → AMD MI300X(192GB HBM3)
  • GPU 利用率: gpu-memory-utilization 0.5(约 96GB),留充足余量
  • 推理延迟: < 3 秒/Agent 调用
  • 隐私: 零字节 STEP 几何数据外传
  • 测试结果: 所有测试零件可制造性评估正确(未公布样本量和复杂度)

选择性 LLM 使用

这是 MachinaCheck 最值得学习的架构决策:

组件是否用 LLM原因
STEP 文件解析数学几何提取,100% 确定性
操作分类需要制造领域推理(材料→刀具映射)
工具匹配数据库查询,LLM 只会增加延迟和幻觉
可行性决策需要综合推理(多因素权衡)
报告生成需要语言组织能力

原则: 数据库查询不需要 LLM,用 LLM 是浪费且危险的。只在需要推理的地方使用 LLM。

前提与局限性

  • 前提: 需要 AMD MI300X 级别硬件(192GB HBM3),成本较高
  • 前提: 需要 STEP 文件作为输入,不支持 PDF 图纸或手绘草图
  • 前提: 依赖 cadquery/OpenCASCADE 生态,安装配置门槛较高
  • 局限性: 当前仅支持 3 个输入维度(材料、公差、螺纹),未覆盖表面处理、热处理、装配约束
  • 局限性: 测试样本量和复杂度未公开,7B 模型对复杂 5 轴零件的推理能力未经验证
  • 局限性: 未与人工评估做量化对比(准确率、召回率)

关联概念

来源