最近这两年AI生成三维内容的工具我基本都试了一遍从最开始的纯图像生成到后来的NeRF、3D高斯泼溅再到现在的text-to-cad路子是越走越宽。但说实话前几种生成方式离工程制造都还有距离——你生成一个好看的模型放到CAD软件里一量尺寸是虚的特征树是空的拿去3D打印或者CNC加工根本没法用。text-to-cad的出现算是把这个缺口补上了一大块它生成的不是一张图片或者一个网格而是真正的、带参数的、可编辑的CAD实体模型。这篇文章我就从实际使用角度出发聊聊text-to-cad到底是什么、底层怎么实现的、主流工具怎么选、提示词怎么写才不翻车以及我踩过的那些坑。1. 用一句话让CAD老手也坐不住text-to-cad到底改变了什么1.1 从“改图”到“说图”工作流的本质变化如果你用过传统的三维建模软件应该能体会那种“想法很好手跟不上”的焦虑。脑子里想的是一个带加强筋的支架手底下却要一步步做草图、加约束、拉伸、倒角碰上复杂曲面还得切到曲面模块里折腾半天。text-to-cad把这条“想法→操作→模型”的链路压缩成了“想法→模型”中间的操作步骤全部交给模型来完成。这里要强调一个关键区别text-to-cad不是把文字变成长得差不多的Mesh模型而是生成一个完整的B-rep边界表示实体。什么意思就是你在SolidWorks或者Fusion 360里打开它能看到完整的特征树能改草图的尺寸能修改拉伸深度能重新编辑圆角半径。这一点极其重要因为工程上没有一个模型是一次成型的——你总要根据装配关系、应力分析结果或者加工工艺做调整。如果生成出来是个死疙瘩那这个工具就失去了“可用”的价值。我实测下来最直观的感受是对于标准机械零件比如法兰盘、轴承座、简单壳体text-to-cad的出图速度已经接近甚至超过熟练工程师。以前画一个带六个安装孔的法兰从新建零件到保存可能要二十分钟现在一句提示词三十秒出初稿再花两分钟微调尺寸就能用。当然复杂装配体、曲面造型、需要严格遵循GDT几何尺寸与公差的零件它现在还搞不定但“从无到有”这一下确实省了太多时间。1.2 哪些人应该立刻关注这个方向如果说你平时的工作是大量重复性建模比如根据标准件库生成变体、按照客户需求快速出方案模型、做设计前期的概念验证那text-to-cad值得你认真研究。它特别适合三个群体第一是机械设计工程师。这类人每天跟法兰、轴套、箱体打交道模型的拓扑结构往往很相似只是尺寸和孔位在变。text-to-cad对这种“同构异参”的任务特别擅长你只需要把参数描述清楚它就能快速出图。第二是创客和硬件开发者。以前画个外壳、做个支架得从头学CAD现在直接用自然语言描述需求降低了三维建模的入门门槛。我可以让一个完全不会CAD的硬件工程师在十分钟内拿到一个能用的外壳初稿。第三是工艺工程师和采购人员。他们经常需要快速确认某个零件的可制造性——这个件能不能用型材加工那个结构能不能直接3D打印与其等设计部门出模型不如自己上手用text-to-cad生成一个近似模型来做工艺评估。但也要泼盆冷水如果你做的是高精度的模具设计、复杂的曲面汽车覆盖件、需要严格应力分析的承重结构现阶段还是老老实实用传统CAD。text-to-cad的定位是“加速前期设计”和“降低入门门槛”它不是来取代专业CAD软件的更像是给CAD工作流加了一个“快进”按钮。1.3 我为什么觉得它不是又一个AI玩具说实话AI领域很多工具是“发布时轰动、使用时劝退”。text-to-cad给我留下的第一印象不同原因在于它的输出结果抓住了工程的命脉——可编辑性和参数化。你可以从“参数化”这个角度来理解text-to-cad与之前AI建模的本质区别之前的AI生成模型输出的是三角形网格就像是一幅画你只能看不能改。而text-to-cad输出的是带尺寸标注和特征历史的实体就像是一份带图纸的零件明细表每个尺寸都可以改每个特征都可以删。这个差异决定了它是否能真正进入工程流程。我拿Zoo发布的Text-to-CAD测试过几个典型零件一个M6螺丝、一个带轴承位的支架、一个深沟球轴承座。生成结果全部是可编辑的特征实体不仅尺寸对得上而且我能在Fusion 360里直接拖动特征操作没有任何网格转换的痕迹。这种“原生感”让我坚信这条路是通的。2. 从自然语言到参数化实体底层原理是怎么走通的2.1 大语言模型负责“听懂”几何内核负责“做出来”如果你以为text-to-cad是拿一个神经网络直接从文字生成几何体那就想简单了。实际上主流方案的架构更像是“自然语言翻译器程序化建模引擎”的组合。整个流程可以这样理解你输入一段文字“一个直径50mm、高度20mm、中心孔径10mm的圆柱体法兰带六个均匀分布直径8mm的安装孔”大语言模型比如GPT系列或微调后的专用模型负责解析这段描述把它翻译成一个由建模API组成的“程序脚本”。然后这个脚本交给一个几何建模内核通常是OpenCascade或者Parasolid这类工业级内核去执行内核按照脚本一步步构建实体模型。这就是为什么生成出来的模型天然是参数化的——因为它本质上就是一个建模程序跑出来的结果而程序里的每个参数都对应着描述里的一个尺寸。我在提示词里把直径改成60mm模型内部对应的变量就变成60特征树里就反映出了这个变化。这种“人话→程序→几何”的架构比让神经网络直接“想象”几何体要可靠得多。有个类比可能比较贴切把text-to-cad当成一个“会写CAD宏命令的实习生”。你跟它说需求它在后台帮你写了十几行建模代码然后把代码跑完的结果拿给你看。如果不对你改需求它改代码再跑一遍。2.2 为什么选择OpenCascade这类传统内核市面上主流的CAD核心其实不多商业的有Parasolid、ACIS开源的几乎就是OpenCascade一家独大。text-to-cad工具普遍选择OpenCascade而不是让AI直接输出网格有几个很实际的原因第一可靠性。OpenCascade是工业界用了二十多年的老内核布尔运算、圆角、放样这些基础操作的数学算法经过了大量实际项目检验。让它来执行“程序化建模脚本”能得到几何上精确的结果尺寸误差可以控制在微米级。第二可编辑性。基于B-rep的实体模型保留了拓扑信息面、边、顶点之间的关系和几何信息曲面方程、尺寸所以可以在CAD软件里二次编辑。如果是网格模型编辑起来就很麻烦要看“细分重拓扑”的脸色。第三标准化。STEP、IGES这些工业通用格式都基于B-rep表达OpenCascade原生支持这些格式的导入导出。这意味着生成的模型可以直接进入企业的PDM/PLM系统和上下游协作没有障碍。2.3 参数化不是“自动加尺寸”而是“生成一种可推理的过程”我见过一个常见的理解误区认为参数化就是把尺寸标上去、改数值模型会变。这种理解只看到了表面。真正的参数化在于模型内部有一套“约束和依赖关系”比如安装孔的圆心在法兰的中心圆上孔的个数由中心圆直径和孔间距共同决定圆角依赖于相邻边的长度——这种关系链才是参数化的灵魂。text-to-cad的优势在于它生成的脚本本身就是一套建模过程的记录。建模顺序、约束关系、参数依赖都是显式的。你在CAD软件里修改一个尺寸后面的特征会基于新的输入重新计算就像你在SolidWorks里把拉伸深度从20改成30后续的倒角和打孔也会自动适应。这种“可推理的过程”正是工程设计师最看重的。反过来说如果模型只是把几何做对了但特征依赖关系是乱的——比如孔不是依附于面而是悬浮定位——那改一个参数就可能把整个模型弄崩。这也是我判断一个text-to-cad工具是否成熟的关键指标改参数之后模型是优雅地更新还是直接报错。3. 主流工具的选型对比哪个text-to-cad最靠谱3.1 第一梯队Zoo的Text-to-CADZoo公司推出的Text-to-CAD应该算是这个赛道的明星产品我在它的免费试用阶段就深度测试过。它最大的特点是直接跟主流的CAD格式打通导出可以是STEP、STL也能直接嵌入到Onshape、Fusion 360这些软件的工作流里。让我印象最深的不是它生成模型的精度精度只是合格水平而是它对自然语言的理解能力。我试过一些带歧义的描述比如“一个粗一点的轴但别太粗要能放进6203轴承的内圈”它居然能结合轴承标准的数据给出一个合理的建议值并且在模型里标注出来。这说明它不只是做关键词匹配而是真的在尝试理解工程语义。不过它也有短板。第一是处理复杂装配体时容易“犯迷糊”超过五个零件的组合描述就经常出现干涉或错位第二是生成的模型偶尔会有“不干净的几何”比如隐藏的小碎面、微小的重叠特征这在做有限元分析时会变成麻烦。整体打分的话我给8分作为概念设计和初稿阶段的工作表现非常优秀。3.2 开源方案与自部署选项如果你对数据保密有要求或者想把text-to-cad集成到自己内部系统里那开源方案值得关注。目前比较有代表性的开源项目是基于Llama或CodeLlama微调后配合OpenCascade的建模脚本生成方案。这类方案的好处很明显数据不出内网、可以针对自己的产品做微调优化、不用按次付费。比如你可以用自己公司的历史模型和设计规范去微调模型让它更熟悉你们的产品族和命名习惯。这种“私有化部署的text-to-cad”对于军工、医疗、精密制造这类对数据安全敏感的行业几乎是唯一选项。代价就是部署成本和效果上的差距。我在一台双卡4090的机器上跑开源模型试过生成一个中等复杂度的支架大约要几十秒比云端的慢了五倍以上。而且对提示词的理解能力明显弱于商用大模型一些模糊描述它会琢磨半天生成的结果也偶尔会“偏题”。但好处是经过三轮微调之后它会越来越了解你的领域这种“越用越准”的感觉是商用工具给不了的。3.3 我整理的选型建议表为了让你能快速判断该用哪个我把自己测试过的几种方案整理成了表格工具/方案适合场景生成速度可编辑性准确度成本Zoo Text-to-CAD快速概念设计、创客验证10-30秒优秀原生B-rep高对标准件尤为好按次计费有免费额度开源LlamaOpenCascade数据敏感行业、私有化部署30-60秒优秀原生B-rep中需微调提升硬件成本开发成本CAD软件内置AI插件已有软件生态的强化20-60秒取决于插件实现中跟随软件订阅传统网格AI生成转换只需要看形状、不做工程分析几秒差网格转曲面质量差高视觉层面低网格生成方案类似其它AI 3D生成工具不建议在工程中使用不是因为它生成得不好看而是因为“网格→实体”的转换在工业界一直是老大难问题——就算转换成功模型的特征树也没有参数化更无从谈起。3.4 我的选择逻辑先看“能否进CAD”再看“生成得对不对”在给团队推荐方案的时候我经常讲一个判断标准一个text-to-cad工具合不合格不要看它的宣传视频要看两件事——第一生成的文件是原生实体还是网格第二导出到CAD软件后特征树能不能用。第一点决定了你的模型能不能用于加工和仿真。原生实体意味着你可以直接生成CAM刀路网格则要经过漫长的曲面重构。第二点决定了你后续修改的成本。如果特征树是一团乱麻改尺寸处处报错那就算模型长得再完美也是“一次性模型”不具备工程复用价值。所以我建议你在选型的时候一定要亲自做一个“可编辑性测试”把生成模型导入Fusion 360或SolidWorks修改一组有依赖关系的尺寸比如修改孔的直径同时观察孔间距是否变化看模型能不能正确重建。这个测试比任何跑分都真实。4. 实操实录一个法兰支架从提示词到可编辑模型的全过程4.1 需求描述与提示词设计先把话说清楚在正式动手之前我先讲一下提示词设计的经验。text-to-cad不是魔法你说得越模糊它发挥的空间越大“自由发挥”的后果就是模型能看不能用。所以提示词要遵循“明确分步给数值”的原则。举个例子我要一个“用于连接12mm直线导轨的T型支架”最烂的提示词是“做一个导轨连接件”——这种描述基本抓瞎。稍微好一点的是“做一个T型支架一边连接直线导轨另一边固定在工作台上”——有个大概形状但尺寸全空。最好的提示词应该像一份“口头版工程图纸”创建一个用于12mm直线导轨的T型连接支架。主体为L形结构竖直板厚度8mm高度40mm宽度60mm底部水平板厚度10mm宽度60mm深度80mm。竖直板上靠近顶部的位置预留4个直径6.5mm的通孔用于安装导轨滑块孔间距30mm距两侧边缘各10mm水平板上预留4个直径9mm的通孔用于固定工作台孔间距40mm。所有外露边缘倒角1mm。这样描述的好处是模型不用猜你的意图每个关键尺寸都有落处生成结果的准确率会大幅提高。我实测精细提示词的生成成功率能达到80%以上而模糊提示词的成功率可能连三成都没有。4.2 生成后的“体检验货”除了看还要量模型生成后有经验的工程师一定会做三件事看特征树、量关键尺寸、试编辑。这三步一个都不能少。看特征树打开Fusion 360检查模型的特征历史是不是和我的描述逻辑一致——先拉伸主体再打孔再倒角。如果顺序乱了比如先倒角后打孔那后续改孔位时倒角可能报错。量关键尺寸虽然生成结果一般都带标注但我会用测量工具重新量一遍关键位置比如孔心距、板厚。因为模型在生成过程中可能发生四舍五入在非关键位置差个0.1mm没事但在装配位置差0.1mm可能就是干涉。试编辑我会试着改一个关键尺寸比如把板厚从8mm改为10mm看模型能不能顺利重建——以及关联的孔位是否跟着移动。这是检验参数化质量的黄金标准。我见过一些看似完美的生成模型一改尺寸就崩溃这种模型在工程上是废的。4.3 从模型到制造生成结果如何直接进工艺完成编辑验收后就进入实际制造环节了。对于3D打印直接把模型导出为STL切片软件会自动识别支撑结构。对于CNC加工则需要把模型导入CAM软件生成刀路。我这里想重点提一个容易忽略的问题text-to-cad生成的模型虽然几何上是实体但很多工具的建模脚本喜欢用“布尔运算”来打孔——也就是先生成一个完整实体再把孔的位置用减运算切掉。这样做出来的模型在CAM里选面加工时孔的侧壁面识别通常没问题但如果孔是斜孔或者异形孔布尔运算产生的边缘线可能会让CAM刀具路径计算变慢少数情况还会报错。我的经验是生成模型进入CAM前先用CAD里面的“检查几何体”功能扫一遍看有没有无效面、坏边、细小碎面。遇到问题就用“修复几何体”处理。这一步虽然多花两分钟但能避免CAM阶段卡死或刀路过切的大事故。5. 踏坑记text-to-cad实战中的常见问题与速查手册5.1 提示词翻车场景为什么它总是不够“听话”使用text-to-cad半年多我总结出几类最常见的翻车场景以及对应的解决方案第一类是“描述繁琐导致选择困难”。当你一次给出太多互相矛盾的约束模型会陷入“既要又要”的僵局生成结果往往是四不像。解法是把约束按优先级排序核心尺寸放前面非关键尺寸用“大约”“尽量”这类词留出弹性让模型自己取舍。第二类是“标准件相关知识不足”。你想让它生成一个符合GB/T标准的平键槽或者一个ISO公制的细牙螺纹它可能只会给你一个“长得像”的东西实际尺寸和标准差了十万八千里。解法是混合使用标准号关键尺寸比如明确写“符合GB/T 1095标准的平键槽宽度8mm深度5mm”比只写“标准平键槽”靠谱得多。第三类是“对称和镜像理解不到位”。有时候你写“左右对称”“均匀分布”模型会当成装饰性描述忽略掉。对付这种情况你在生成后要主动检查对称性或者直接在提示词里写明确数值“以XZ平面镜像”“绕圆心每60度一个共6个”。5.2 几何质量问题的排查指南即使提示词写得完美生成模型也偶尔会有一些几何瑕疵。我遇到的比较典型的包括微小干涉两个特征本应相切结果出现了0.01mm的重叠。这种问题肉眼看不见但在装配体或者应力分析时会造成大麻烦。排查方法是用CAD的干涉检查功能设定0.001mm的公差去扫。悬空特征明明是实体却有一小片曲面悬在空中既不连接任何实体也不影响体积计算。这种“幽灵面”在后续导出时会增加文件体积个别时候会导致切片软件报错。倒角半径过大模型做了1mm的倒角但实际结构只允许0.5mm结果倒角吃掉了旁边的特征出现了一个难看的凹坑。遇到这类问题我没有捷径可走最有效的方法就是回到特征树找到生成问题的那一步手动修改参数或者重建该特征。如果问题出在早期特征那就直接调整提示词重新生成。别花几个小时去修补一个天生发育不良的模型——重来的时间成本往往更低。5.3 我整理的常见问题速查表为了方便周边同事使用我把常见问题和对应的排查方案整理成了表格贴在工作室里这里分享一下现象可能原因排查方法解决方案生成模型缺孔/缺特征提示词里特征描述被忽略检查模型特征树对比提示词把被忽略的特征单独重写一遍提示词尺寸偏差超过0.1mm描述里缺少关键数值测量工具检查关键尺寸补充数值或使用“精确为”强调模型不能编辑/特征树残缺导出格式选错确认导出为STEP非STL重新导出原实体格式修改参数后崩溃特征依赖关系混乱逐步倒推特征树定位报错步骤删除依赖链上的多余特征重建生成极慢描述过于复杂或多实体拆分为多个单独模型化整为零逐件生成再装配几何检查报错布尔运算产生退化面CAD“检查几何”定位用“修复几何体”或重建特征5.4 关于“提示词迭代”的一点个人心得我想特别强调“迭代”的重要性。很多新手指望一次就把提示词写到完美这个心态本身就不对。text-to-cad的提示词更接近编程时调函数——你写一个版本运行看结果根据报错调整参数再运行直到收敛到满意为止。我的工作习惯是先花30秒粗糙地描述需求扔给模型生成一个初稿然后基于初稿的“形状对不对”“比例对不对”来修正提示词形态确定之后再进入“精修尺寸”阶段把每个需要严格控制的尺寸用数字明确写出来。这样分三步走的迭代策略比执着于一次生成成功率要高效得多而且无论换什么工具这个方法都适用。6. 局限与破局text-to-cad的边界和我的未来预期6.1 现阶段绕不过去的五大短板实践下来我认为text-to-cad目前存在五个绕不过去的短板了解它们能让你少走弯路第一个短板是标准规范理解的欠缺。GB、ISO、DIN这些标准体系里有大量“隐性知识”某个结构的圆角该多大、某个孔距该取什么优先级系列标准上都有规定。模型虽然能背出一些标准数据但它在生成时并不会“主动”去匹配最合适的标准除非你在提示词里明确要求。第二个短板是装配体生成能力不强。生成一个单件零件是它的强项但生成一个由十几个零件构成的装配体它往往搞不清零件之间的配合关系。两个零件该用过渡配合还是间隙配合、不同零件的公差如何分配这类需要推理的工程决策它现在还做不好。第三个短板是复杂曲面造型能力有限。放样、扫掠、自由曲面这些高级建模功能在text-to-cad生成的脚本里用的比较少。你很难让它生成一个符合空气动力学原理的风扇叶片或摩托车头盔外壳。它擅长的是“棱角分明的机械件”对“有机曲面”有些力不从心。第四个短板是计算效率问题。当描述非常复杂的时候生成脚本的布尔运算次数会暴增整个模型生成可能要几分钟而且在这几分钟内你无法中止或修改——只能等结果出来再调整。这种“等结果”的体验相比传统CAD的即时响应还是差了不少。第五个短板是“无中生有”的常识缺失——或者叫“域外能力缺失”。比如你对它说“一个底座下面能装下两个12038风扇上面放一块树莓派5侧面留出Type-C的孔”它可以生成一个外形大致合理的外壳但如果你让它“参考某宝上那种桌面理线器的设计”它就彻底傻眼了因为它没有视觉参照只能靠脑补出一个“大概长得像的东西”。6.2 什么样的任务最适合text-to-cad发挥既然有短板自然也有“主场”。根据我的实践总结下面这些任务类型最适合text-to-cad发挥标准机械零件生成法兰、轴套、支架、底座、齿轮渐开线要小心验证、带轮。按参数批量生成变体同一拓扑结构、不同尺寸的系列零件。比如客户的订单需要五种不同尺寸的安装板用text-to-cad可以一次生成五个变体效率远超手动改图。概念验证与方案评审前期与客户沟通阶段快速给出形状模型虽然不做最终设计但用于展示装配思路和大概外形非常方便。与拓扑优化结果结合用拓扑优化软件算出材料分布再把优化后的边界条件用text-to-cad重构为可制造模型。这个方向我试过效果出奇的好后面可以单独写一篇。6.3 未来一两年我会关注的三个方向基于目前的开发节奏和社区动态我判断text-to-cad在未来一两年内有三个值得关注的方向第一个是“多模态输入”。现在的输入还只能是纯文字但下一步很可能加入草图输入框——你随手画一个二维草图拍下来配合文字描述让模型生成三维模型。这个方向一旦成熟设计效率会再翻一倍。第二个是“标准库感知”。生成模型时自动匹配行业标准库比如你写“M8的沉头孔”它能自动查出GB/T标准的沉头直径和深度然后直接生成标准孔类。这会极大降低当前“提示词写不细”带来的误差。第三个是“以分析驱动的生成”。生成过程中自动做简单的有限元或运动分析比如你描述“这里受力比较大”模型自动把该区域的壁厚加厚或添加加强筋。这就把text-to-cad从“替代建模操作”提升到了“参与工程设计”的层次我比较期待。7. 写在最后的个人建议把AI当同事别当神仙玩了大半年text-to-cad我自己最大的变化不是建模变快了而是对设计的思考方式变了——以前我会先把建模步骤在脑子里过一遍再动手现在我会先把设计意图在脑子里过一遍再写提示词。这个转变很有意思它让我把更多精力放在了“想”而不是“画”上。我给刚开始尝试这款工具的朋友三条建议第一条别追求一次成功。把text-to-cad当作一个需要反复沟通的实习生给它一个粗糙的初稿然后通过迭代修改提示词来引导它。我用下来平均需要3到5次迭代才能得到一个满意的结果别因此沮丧。第二条重视“改”的能力。学会在CAD里修复、调整生成模型比学会写花哨的提示词更重要。因为工程上的主要时间其实花在“修”上而不是“生成”上。一个改不动的模型就是一次性垃圾。第三条保护好你的工程判断力。AI生成的速度快了很容易让人丧失“这个东西到底行不行”的判断力。我给自己定了个规矩AI生成的模型一律要在CAD里做一次“全尺寸复核可制造性检查”后才允许进入下一环节。宁慢勿错。最后再分享一个实用小技巧如果你需要生成一个带复杂孔系的法兰与其写一整段文字描述所有孔位不如把孔的位置用“数组式”的提示词描述——比如“垂直方向5列水平方向3行列间距17mm行间距23mm边缘保留8mm”。我实测这种“表格化”的描述方式生成准确率要远高于“上面两排、下面两排、左对齐”这种口语化描述。道理也简单表格化的语言和建模脚本的思维方式更接近模型“翻译”起来不容易走样。text-to-cad这个工具仍在快速迭代但即便在它现在这个“不算完美”的状态下也已经实打实地改变了我的设计工作流。下次你面对一个重复性的机械建模任务时不妨先试试用一句话把它描述出来——你可能会收到一个意想不到的惊喜。
阅读完成 · 觉得有帮助?