一次只改一处:DFM 评审与 CAD 修改的双智能体闭环

让大模型一次生成整个 CAD 零件,结果会随复杂度上升而失稳:模型看到的约束越多,越容易在某个特征上跑偏,而错误会一路带到下游。DFM-Redesign 换了个思路:不追求一次生成,而是把改设计拆成一串“单独验证过的设计跃迁”(transition),每一步只做一个可检查的改动。

一次只改一处:DFM 评审与 CAD 修改的双智能体闭环

为什么不一次性改完

该流程面向的是已有 CAD 模型的可制造性重设计(Design for Manufacturing):给定工程师的零件模型,返回一个更便于 CNC 加工、但不丢设计意图的变体。单次生成不可靠,因为 CAD 保真度随零件变复杂而下降;把编辑拆成序列,每一步都对着“预期改动”验证,再叠加下一步,就能累积出一次性生成难以可靠达到的复杂度。整个方法基于 CadQuery 脚本,不微调,只用一个预训练多模态模型(Gemini)。

两个子系统,三个角色

CAD 修改器(CAD Modifier)是主力。它接收当前状态的 CadQuery 脚本、八视角渲染图(等轴、前、后、右、左、顶、底、反向等轴,带三轴标)和一段文字描述,以及“这次要改什么”的说明,输出下一状态的脚本。内部有三个智能体:初始动作生成器负责生成脚本,并在测试环境里编译验证,失败则把报错信息带回上下文重试;视觉评审生成器把编译通过的脚本渲染成图,再与“预期改动”的多视角图(用布尔差集着色标出变化)比对,不通过就继续改并在失败描述里指明问题;再指导者(Re-Instructor)在多次不收敛后改写跃迁描述,换一种说法但保持意图——这项在消融中被证明是净负收益,后续运行已移除。

DFM 评审器(DFM Reviewer)是任务主控。它每一轮只给一条建议,基于最新设计状态,避免多条建议很快与演化后的模型脱节。它被要求先想清楚毛坯尺寸、工序枚举、装夹与翻面、刀具选择,再输出建议、标题与理由;同时受三条准则约束以保住设计意图:避免尖锐内直角、用倒角替代水平外凸圆角、避免需要加工的凸起文字。没有必要时它应明确输出“无建议”,作为演化终止信号。

一次只改一处:DFM 评审与 CAD 修改的双智能体闭环

46 件基准与消融

在 46 个零件的基准上,用倒角距离(chamfer distance)与参考几何比对。关键消融结果很直接:去掉视觉评审闭环,原始平均倒角距离从 3.496 升到 11.495,剔除异常值后从 2.181 升到 4.087,是所有成对比较中差距最大的一项;没有闭环时,定位与朝向错误更频繁,且会沿后续跃迁累积。去掉“改动前先给当前状态配文字说明”这一步,结果也变差,说明多模态描述为脚本生成提供了压缩过的上下文。把模型从 Gemini 3 Flash Preview 换成 Gemini 3.5 Flash,编译错误与重试次数都下降。

与四个单智能体基准相比(同样的工具,可自行决定何时编译、何时渲染),编排版本的平均倒角距离更低:3.496 与 3.634,对 4.474 至 47.439;剔除异常值后为 2.181 与 1.846,对 2.696 至 4.926。差距主要在尾部而不是典型情形:某些单智能体基准的中位数甚至最低(1.384),顺利的零件上它很有竞争力;但两个基准配置的标准差高达 194.168 和 208.186,因为单智能体可以跳过检查,把未被发现的错误一路复利下去。

复杂度方面,用 32 条手工编排的跃迁描述依次实施,最终生成了一个离心泵壳体。作者也如实记录了变异性:同样的 32 条描述跑两次会得到不同结果,最典型的失败是基准圆柱朝向判断错误,导致后续相对特征(如锥形筋)整体错位。

一次只改一处:DFM 评审与 CAD 修改的双智能体闭环

这份初步报告的边界

每个变体在 46 件集合上只跑了一次,只报均值、中位数与胜场数,没有显著性检验;相邻变体的差异只能算指示性。作者尚未测量重设计相对原设计的可制造性收益(加工成本、工时、装夹与换刀次数、难加工特征的消除),“保住意图”目前靠人工看渲染图,还缺预先声明的度量(几何相似度、保留的功能特征、尺寸偏差容差)。用跃迁成功率对零件复杂度做扫描,是支撑核心方法论主张的最重要待办实验。

值得记住的是结构而不是模型:把生成拆成可验证的小步,让每一步都有独立的通过/不通过判据,比换一个更强的模型更能抑制错误累积。

资料来源:LLM-Aided Design for Manufacturing: A Multi-Agent System for Intent-Preserving Redesign of CAD for Improved Manufacturability — arXiv(2026)。本文为技术要点整理/编译,非原文全文。