STL 转 OBJ 转换器

把任何 STL 网格变成可以随意编辑、贴图、导入的 OBJ——免费、即时、完全在浏览器内完成。

STL · OBJ · GLB · 3MF

为什么要把 STL 转成 OBJ?

STL 是打印格式:只有三角面,没有单位、材质和 UV。对切片软件这很理想,但在别处就很受限。Blender、Maya、Substance Painter 等建模贴图工具和大多数游戏引擎都更适合 OBJ——它支持材质组、平滑和纹理坐标。

想编辑一个下载来的打印文件时,STL 转 OBJ 通常是第一步:在 Blender 里重构或雕刻、为贴图做准备,或者导入期望建模格式的游戏引擎和渲染器。

最典型的场景是逆向改造下载来的打印文件。你从模型库抓了一个 STL,但想改个细节、开个孔、加个安装耳,或者和另一个零件合并。网格编辑器能打开 STL,但转出来的 OBJ 顺手得多:顶点被共享而不是每个三角面重复一份,选择、平滑和雕刻笔刷的行为都符合预期,布尔运算也不会再被冗余几何卡死。

第二个重要原因是为了外观。STL 存不了 UV 坐标,永远无法直接绘制贴图。转成 OBJ 之后,你可以在 Blender 里展 UV、分材质组,再进 Substance Painter,或者带着平滑信息导入 Unity、Unreal——曲面会平滑着色,而不是露出每一个三角面。做渲染和游戏资产时,STL 转 OBJ 就是把打印文件变回可编辑资产的那座桥。

如何把 STL 转成 OBJ

把 .stl 文件拖到上面的转换器里——ASCII 和二进制 STL 都支持。网格在本地解析并显示在交互式 3D 预览中,转换前可以先确认。

点击「转换并下载」,得到包含顶点、法线和面的干净 OBJ。注意转换无法补上 STL 本来就没有的东西:颜色、贴图和单位依然缺失,但几何完整,可以直接编辑。

转换器在背后把网格重建为索引几何。STL 里每个顶点会被所有共用它的三角面各存一份——密集网格里同一个点可能重复存六次以上。OBJ 每个顶点只存一次,面通过索引引用它,所以输出通常比源二进制 STL 小 30–60%,而形状分毫不变。法线在转换时重新计算,OBJ 导入后立刻就是正确着色的。

开始前有一点要清楚:OBJ 里只有 STL 本来有的东西——几何和法线。没有隐藏的颜色或单位信息可以还原,文件也不会凭空变成参数化 CAD 模型。你得到的是一个干净、索引化、可编辑的网格:这是重构、雕刻、展 UV 或布尔编辑的正确起点,用什么工具随你挑。

STL 和 OBJ:什么时候用哪个格式

可以把两种格式看成同一条流水线的两端。OBJ 是工作格式——建模、雕刻、贴图工具的母语,材质和 UV 都能存活。STL 是交付格式——进切片软件前的最后一站,打印机用不上的东西全部剥掉。STL 转 OBJ 是把模型送回流水线上游,让人重新编辑;OBJ 转 STL 是把定稿的设计交给机器。

实用判断标准:下一站是切片软件,就留在 STL;下一站是人——编辑、贴图、绑定、渲染——就转成 OBJ 或更现代的格式。如果既要编辑又要颜色,直接跳过 OBJ 用 GLB:几何、UV、贴图打包在一个文件里。OBJ 的材质存在单独的 .mtl 文件里,在机器之间拷文件时很容易丢。

顺便说,往返转换是安全的。STL 转 OBJ、编辑、再导出 STL 去打印,全程没有任何损耗——两种格式里三角面都是三角面。只要编辑时保持网格水密:切片软件的规矩不变,改之前能正常打印的模型,改完之后依然需要封闭、不穿插的表面。尺寸也要再看一眼,两种格式都不记单位。

关于编辑本身,最后给一个实用建议:来自 STL 的网格全是三角面,而且大小常常不均。雕刻或加几何之前先重构一次——Blender 的 Voxel Remesh 十秒钟就能给你一张均匀的网格。模型如果要贴图,四边面为主的拓扑会让展 UV 轻松得多。简单修改可以跳过这些步骤,但做复杂的活,这就是「和网格搏斗」与「随手塑形」的区别。

STL 转 OBJ 常见问题

STL 转 OBJ 会带出颜色或贴图吗?

不会。OBJ 虽然支持材质和 UV,但源 STL 里本来就没有这些信息,无从带出。你得到的是纯几何——正好是在 Blender 或 Substance Painter 里做贴图的干净底子。想要颜色,得在转换之后自己动手:展 UV、画贴图,那是创作步骤,不是转换步骤。

OBJ 会比原来的 STL 小吗?

通常会。STL 每个三角面都重复存顶点,OBJ 则对共享顶点做索引,同一个点只存一次。转换器会在转换时合并这些重复顶点,所以同一个网格转成 OBJ 一般小 30–60%,源文件是二进制 STL 时尤其明显。体积变小不代表信息变少——同样的形状,只是写得更高效。

转出来的 OBJ 能在 Blender 里编辑吗?

可以。通过 文件 → 导入 → Wavefront (.obj) 导入即可,和普通网格一样操作。要重度雕刻或重拓扑的话,建议先重构网格,因为来自 STL 的几何全是三角面,直接雕容易出现拉伸伪影。Blender 的 Voxel Remesh 或四边面重构工具能先把三角面汤变成顺手的拓扑。

我的文件会被上传到别处吗?

不会。整个转换在浏览器内存里完成,文件不经过网络。你可以加载这个页面后断网再转换。这也意味着没有大小排队、没有隐私顾虑,不管网格里装的是什么。

OBJ 还能转回 STL 去打印吗?

完全可以,这是正常的往返流程。OBJ 该编辑编辑、该贴图贴图,准备打印时再过一遍我们的 OBJ 转 STL 转换器。几何在两个方向上都原样保留;只要记住打印的规矩不变:网格必须水密,两种格式也都不存单位,打印前在切片软件里确认一下尺寸。

转成 OBJ 能修复坏掉的 STL 吗?

不能——转换精确保留几何,缺陷也一并保留。STL 里的破洞、法线翻转和非流形边,到了 OBJ 里还在原处。转换能给你的是更好的修复环境:Blender 的 3D Print Toolbox 和 Meshmixer 的检查工具在索引化的 OBJ 几何上好用得多。在那里修好网格,水密之后再转回 STL。

OBJ 附带的 .mtl 文件是什么?

.mtl 是 OBJ 的材质伴侣文件,记录材质名称、颜色和贴图路径。由于 STL 不含任何材质信息,本转换器只输出几何 OBJ,不附带 .mtl——建模软件导入时会套用默认材质,这完全正常。等你展好 UV、做好材质,导出时软件会自动生成配套的 .mtl 和贴图文件。