拿到3D打印机却不会建模?试试用AI重构工作流
入手3D打印机后,大多数人会发现,3D打印本身并不难,难的是建模。
我们对打印机的需求通常分两类。一类是打印手办或摆件,这种需求容易解决,网上有大量现成模型,现在的生成式AI也能直接生成可用的网格文件。


另一类是打印实用的工具,比如我最近给吉他拨片打印了一个收纳盒,还有给家里的 NAS 打印机箱。

这类场景要求的是绝对的结构精度和尺寸控制。如果卡扣偏了2毫米,整个打印件可能因此就无法用了。如果你不会建模,就只能去网上找别人做好的现成文件。但往往别人的设计很难完全匹配你的具体需求。
问题就在这里。对于一个非专业的建模师,为了做一个简单的收纳盒,去从头学习Fusion 360或者Blender,投入的时间成本极高。为了打印一个两小时能打完的小件,花费半天时间去画图,这让我感觉完全不值。而目前市面上主流的文生3D模型AI,生成的拓扑结构混乱而且文件巨大,根本无法精确控制长宽高,完全无法用于结构件打印。
既然手动建模效率太低,我开始尝试让AI介入。
起初我尝试了Blender。Blender内置了Python API,我可以通过大语言模型直接生成bpy脚本,在Blender内运行生成模型。这条路走得通,但不够优雅。Blender作为一个庞大的图形软件,仅仅作为代码的运行容器显得过于臃肿。而且既然用代码生成3D模型,为什么还要用这么一个中间件,显得很没必要。


既然核心逻辑是代码,为什么不直接用Python生成模型文件。
顺着这个思路,我放弃了Blender,找到了更底层的Code-CAD方案。在Python生态中,Build123d是目前最简洁高效的选择。
这是一个基于OpenCASCADE内核的Python库。相比于传统的CAD软件,它从底层逻辑上就契合了程序员的思维。最关键的是,它解决了AI建模最大的短板——精度。
AI不擅长直接生成三维空间网格,但AI非常擅长写代码。
这个转变彻底改变了我的工作流。现在我不需要再学习复杂的建模命令,也不需要手动拖拽几何体。我只需要向AI清晰描述我的需求,比如底座的长宽数值、孔洞的直径、壁厚的参数,AI就能生成基于Build123d的Python代码。

这段代码运行后,直接输出高精度的STL文件。我尝试做了一个测试,从提出需求到拿到可打印文件,整个过程被压缩到了几分钟之内,而且尺寸精确,完全符合工业标准。
对于像我这样有编程基础,但不想在建模软件操作上浪费时间的人来说,这才是3D打印建模的正确打开方式。
