如何制作 STL 文件:从 Tinkercad 到 AI 图生 3D 的四条路线
制作 STL 的四条路线:网页图元建模、参数化 CAD、Blender 雕刻和 AI 图生 3D。本文说明每条路线擅长什么、哪些导出参数决定可打印性,以及切片前值得做的检查。
轮廓拉伸、透光浮雕高度图和 AI 图生 3D 最终都导出同一个扩展名,除此之外几乎没有共同点。下面说明三条路线各自控制什么、什么照片能活下来,以及第一层打印之前要做的检查。
在搜索框里输入“图片转 STL”,返回的结果其实混着三种互不相关的做法:描出轮廓再拉伸、把明暗映射成厚度做透光浮雕,以及把照片交给生成模型,让它猜出相机从未拍到的形状。它们只共享一个扩展名,失败的方式也完全不同。
下面把三条路线都走一遍,给出真正影响结果的参数,并说明什么时候该果断换路线,同时讲清楚 Open3DAI 在这条管线里的位置,以及它把哪些工作留给了 Blender 和切片软件。
STL 文件只保存三角面的顶点和法线,没有颜色、没有材质、没有单位,也无法标注某个表面应该是玻璃。所以“把图片转成 STL”从来不是一次格式转换,而是决定这张平面图对应什么立体形状。多数情况逃不出三种答案:轮廓变成一堵墙,明暗变成高度,或者由生成模型去猜照片只透露了一点的几何。
把位图矢量化,存成 SVG,导入 Blender、Fusion 360、Tinkercad 或 OpenSCAD 里拉伸出厚度。第一步可以交给 Inkscape 的“位图描摹”或 Illustrator 的图像描摹。常见取值:平面标牌 2–4 mm,钥匙扣 3–5 mm,需要吃螺丝的位置 6–10 mm。由于每条边都是垂直墙面,切片软件不需要做任何猜测,第一次切片通常就是干净的。
透光浮雕把画面编码进材料厚度:暗的地方厚、亮的地方薄,背后打光时厚度差又还原成图像。常见范围是最薄处 0.8 mm、最厚处 2.8–3.2 mm;人像常用 100 × 150 mm 的板面,0.1 mm 层高配 0.4 mm 喷嘴,填充打到 100%,让光路里全是实心材料。打印时让它沿长边竖立,层纹方向就成了画面的横向分辨率。省事的工具是 itslitho、Lithophane Maker 或 Cura 自带的透光浮雕脚本;在 Blender 里用一个细分平面加 Displace 修改器读取灰度图,效果基本相同。
| 路线 | 图像决定什么 | 适合的源图 | 常见工具 | 起步参数 |
|---|---|---|---|---|
| 轮廓拉伸 | 只有外形轮廓 | 标志、线稿、镂空模板、高对比剪影 | Inkscape、Illustrator、Blender、Tinkercad、Fusion 360 | 拉伸 2–4 mm,层高 0.2 mm |
| 透光浮雕高度图 | 灰度值换算成壁厚 | 光线均匀的人像与风景照 | itslitho、Lithophane Maker、Cura 脚本、Blender Displace | 厚度 0.8–3 mm,层高 0.1 mm,填充 100% |
| 深度图浮雕 | 估算深度变成表面高度 | 主体单一、边缘干净的照片 | Depth Anything、MiDaS、Blender Displace、Meshmixer | 浮雕深度 2–6 mm,背板 2 mm |
| AI 图生 3D | 生成一个完整立体形状 | 单一物体、背景干净、1–4 个视角 | Open3DAI、Hunyuan3D、TRELLIS 2、在线生成服务 | 导出 GLB、减面、检查流形、缩放到毫米 |
有些图在动手之前就值得放弃:透明或半透明的物体、高光过曝的抛光金属、前后处在两个深度的主体、强烈的广角畸变。最常翻车的是细发丝——在 0.4 mm 喷嘴的分辨率下,它本来就低于可打印的最小特征尺寸。如果手头只有一张全家福,那就先修图:抠掉背景、稍微提高对比度、校正透视。
图生 3D 模型输出的是一张带烘焙贴图的三角网格,按模型和导出设置不同,面数通常落在 2 万到 20 万三角面之间。STL 只保留三角面、丢掉贴图,所以彩色预览和灰色 STL 是同一个几何体。要预期的是三角面堆叠而不是四边面拓扑、比一个喷嘴还薄的壁、内部空壳以及细小的悬浮碎片。Blender 的 3D-Print Toolbox 可以标记非流形边和自交,Meshmixer 的 Inspector 用来补洞。30–80 mm 的手办在 15 万三角面以内通常切得动,200 mm 的摆件最好压到 30 万以下。
Open3DAI 覆盖的是生成这条路,不负责矢量拉伸和透光浮雕。它接受单张图片或多视图输入,通过一个本地程序化生成引擎,加上由你自己填写 API Key 接入的可选第三方引擎适配器,完成文生 3D 与图生 3D 生成,并允许把同一份输入放到这些引擎上并排比较后再导出。它还提供 AI 贴图,导出格式包括 GLB、glTF、OBJ、STL、PLY、3MF,另外还有 48 个格式转换器、12 个浏览器工具和一套 REST API。
Open3DAI 负责生成和导出网格。它不做扫描、不测量真实尺寸、不做绑定和动画、不做重拓扑、不做 UV 展开,也不产出 CAD 级参数化实体,更不承诺导出即可打印、无需清理。把每个 STL 都当成起始网格:在 Blender、Meshmixer 或 Windows 3D Builder 里花几分钟处理,本来就是打印工作的一部分。
0.4 mm 喷嘴下,壁厚 0.8–1.2 mm 是常见的安全区间,也就是两到三圈外壳;低于 0.4–0.6 mm 的特征往往直接消失,或者打印成一缕缕拉丝。相对垂直方向超过约 45° 的悬垂需要支撑,这也是浮雕适合平躺、透光浮雕适合竖立的原因。每次都要检查比例:STL 内部没有单位,大多数切片软件按毫米处理,导出时放大 2.5 倍,就会把 60 mm 的手办变成 150 mm。预算方面,1 kg 的 PLA 耗材在写作时通常在 15–25 美元上下,具体看本地供应商;一块 100 × 150 mm 的透光浮雕大概用掉几十克。
引擎可用性、积分价格和第三方条款都会变,切片软件的默认值也一样。花掉一卷耗材或一笔预算之前,请以厂商页面和你自己的切片配置为准。
PNG、JPEG、WebP、BMP、TIFF 都能作为矢量、透光浮雕和 AI 三条路线的输入,SVG 则是轮廓拉伸这一路的中间格式。走 AI 生成时,长边 1500 px 以上、背景干净的 JPEG 或 PNG 结果最稳定。带透明通道的 PNG 在透光浮雕和浮雕路线上有帮助,因为它在映射之前就把背景去掉了。
画面里只有一个主体,占画幅大约 60–80%,光线均匀柔和,背景干净且对比明显,长边至少 1500 px。透明、镜面反光、毛发或细丝状的主体通常都会失败,因为深度信息根本不在像素里,任何生成模型或高度图都还原不出来。
可以,而且有两条路。一是描出轮廓再拉伸:用 Inkscape 或 Illustrator 导出 SVG,再进 Blender、Tinkercad、Fusion 360 或 OpenSCAD;二是把灰度映射成厚度,用 itslitho、Lithophane Maker 或 Cura 脚本做透光浮雕。两条路都是确定性的:所有数值由你决定,没有任何猜测成分。
图生 3D 的输出通常是一堆薄壁、内部空壳和细小悬浮碎片组成的三角面,而 STL 格式本身并不保证曲面闭合。切片之前先用 Blender 的 3D-Print Toolbox 或 Meshmixer 的 Inspector 检查一遍:按距离合并顶点、补洞、删掉游离碎片,再确认没有非流形边。
STL 里的坐标不带单位,大多数切片软件直接按毫米读取。量一下导入模型上某个已知尺寸,按需要的比例缩放,应用缩放之后再导出。导出环节很容易放大 2.5 倍,结果就是 60 mm 的手办变成 150 mm。
0.4 mm 喷嘴配 0.2 mm 层高是常见默认值。透光浮雕是例外,用 0.1 mm 层高,因为层纹本身就是画面的分辨率。壁厚保持在 0.8–1.2 mm 区间,低于约 0.5 mm 的特征只当装饰看待;相对垂直方向悬垂超过约 45° 的位置都要加支撑。
不会。STL 没有颜色通道也没有贴图通道,照片的颜色在导出时就被丢掉了。需要颜色的场合请保留 GLB、OBJ 或 3MF 文件;如果颜色必须出现在打印件本身而不是渲染图里,就得用 3MF 或支持多材料的机器。
不能。生成模型是在猜照片没拍到的表面,所以尺寸只是看起来合理,而不是测量出来的——这对造型和观感没问题,对配合关系就是错的。摄影测量和结构光扫描是去测量这些表面,代价是对反光、透明和会动的物体有各自的限制。外观用生成,接口尺寸用测量。
把同一份提示词或图片交给多个引擎,并排对比网格,然后导出 GLB、glTF、OBJ、STL、PLY 或 3MF。注册即赠免费积分,无需信用卡。
制作 STL 的四条路线:网页图元建模、参数化 CAD、Blender 雕刻和 AI 图生 3D。本文说明每条路线擅长什么、哪些导出参数决定可打印性,以及切片前值得做的检查。
同一张图片可以变成只在屏幕上看的模型、游戏角色,也可以是真正的打印件,三条路要做的事情完全不同。本文给出照片到 STL 的五步流程、小尺寸人偶的打印参数,以及把已有的 AI 人偶图变成实物模型的走法。
照片本身不含深度信息,成品好坏取决于软件被允许猜测多少。本文讲清拍摄要点、三条通往可打印实体的路线、真正有用的网格检查,以及小尺寸人像需要的比例与壁厚。