本篇介绍一些在 3D 打印中可能会用到的软件。由于我用的是拓竹打印机,其中有些软件是它生态里的工具,所以会顺便提到。

第二部分,我会通过一个具体示例,展示如何用 Blender 对模型进行细化、缩放,并配合 Bambu Studio 加支撑打印的过程。

1 常用 3D 打印相关软件

1.1 Bambu Handy

Bambu Handy 一般在手机端安装。买了拓竹打印机,基本都会在手机上装这个软件。适应的场景是:日常直接打印、复用成熟模型、不想折腾参数,只关心“这盘能不能顺利打完”。

它集成了 MakerWorld 模型库,可以直接下载别人已经建好的模型并发起打印,定位就是把打印这件事尽量做简单。

使用体验确实很好:多盘打印时,会记录每一盘的状态;支持 3D 预览;一盘里有多个零件时,可以只选择其中一部分打印。对普通用户来说,这些功能已经覆盖了绝大多数使用场景。

相应的,它几乎不提供精细的参数设置,更像是一个“拿来就用”的打印控制工具。

1.2 Bambu Studio

Bambu Studio 一般安装在电脑上,目前支持 mac 和 Windows。Linux 也能用,但需要从 GitHub 下载源码自行安装,对新手不太友好。适应的场景是:需要调支撑、调强度、调填充,对打印质量和成功率有要求,愿意为效果多花一点时间。

和 Bambu Handy 相比,它更偏向“调参工具”。主要用来细化打印相关的设置,比如加支撑、预览支撑、调整打印质量、强度、内部填充等。

MakerWorld 里的模型多是开发者或社区上传的,质量有高有低;再加上耗材、机器本身的差异,不是所有模型在默认设置下都能直接打出满意效果,通常还是需要自己动手调一下。

它关注的是打印过程本身,对模型结构的修改,需要配合其它软件完成。

注意:换完料后要在3D打印机耗材中编辑一下新耗材的名称,否则在Bambu Studio中切片时仍会按照之前的设置来。打印时可能会提示切片使用的材料与实际打印材料不一致。

Bambu系列工具 ### 1.3 Blender

在 Windows、macOS、Linux 三个平台都有版本,安装也很方便。适应的场景是:修改不规则模型、做自由形态调整,或者当模型结构不太“工程化”时的万能工具。

Blender 是一款免费开源的三维图形软件,3D 建模只是 Blender 的一部分功能,它同时还包括材质、场景、打光、动画,以及骨架和动作系统,是一款功能覆盖面很广的工具。还可以通过插件和其它工具联合使用。

在 3D 打印相关场景里,Blender 更适合用来修改不规则模型,或者对现有模型做自由度比较高的调整。像 CAD 那种强调精确尺寸、几何约束的建模方式,并不是它最擅长的方向,更推荐使用 Fusion 360,Tinkercad。

不过像几何体创建、布尔运算、尺寸调整、缩放这些操作它也都能做,如果用得熟,很多问题直接在 Blender 里解决也完全可行。

09_Blender工具 ### 1.4 Rodin

Rodin 是一个基于浏览器的服务,通过网站即可使用,提供少量免费额度。适应的场景是:快速从照片生成角色或人物模型,用于展示、玩具、摆件等对真实还原要求不高的场景。

主要用于对照片建模,通过 2D 图片生成 3D 模型,更偏向自动化、AI 驱动的方式。

不太建议直接用来给真人建模:一是相似度和细节有限,真人模型很容易看出哪里不像;二是把真实的人做成 3D,本身就和画像不太一样,稍微偏一点就会显得别扭。

更推荐的方式是,先用一些 AI 工具把真人转成动画形象,再进行建模。这样意象成分更多,也更有趣,不容易有冒犯的感觉。

2 一个使用实例:细化模型

起因是在打印一个小挂件时连续打了两次都炒面了。清洗打印板、打胶这些常规操作都试过了,问题还是没解决,于是开始怀疑是不是模型本身有问题。

打开模型一看,底面接触面积非常小,是那种明显“上大下小”的结构;再用 Bambu Studio 预览,发现也没加支撑。于是在Bambu Studio 的支撑面板勾选了支撑后,重新打印,这一步解决了附着问题,但新的问题又出来了:模型本身比较小,表面不够平滑,弧面看起来有棱有角。

接下来就用 Blender 对模型做了一次简单处理,根据原有弧度做插值,让表面更顺一些。处理完导入 Bambu Studio 后,又遇到提示:三角面数量超过 1M 不支持。实际上这个模型也确实用不着这么多面,于是又对模型做了减面处理。最后顺手调整了一下整体尺寸。

整体来看,并不是特别复杂的修改,更像是见招拆招,把不规则模型里几个常见问题依次解决掉。下面把用到的操作简单整理一下。

2.1 导入导出模型

Bambu Studio 主要负责打印设置,本身不太适合改模型,因此需要和其它建模软件配合使用。首先涉及的就是不同软件之间的文件格式。

我一般使用 STL / OBJ,这是 3D 打印里比较通用的格式。可以通过 文件 → 导出 把单个物体或所有物体导出为 STL 文件,导入时流程也类似。

在 Blender 里,同样通过文件菜单完成 STL 的导入和导出。

09_Blender工具