文本转CAD建模这两年算是我持续在跟进的一个方向,从最初觉得“这不就是个噱头”到真正拿它出过几个能用的零件模型,心态变化还是挺大的。先说结论:text-to-cad 不是让你彻底扔掉建模软件的,它的核心价值在于“把脑子里的想法快速变成可编辑的实体”,尤其适合前期方案探索、标准件快速生成、以及给非建模背景的同事提供可用的模型数据。这篇文章我把我实际试过的工具链、完整的实操流程、以及踩过的坑都整理出来,给想上手的人一份能直接照着做的参考。
先说这个技术到底解决什么问题。传统 CAD 建模的瓶颈从来不是“画线拉伸”这个动作本身,而是“从想法到参数化特征”这层转换,你需要想清楚先画哪个草图、给哪个尺寸、用什么约束关系,这个决策过程恰恰是经验门槛所在。text-to-cad 的思路是把这个决策过程交给大模型,你只需要用自然语言描述“我要一个什么样的东西、大概什么尺寸、有哪些结构特征”,模型帮你推断出合理的建模步骤,然后调用参数化内核生成可编辑的实体模型。
适合谁来用这个问题,我实际体验下来有几类人收益最明显:机械设计工程师做前期方案比选的时候,可以用它快速拉出几个不同形态的毛坯模型,省掉重复劳动;非标自动化项目的方案阶段,给客户出概念图的速度能快很多;还有硬件创业者、创客,脑子里的产品形态可以第一时间变成可沟通的模型,而不是停留在纸面草图上。对于完全没有建模基础的纯小白,目前的效果还不算理想,因为模型生成后大概率需要调整,没有基础的话改起来会比较吃力,这一点后面细说。
1. 内容整体设计与思路拆解
1.1 从文字到实体的完整链路
要把文本转成 CAD,整个链路拆开看是四个环节:语义解析、建模策略生成、参数化执行、交互修正。语义解析负责把你那句话说清楚,比如“带法兰的圆管”要拆成语义单元:主体是圆管、附加特征是法兰、法兰位于圆管端部、两者是整体连接关系。建模策略生成负责规划步骤,先画什么草图、用什么特征操作、布尔运算的先后顺序,这一步其实相当于把建模师的思路结构化。参数化执行是底层的几何内核干活,把策略变成实际的 B-rep 实体。交互修正则是最后的人机协作环节,模型生成后你可以在参数面板里改尺寸、改约束,甚至直接拖拽控制点。
有意思的是,这四个环节的难度分布跟直觉是反着的。大多数人以为难点在“语义解析”,实际上现在大模型的语言理解能力已经足够对付绝大多数工程描述,真正的瓶颈在“建模策略生成”这一步。原因很简单:工程图语的歧义性远比你想象中大,比如“一个支架”这句话,不同行业的人脑子里浮现的形态完全不同,即便限定“L型支架”,折弯半径、加强筋位置、安装孔的排布方式也没有唯一解。模型需要根据上下文推断“最合理”的策略,这本质上是一个在解空间中搜索的过程。
从架构上讲,目前的实现方案分为三类。第一类是端到端生成,典型代表是一些基于扩散模型的方案,直接由文本生成体素场或隐式曲面,再提取网格,这类方案视觉效果好但产物是网格模型,没法直接进参数化建模流程。第二类是代码生成方案,大模型输出 OpenSCAD 或 CadQuery 的脚本代码,再由代码执行生成实体,这类方案最灵活,因为代码本身就是可编辑的程序化描述,缺点是要求模型写得一手好代码,否则排查错误会耗费大量时间。第三类是带约束的模板方案,通过预设的参数化模板和槽位填充来生成模型,最可控但表达范围受限于模板库的丰富程度。
我实际用下来,目前最顺手的是第二类,也就是文本到代码再建模的方式。不仅因为它的结果天然是参数化的,更关键的是它在“改需求”这个场景上有巨大优势:当你说“把管子壁厚从 2 毫米改成 3 毫米”的时候,上一轮生成的代码里其实没有明确的壁厚变量,模型需要重新理解上下文并生成新代码,这个过程中尺寸的连贯性能保持得很好,因为它推理的是整个代码逻辑而不是孤立地改数字。
1.2 为什么选择参数化这条路
这个问题值得展开说说,因为它直接决定了你拿到的模型能干什么。非参数化的格式,最常见的是 STL 网格,在 3D 打印领域满地都是,但你要把这个 STL 拿去出工程图、做装配配合、或者改个孔位,那基本就是噩梦。网格模型改尺寸就是重新雕刻,更不要提曲面连续性、拔模角分析这些制造前置工作了。
参数化模型的本质是“用约束和特征历史来描述几何”,这意味着每个尺寸后面都挂着一个可调整的参数,每个特征后面都挂着一套依赖关系。举例来说,一个通过文本生成的轴承座,如果是参数化的,你后续可以直接改底座宽度这个参数,安装孔间距会自动跟着底座宽度的变化重新计算位置,因为孔的中心和宽度之间建立了约束关系。这种联动性是机械设计里最基础也最重要的能力,没有它,一个模型就只是一个静态的“雕塑”,不是真正意义上的 CAD 模型。
所以我建议所有准备尝试 text-to-cad 的人,从一开始就刻意选择输出为参数化格式的路线。CSG 建模语言(构造实体几何)是实现这个目标最自然的选择。所谓 CSG,就是把复杂的实体拆解为一组基础几何体(立方体、圆柱、球体等)的布尔组合。你可以把建模过程想象成搭积木:先放一个底板,再放一个圆筒,然后把两者合并成一个整体,再挖去一个圆柱形成通孔。每一步都是一个明确的操作,每一步都有参数可调,这种结构化的描述方式非常适合大模型推理——它不需要真正“画”任何东西,只需要描述出操作序列和参数值。
目前支持这种生成方式的工具,我重点推荐 CadQuery 和 OpenSCAD。CadQuery 的建模语法更接近工程直觉,它的操作链式调用写起来非常流畅,比如box().edges().fillet()这种表达方式,几乎就是建模过程的镜像;OpenSCAD 则更纯粹,完全的代码驱动,生态成熟度高,在线编辑器也多,调试起来直观。代码生成路线的另一个隐蔽优势是版本管理,你的模型本质上是一段文本,完全可以扔进 Git 里做版本控制,这在团队协作中非常实用,你不需要打开沉重的 CAD 工程文件就能清晰地看到谁改了什么、为什么改。
2. 核心细节解析与实操要点
2.1 提示词的结构化技巧
很多人在 text-to-cad 上得到的生成结果惨不忍睹,八成的问题不在模型能力上,而在提示词的写法上。直接丢一句“给我一个齿轮”这种话,哪怕是人类建模师也得愣一下:模数多少?齿数多少?压力角标准?孔径多少?是否需要腹板减重?轮毂的键槽形式?这些信息缺失的情况下,模型只能靠概率去猜,猜错了自然不赖它。
我摸索出一套比较稳定的提示词结构,核心思路是“四个维度覆盖”:语义定位、尺寸体系、拓扑关系、制造约束。语义定位是把模型放到一个明确的类别里,说清楚“这是一个液压管路的法兰连接件”而不是含糊的“一个接头”;尺寸体系是把主尺寸和关键配合尺寸给全,比如“法兰外径 80 毫米,螺栓孔分布圆直径 65 毫米,四个直径 7 毫米的安装孔均匀分布”这种程度;拓扑关系是说清楚各个特征之间的关联方式,是“穿过”“附着在表面”“按圆周阵列”还是“镜像对称”;制造约束则是告诉模型这个零件后续怎么加工,比如“需要 3D 打印,壁厚不低于 1.5 毫米”或者“需要数控加工,避免内直角”。
用这个框架,一个合格的提示词大概是这样的:“我需要一个用于铝合金框架的连接支架,L 型结构,水平面长 100 毫米宽 60 毫米,垂直面高 80 毫米厚 5 毫米,两面的转折处设计三角形加强筋,加强筋厚度 3 毫米,水平面上有 4 个直径 6 毫米的沉头孔用于螺栓连接,垂直面上有 2 个长圆孔用于位置调节,长圆孔长 12 毫米宽 6 毫米,整体用 6061 铝合金制造,采用 CNC 加工,请给出参数化脚本。”你可以看到,这个描述里几乎没有歧义,模型的推断空间被压缩到了“如何最合理地排布特征”这个层面,而这个层面恰恰是模型擅长的。
还有一个小技巧是分阶段生成而不是一次性交付。先给一句话概括需求,让模型输出一个大致的建模策略和特征列表,确认方向无误后,再追加二级提示词让模型补充细节参数并生成完整代码。这个“先对话后生成”的模式看起来多了一步,实际上大幅减少了返工,因为大方向的错误纠正成本最低,细节错误反而容易修。
2.2 约束与拓扑关系的表达
语言描述三维空间关系是有天然缺陷的,人的口头表达和一维的文本流很难精确传递“这个面垂直于那个面并且偏移 15 毫米”这种信息。我自己的经验是,在提示词中刻意使用“锚定面”“主方向轴”“参考边”这类词汇,能显著提升生成结果的准确率。
举个例子,同样是描述一个带底座的圆柱,如果你说“圆柱立在底座上,底座的四个角有圆角”,模型生成的结果可能千奇百怪,因为它不确定“立在底座上”是圆心在底座中心还是偏置的,也不确定圆角半径。换一种说法:“底座是一个长 120 毫米、宽 80 毫米、高 10 毫米的长方体,以底座的顶面中心为圆心,竖直向上生长一个外径 50 毫米、内径 42 毫米、高 60 毫米的空心圆柱,底座的四条竖直棱边做半径 8 毫米的圆角。”这样即便没有任何图形参考,模型也能生成一个拓扑关系明确无误的结果。
在进行布尔运算的表达时,要注意区分“减去”和“独立重叠”的表述。CAD 建模中“打孔”本质上是布尔减运算,“在表面上额外加一个凸台”是布尔并运算。语言上容易混淆,模型也容易出错,所以我的习惯是在提示词里明确写出操作类型,比如“用直径 10 毫米的圆柱从顶面中心向下贯通切除,形成通孔”而不是说“在顶面中心有一个孔”。
尺寸体系的传递也值得注意,不要指望模型自己换算单位。如果你在前面描述底座时用毫米,后面描述加强筋时忽然用厘米,模型很可能直接把这个不一致的数值拿来用,导致比例崩坏。统一单位、统一坐标基准、统一参考面,这三点是写提示词时最容易出问题也最容易规避的雷区。
2.3 能直接抄走的工具链组合
目前社区里最活跃的开源生态是围绕 CadQuery 和 OpenSCAD 建立的,相关工具链已经比较完整。如果你只是个人使用,最省事的路径是直接用 Zoo.dev 的 Text-to-CAD 在线服务,输入文字就能得到可下载的 STEP 文件,支持多种建模内核后台切换,适合快速验证想法。Zoo 的后端本身就是代码生成路线,只是把复杂的执行环境封装掉了,你在网页界面上只需要关心输入什么文字、拿到什么结果。
如果你有编程基础,我更推荐把 CadQuery 跑在本地的方案,可控性高非常多。安装上,CadQuery 官方提供了 CQ-editor 作为图形化调试环境,可以实时看到代码对应的几何模型刷新,这个体验很像把 Jupyter 和 CAD 结合了起来。调试时你可以逐步执行每一个建模操作,看到每一步生成了什么形状,这对于定位生成代码中哪一步出的问题极其有效。
至于大模型的选择,目前支持文本生成 CadQuery/OpenSCAD 代码的效果比较参差。通用大模型里,Claude 的代码能力一直处于第一梯队,它对 CadQuery 的 API 理解相当到位,甚至能给出很合理的建模策略;GPT 系列对 OpenSCAD 的支持也成熟,因为 OpenSCAD 的语法更简单、公开示例多,模型见过的训练数据也更多。我的偏好是 Claude 生成 CadQuery、GPT 生成 OpenSCAD,这更像是它们各自的舒适区。
需要申明的是,这类工具和服务迭代非常快,我上面提到的方案只是截止本文写作时实测比较稳定的组合,你上手的时候工具版本可能已经更新,但核心方法论——结构化提示词加本地调试环境——是不会过时的。
3. 实操过程与核心环节实现
3.1 完整案例:文本生成一个带轮子的收纳架
为了让整个流程更直观,我完整跑了一个真实需求:一个用于桌面收纳的小型置物架,带四个轮子和一个推拉把手。我用 CadQuery 作为目标语言,让模型分步生成了最终代码。
第一步,我给出的初始提示词是:“生成一个桌面收纳架,主体为一个长方体,长 300 毫米、宽 200 毫米、高 100 毫米,内部有竖直的隔板将空间分为三个等宽的收纳格,底部四角安装四个直径 40 毫米、宽度 18 毫米的圆柱滚轮,轮子中心距离底部边缘 15 毫米,架子的背面有一个贯穿的水平推拉把手,把手截面为外径 22 毫米内径 14 毫米的空心圆柱,贯穿架子的后壁,长度为 360 毫米,两端各超出侧壁 30 毫米,材料为亚克力,整体采用激光切割加胶接工艺,输出 CadQuery 代码。”
模型生成的代码里,主体部分使用的是box()加圆角,再通过workplane做了三个空间的切割分割。隔板的表达用的是box差分,滚轮采用的思路是cylinder旋转 90 度后再translate到四个指定坐标,每个轮子之间保持了明确的间距参数。把手部分使用了两个同心圆柱的组合,外圆柱为一个完整实体,内圆柱通过布尔减形成了中空管状。总而言之一句话,整个生成过程模型对特征的操作顺序是合理的,代码结构清晰,变量名也起得一看就懂,这让我可以直接进入参数修改阶段。
3.2 关键参数的计算与调整策略
搞工程的人最忌讳的就是拿到模型不看尺寸直接上生产。生成完代码后,我建议花十分钟做一次“参数体检”,核心要查三个点:单位是否正确、主尺寸是否与输入一致、配合尺寸是否留有间隙。以这个收纳架为例,我的输入里有一个细节:轮子中心距离底部边缘 15 毫米。这个“底部边缘”其实有歧义,是距离底部平面的边缘线,还是距离底板的下表面边缘?生成代码的时候模型默认理解为“轮子轴心在底板下表面向上 15 毫米处”,这跟我的本意“轮子轴心在底板侧面的水平投影边缘向内 15 毫米处”有偏差。这种歧义在文本描述的二维表达里几乎无法避免,解决办法很简单:生成后检查坐标,发现问题直接改代码里的position数值,把轴心调整为底板的水平三分点位置。
另外,隔板将空间分为三个等宽格子的描述,中间其实还牵扯到一个问题:壁厚是否占用格子宽度。如果总长 300 毫米,两个隔板厚度各 3 毫米,那三个格子的净宽就不可能都是 100 毫米。模型在这种情况下选择了“忽略壁厚影响,按毛坯宽度三等分”的处理方式,这虽然不是工程上的最优解,但作为初版方案探索完全够用,我在实际细化时修改了一个参数就搞定了。这类问题真的不用上纲上线,你只需要理解模型的能力边界就好。
3.3 从代码到实体文件的全流程
拿到 CadQuery 代码之后,剩下的流程就是把代码跑起来导出文件。本地跑 CadQuery 最简单的命令方式是在 cq-editor 里直接执行脚本,或者用命令行:
pip install cadquery python generate_shelf.py脚本里用exporters.export方法导出目标格式。我通常会同时导出 STEP 和 STL 两个版本。STEP 是为了后续在主流 CAD 软件里打开继续编辑或做装配,STL 是为了快速看渲染效果和 3D 打印。如果对接的是 SolidWorks 或 Fusion 360,STEP 是最稳妥的中立格式,这两个软件都能原生识别,没有转换丢失的风险。
import cadquery as cq from cadquery import exporters # 假设 result 是模型生成的 CadQuery Workplane 对象 result = cq.Workplane("XY").box(300, 200, 100) # 省略中间细分特征代码... exporters.export(result, "shelf.step") exporters.export(result, "shelf.stl", tolerance=0.1, angularTolerance=0.1)注意 STL 导出时tolerance参数决定了曲面离散化的精度,数值越小网格越密、文件越大,默认 0.1 毫米在大多数场景下都能满足 3D 打印的需求。如果你的模型后续需要做有限元分析或者渲染级别视觉效果,可以把容差降到 0.01 毫米,代价是文件体积会大幅上升,需要做好取舍。我自己的习惯是打印件用 0.1、渲染件用 0.05,平衡效率和精度。
3.4 多轮迭代的精修心法
一次性生成完美模型是小概率事件,真正的生产流程必然是多轮迭代。这里分享一个我总结的“三修原则”:先修大拓扑,再修关键尺寸,最后修细节倒角。大拓扑问题包括特征缺失、装配方向错误、整体比例失调,这类问题必须回到提示词层面去修正,直接在代码上打补丁解决不了根本问题。关键尺寸问题比如安装孔位置偏移、壁厚不符合工艺要求,这种直接在代码里改数值最有效。细节倒角则是通过批量操作给棱边添加圆角,提升模型的工艺性和美观度。
一个实用的技巧是,在每一轮生成代码前,把上一轮发现的问题明确写进提示词里,比如“上一版生成的底座安装孔偏向了左侧,这版请确保四个安装孔以底板的几何中心为对称中心均匀排布”。大模型在处理这种“修正指令”时通常表现很好,因为它理解了你的意图是修正而不是重做。
4. 常见问题与排查技巧实录
4.1 明明描述清楚了,生成结果却是错的
这类情况太常见了,我几乎每天都会遇到。先说第一个问题,就是“组件位置漂移”。在 CadQuery 中,workplane的切换逻辑很容易被模型过度使用或误用,它会误以为换了平面就能变更某个特征相对于全局坐标的位置,结果生成的代码里帮你做了一堆translate叠加,导致某个凸台漂到外太空去了。排查技巧是在 CQ-editor 里分步执行,找到漂移发生的那一步,把多余的坐标变换删掉,重新定义锚定平面。
第二个问题是“特征顺序冲突”。有时候布尔减操作的实体在空间上和目标实体没有实际相交,代码不报错但结果里没有出现你期望的孔洞。比如你想在圆筒侧面打一个孔,结果模型在圆筒尚未生成前就先减去了一个圆柱,这个圆柱和空集求交,什么都不会发生。这个问题排查起来最坑人,因为不报错、不闪退,只是结果缺了特征。解决办法是检查代码里的操作顺序,确保“先合并主体,再切除孔洞”的逻辑被严格执行。我习惯的做法是不管多简单的减操作,都单独写成一行为单位,并加上注释,调错时一目了然。
第三个问题是“尺寸比例失衡”。模型有时会为了满足描述里的一个拓扑关系,牺牲了整体比例的合理性,比如螺孔直径 6 毫米的安装座,板厚给了 1.8 毫米,导致螺孔边缘到板边太薄容易裂。这种问题模型本身无法感知,只有人带着工程经验反复检查才能发现。
4.2 生成脚本运行报错怎么办
CadQuery 的报错分两类。一类是语法错误,这种最好处理,把报错信息扔回给大模型让它修复,成功率高得惊人,因为修语法错误本质上是一个纯文本匹配任务。另一类是几何构建错误,比如fillet的半径过大导致几何内核无法构建,或者extrude的轮廓不是闭合草图。这种问题需要人工介入,因为模型并不实时知道几何内核的约束能力边界,它只知道“圆角 8 毫米”听起来合理,但落到执行层面时,那个边的拓扑关系可能根本不支持这么大的圆角。我的建议是遇到几何构建错误,优先调整提示词里对应的参数值,把它改小一两档而不是删掉功能。
还有一个通用技巧:让模型生成代码时开启“注释模式”,即在提示词末尾加一句“请为每个关键建模步骤添加中文注释”。这一步直接拉高了代码的可读性和可排查性,生成代码里你一眼就能定位是哪个操作出了问题,而不是对着几十行没有注释的代码发呆。
4.3 常用排查问题速查表
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 模型整体比例失真 | 提示词未统一单位,或主尺寸信息缺失 | 补充明确主尺寸,统一用毫米描述 |
| 某个特征完全消失 | 布尔减操作顺序错误或目标未相交 | 检查代码特征顺序,确保先并后减 |
| 个别特征位置偏移 | workplane 切换或 translate 使用错误 | 分步调试定位漂移点,重建锚定平面 |
| 生成代码报语法错误 | 模型对 API 的调用格式理解有误 | 直接将报错信息回传给模型修复 |
| 圆角/倒角失败 | 半径过大超出几何拓扑约束能力 | 调小圆角半径或改为其他过渡方式 |
| 输出 STEP 打开异常 | 版本兼容问题 | 尝试换导出内核或者统一格式版本 |
| 壁厚不符合制造要求 | 提示词未写清工艺约束 | 追加“最小壁厚”或“加工方式”说明 |
5. 输出格式与后续扩展思路
5.1 把生成结果接入主流工作流
文本生成得到的模型只是起点,真正把它用起来还涉及格式转换和软件对接。主流 CAD 软件中,SolidWorks、Fusion 360、FreeCAD 以及国产的中望、浩辰,都对 STEP 格式支持得非常好。拿到文件后直接导入即可再编辑,不过要提醒的是,STEP 格式导入后通常会丢失“特征历史树”,你拿到的是一个“哑实体”,也就是说你只能改位置和做进一步的布尔运算,无法回溯到最开始的草图和拉伸特征。如果想保留参数化编辑能力,应该优先考虑 CadQuery 源码工作方案——直接在 CadQuery 环境里维护模型,改完再重新导出,而不是把模型转进 SolidWorks 后再试图重新建立特征树。
对于需要出工程图的工作流,我目前的方案是 CadQuery 导出 STEP,导入 FreeCAD 后利用其 Drawing 模块投影出三视图和剖面图,然后标注尺寸导出 PDF/DXF。这整个流程虽然比 SolidWorks 原生的“模型关联工程图”体验差一些,但对于文本生成这种快速迭代场景,胜在链路短、全自动、可脚本化,适合批量出图。实际上,如果你有代码能力,甚至可以写一个批处理脚本,一次性导入十个文本生成的模型并批量导出图纸,这种效率上的优势是传统手工建模完全不具备的。
5.2 与 3D 打印和仿真分析的衔接
如果你生成模型的目标是 3D 打印,最需要注意的一点是模型是否存在“开放面”或“薄壳”问题。文本生成的模型有时会出现面没有正确缝合的情况,虽然视觉上看着是正常的,但切片软件会警告“模型不是封闭实体”。解决方法是导出前在 CadQuery 里用Solid对象检查一下实体的完整性,或者干脆用 netfabb 这类软件做一次修复。打印件的悬空角度和支撑需求也要在提示词阶段就预留设计,比如模型底面尽量设计成平面、倒角尽量避免大于 45 度的悬伸角。
如果要做有限元分析,网格质量是首要问题。从 STEP 导入 CAE 软件后,建议先做一次几何清理,删除那些细小的曲面碎面和小特征。由于文本生成模型的特征数量通常可控,清理成本不高。对于简单结构件,直接在 Fusion 360 里就能完成从建模到仿真的闭环——导入 STEP 后在“仿真”工作空间里设置材料、约束和载荷,就能跑一个基础的应力分析,普通强度校核完全够用。
5.3 往自动化方向再走一步
单一模型的文本生成只是开始,把它嵌入到自动化流程里才是真正的效率飞跃。一个很实际的场景是参数化标准件库的批量生成:给你一个 CSV 文件,里面写着几十种不同尺寸的法兰盘参数,用脚本逐行读取参数,调 text-to-cad 生成对应的 CadQuery 代码,再批量导出 STEP 文件,整个过程无需任何人工建模干预。这个能力对于非标设备设计和备件管理场景价值非常大。
实现这种批量化脚本并不复杂。CadQuery 本身支持参数化函数定义,你把模型封装成一个函数,输入尺寸和配置参数,输出实体对象,剩下的就是写一个for循环遍历参数表。如果你的生成过程还需要依赖大模型来完成结构推断,可以用 API 批量调用,注意控制调用频率避免触发限流,同时做好结果校验——自动流程里一旦某个模型生成失败,最好直接跳过并记录日志,不要在管道中断掉整个批次。
5.4 当前的能力边界与下一步方向
坦白说,目前 text-to-cad 适合解决的是“按照明确描述生成结构件”这类问题,对“自由曲面造型”“装配体设计”“复杂运动机构”等场景还力不从心。比如你想生成“一个符合空气动力学的外壳曲面”,输出结果距离可用非常远,因为曲面造型需要的是美学判断和艺术家般的形态控制能力,这是文字粒度很难承载的。
但从我实际摸索的趋势看,下一步能看到两个明显方向。第一个是多模态融合,加上草图或图片输入,你可以画一个火柴人示意图再配一句文字,模型的语义理解准确度会跃升一个档次,因为图形本身提供了文字难以表达的拓扑约束。第二个是检索增强生成,把企业内部的标准化零件库和典型结构库作为外部知识库接入生成系统,用户描述“需要一个符合企业标准的电机座”,系统自动检索到对应的标准件模板和相关制造约束,再生成定制化模型。这两个方向一旦成熟,text-to-cad 就不再是“玩具级工具”,而是真正走进工程研发流程的核心生产力工具。
回到开头说的,这类工具目前更像是一个“思路翻译器”,它帮你把不成熟的想法快速变成可以反复推敲的实体模型。我自己实际创作时最常用的场景,反而是那些“说不太清楚但想看个大概”的模糊想法:用一句话生成一个大概的形态,然后在 3D 视图里转着看,边看边修正描述,再生成下一版。这个过程就像和一个不知疲倦、永远秒回的设计师来回碰撞想法,效率上的提升确实实打实。最后分享一个小技巧,也是我在多次踩坑后养成的习惯:每一版生成结果都保留原始文本和中间代码,以便随时回溯。因为你在迭代过程中发现方向走偏了,能够迅速切回上一个版本重新来,这个习惯帮我节省了大量时间。