把GLB转换成STL,最稳妥的方法是将GLB导入免费的3DCG软件Blender,再通过"文件 > 导出 > Stl (.stl)"导出。Blender原生支持glTF 2.0(.glb / .gltf)的导入和STL的导出,无需另外购买软件。不过在转换之前,有一个必须了解的事实:STL不会保留颜色和纹理信息。转换后,模型只剩下单色的形状。
本文将依次讲解具体的转换步骤、导出设置的含义、免费方法的对比,以及"想保留颜色时的其他选择"。
※目前Figmee提供的是:根据上传的画作或插画,生成手办风格图像和3D模型数据(GLB / 3MF)并下载。实体3D打印商品的销售正在准备中(Coming Soon)。
为什么颜色会消失
原因在于两种格式的设计目的不同。
GLB(glTF 2.0) 是由Khronos Group(截至2026年7月)制定、用于高效传输和显示3D模型的格式。除了形状之外,还能把基础色、金属度、粗糙度、环境光遮蔽、法线贴图、自发光等材质信息和纹理图像打包进一个文件(来源:Blender Manual - glTF 2.0,截至2026年7月)。
相比之下,STL只是把立体表面描述为三角形集合的格式。Blender官方手册说明:"STL文件格式便于与CAD软件交换文件,也常用于导入3D打印软件"(来源:Blender Manual - STL,截至2026年7月)。规格中本来就没有保存材质和纹理的机制。
| 项目 | GLB | STL |
|---|---|---|
| 形状 | 保留 | 保留 |
| 颜色・纹理 | 保留 | 不保留 |
| 材质(金属感、粗糙度等) | 保留 | 不保留 |
| 骨骼・动画 | 可以保留 | 不保留 |
| 主要用途 | 网页显示、游戏引擎、文件交换 | CAD、3D打印 |
| 文件构成 | 全部打包进1个文件 | 1个文件(仅形状) |
也就是说,颜色消失并不是转换失败,而是STL这种格式按规格得出的正常结果。各格式的特点差异,整理在OBJ、FBX、STL、GLB有什么区别?3D文件格式选择指南中。
用Blender转换的步骤(约5分钟)
- 安装Blender(仅首次・5~10分钟)。可从blender.org免费获取。已经安装的话可以跳过这一步。
- 启动Blender,删除默认的立方体(20秒)。选中场景中央的Cube,按
X键删除,导入的模型会更容易看清。 - 通过"文件 > 导入 > glTF 2.0 (.glb/.gltf)"导入GLB(1分钟)。glTF 2.0插件默认已启用,通常无需额外安装。详细的导入步骤整理在用Figmee做原型 → 用Blender精修完全指南【GLB导入步骤】中。
- 确认模型显示正常(1分钟)。按数字小键盘的
.(框显所选),可以让模型铺满画面。这个阶段看起来带有颜色是正常的。 - 选中要导出的物体(10秒)。如果模型分成多个部件,按
A键全选。 - 选择"文件 > 导出 > Stl (.stl)"(10秒)。
- 检查导出设置并保存(1~2分钟)。各设置的含义见下表。
导出设置的含义
以下是Blender官方手册中记载的STL导出的主要设置。
| 设置 | 内容 | 判断参考 |
|---|---|---|
| Format: ASCII | 以文本格式而非二进制导出 | 通常保持关闭(二进制文件更小) |
| Batch | 每个物体分别导出为单独的STL | 想分部件打印时开启 |
| Selection Only | 只导出选中的物体 | 只想导出一部分时开启 |
| Scale | 相对于世界原点的缩放倍率 | 尺寸不对时调整 |
| Scene Unit | 将场景的单位设置应用到导出数据 | 想按实际尺寸处理时开启 |
| Forward / Up | 转换前方和上方的轴向 | 接收方软件中朝向不一致时使用 |
| Apply Modifiers | 导出计算修改器之后的网格 | 通常保持开启 |
| Properties(Viewport / Render) | 使用视图用设置还是最终渲染用设置 | 使用表面细分时会产生影响 |
关于Forward / Up,官方手册说明:"Blender使用Y forward、Z up(因为正视图朝向+Y方向)。以Y为上方向的应用程序并不少见,这时需要指定-Z forward、Y up。"如果导出的模型躺倒了,请首先怀疑这项设置。
导出前最好做的准备
在第5步和第6步之间完成以下3件事,可以减少之后的返工。
删除不需要的部件。 GLB中有时会包含底座、背景板、用不到的小物件等。转成STL之后再删除很麻烦,所以在Blender阶段就删掉。选中物体后按X键即可删除。
决定是否拆分部件。 如果想分别打印、之后再组装,在导出设置中开启Batch,就会按物体分别导出为不同文件。想把整体直接导出的话,保持关闭即可。
确定缩放基准。 先决定好"想要多少mm高",在切片软件里调整一次就能搞定。在Blender中按N键会打开侧边栏,可以用数值查看和输入所选物体的尺寸(Dimensions)。
免费方法对比
转换为STL的方法不只有Blender。每种方法都有适合和不适合的场景。
| 方法 | 费用 | 优点 | 缺点 |
|---|---|---|---|
| 用Blender转换 | 免费 | 转换前可以确认和修改形状,能细致地指定设置 | 需要安装,首次需要花时间熟悉操作 |
| 在线转换服务 | 大多免费(有限制) | 无需安装,点几下就完成 | 需要把文件交给第三方服务器,有大小上限和功能限制 |
| 用切片软件直接打开 | 免费 | 有时连转换步骤都可以省去 | 支持的格式因切片软件而异,需要事先确认 |
使用在线转换服务时的注意事项
只用浏览器就能完成的便利性是明显的优点。对于只转换一次,或者没有余力安装Blender的情况,这是合理的选择。不过,请在理解以下几点之后再使用。
- 上传就等于把数据交给第三方服务器。 处理自己创作的角色或尚未公开的作品数据时,请先确认该服务的使用条款、保存期限以及是否会向第三方提供。
- 大小和次数往往有上限。 超出免费额度后,可能出现无法转换、等待时间很长等限制。
- 颜色丢失这一点和Blender一样。 这不是转换工具的性能差异,而是由STL的规格决定的。
- 确认转换结果的手段有限。 即使朝向或缩放不对,也可能无法当场发现。
切片软件可以直接打开GLB的情况
有些3D打印机用的切片软件可以直接导入STL以外的格式。这时可以直接跳过转换步骤。先确认自己的切片软件能读取什么格式,是最不浪费功夫的做法。请先查清所用切片软件支持的格式,再判断是否需要转换。
3D打印用途可以选择3MF
如果想在保留颜色的前提下交付3D打印用的数据,比起STL,3MF更值得考虑。
3MF被描述为"让设计应用程序能够向其他应用程序、平台、服务和打印机发送全保真3D模型的3D打印格式",并通过Materials and Properties Extension支持全彩和多材料的定义。截至2026年7月,最新版本是Core Specification v1.4.0,还已作为ISO/IEC 25422:2025成为国际标准(来源:3MF Consortium - Specification,截至2026年7月)。
| 用途 | 适合的格式 | 理由 |
|---|---|---|
| 单色打印 | STL | 支持的软件最广,数据轻 |
| 也想交付颜色信息 | 3MF | 规格中包含颜色和材质的定义 |
| 在网页上显示、在引擎中使用 | GLB | 内含纹理,以显示为前提设计 |
关于3MF本身的讲解,请看3MF文件是什么?与STL的区别、支持的软件及使用场景;在自家打印机上实际打印的准备,整理在用家用3D打印机打印3MF文件的准备|切片软件设置基础中。把由插画制作的数据拿去打印时的前提(厚度、能否自立、材料),可以参考插画如何 3D 打印?数据化、厚度与材料选择基础。把手头的GLB保留颜色转成3MF的具体途径,在GLB转3MF的方法|保留颜色、做成3D打印数据的3种途径中分3种情况讲解。
转换后要检查的3点
导出STL后,在直接拿去打印之前,请确认以下3点。
1. 尺寸。 STL是只有形状的格式,接收方有时会用与预期不同的单位来解读。导入切片软件时,一定要看一下实际尺寸(高度是多少mm)。
2. 朝向。 检查模型有没有躺倒或倒置。可以通过Forward / Up设置来调整。
3. 表面是否封闭。 3D打印要求立体是"有内部的封闭形状"。如果有破洞或面被翻转,切片软件可能会报错,或者打印出意料之外的形状。Blender的重构网格功能(Voxel模式)会尝试生成封闭的形状,因此有时被用于这类修复。
STL太大时的处理方法
STL把立体表面描述为三角形的集合,所以面数越多的模型,文件就越大。AI生成的模型或经过精细雕刻的模型,有时会膨胀到让切片软件运行卡顿的程度。
这时,可以在导出前用Blender的精简(Decimate)修改器减少面数。官方手册说明:"精简修改器可以在尽量减少形状变化的同时,减少网格的顶点和面的数量"(来源:Blender Manual - Decimate Modifier,截至2026年7月)。
主要的调整项是Collapse模式的Ratio(比率):1.0表示不变,0.5时面数约减半,0.0会删除所有面。修改器面板会显示最终保留的面数,可以一边看数值一边往下调。以打印出来外观不变为限往下调是参考标准。细节开始变形时,就是下限。
另外,官方手册也提到,这个修改器在编辑模式下无法确认变化。请在物体模式下一边看结果一边调整。
常见问题
有没有办法避免转换为STL时颜色消失?
只要还是STL格式,就无法避免,因为规格中没有保存颜色信息的机制。如果也想交付颜色,请使用3MF等支持颜色和材质定义的格式。或者,也可以用STL交付形状,打印后自己上色。
在线转换和Blender,应该选哪个?
如果只转换一次,而且对所处理数据的权利问题没有顾虑,在线转换的便利性更胜一筹。另一方面,如果处理的是自己创作的角色数据、需要多次转换,或者想在转换前修改形状,Blender更合适。用Blender可以在导出前亲眼确认尺寸、朝向和表面状态,返工会更少。
反过来,能不能把STL转成GLB再上色?
格式转换本身是可行的,但丢失的颜色不会回来。STL中没有颜色信息,所以转换后需要自己设置材质或绘制纹理。在Blender中,可以导入STL后用纹理绘制来上色。事先抱着"一旦转成STL,颜色就要自己重新做"的想法,就不会和预期产生落差。
转换后的STL在切片软件中打不开。
首先为了确认文件是否损坏,请试着在Blender中重新导入。如果能导入,问题就不在格式,原因可能是切片软件一侧的支持情况(文件大小上限或对ASCII格式的支持)。导出时关闭Format: ASCII,改用二进制重新导出,有时就能解决。
总结
从GLB到STL的转换,在Blender中通过"导入(glTF 2.0)→ 导出(Stl)"两步即可完成。不花钱,而且能在转换前自己确认形状和尺寸,这是最大的优点。在线转换服务也很方便,但请在理解"要把数据交给第三方"和"存在限制"这两点之后再选择。
而最重要的前提是STL不会保留颜色。这是规格,无论用什么工具都不会改变。想一并交付颜色信息就用3MF,在网页或游戏引擎中使用就保持GLB不变——根据交付对象选择格式,是最不容易出错的思路。关于GLB格式本身,请看GLB文件是什么?打开方式、用途与转换方法通俗讲解。




