OBJ 转 STL 转换器
在浏览器里把任何 OBJ 模型变成可直接打印的二进制 STL。不上传、不注册、无水印。
为什么要把 OBJ 转成 STL?
OBJ 是建模格式:除了几何还能携带材质、UV 和顶点色。切片软件不需要这些——Bambu Studio、PrusaSlicer、OrcaSlicer 和 Cura 要的都是纯粹的三角面几何,这正是 STL 所存储的。OBJ 转 STL 会剥掉多余信息,给切片软件最简单的输入。数据通道少了,意外也少了:没有丢失贴图的警告,没有要清理的材质槽,只有一个能直接切片的网格。
当模型以 OBJ 格式从 Blender、ZBrush、Fusion 360 或 3D 扫描仪里出来时,这一步通常是打印前的最后一步:在这里用 3D 预览检查网格,然后下载 STL 直接送去打印。
典型的工作流是这样的:你在 Blender 或 ZBrush 里雕刻、在 Maya 里建模、在 Fusion 360 里画零件,导出 OBJ 是因为迭代时需要保留材质和 UV。形状定稿、外观不再重要之后,做一次 OBJ 转 STL,就得到切片软件真正需要的文件。扫描模型走的是同一条路——摄影测量和手持扫描仪通常输出带贴图的 OBJ,但打印机只需要贴图底下的网格。
有一句实话要说:如果你的目标不是打印,而是分享或渲染,STL 是错误的方向。它会丢掉 OBJ 里所有让模型好看的东西——颜色、贴图、平滑组。做作品集或 AR 预览请转成 GLB。但只要流程里出现了切片软件,STL 的简单就成了优点:世界上每个切片软件都认它,文件里也没有任何能让它困惑的东西。
如何把 OBJ 转成 STL
把 .obj 文件拖到上面的转换器里。文件在本地读取——不会上传——并渲染到 3D 预览中,你可以旋转查看确认模型加载正确。
点击「转换并下载」,即可得到所有切片软件都接受的二进制 STL。注意 STL 不带单位:如果 OBJ 是按米建模的,请在切片软件里设置对应的导入单位。
下载的始终是二进制 STL,每个三角面占 50 字节——同一个网格比 ASCII 版本小五倍左右,切片软件解析也更快。两种编码的几何完全一样,区别只在存储方式,而二进制是所有现代工具的默认选择。再提醒一次实用细节:STL 不记录单位,按米建模的零件进了默认毫米的切片软件会缩成一个小点——打印前先确认尺寸,别打完了才发现。
如果你的 OBJ 引用了 .mtl 材质文件和贴图,不用费心把它们找齐——转换器只读几何,完全忽略材质文件。这也意味着只有顶点和面的精简 OBJ 照样能完美转换。还有一个省时间的点:这里的 3D 预览就是切片软件将看到的样子,预览里看着对,切片就错不了。
OBJ 转 STL 常见问题与解决办法
尺寸不对是头号抱怨,但这从来不是转换器的问题。各软件的 OBJ 导出器有的按米、有的按厘米、有的干脆不带单位,而切片软件几乎一律按毫米理解。模型缩小了 1000 倍,就是典型的米和毫米混淆。修复只要几秒:在 Bambu Studio、PrusaSlicer 或 Cura 里把导入的 STL 放大 1000%(米→毫米)或 10 倍(厘米→毫米);或者在建模软件里改用毫米重新导出 OBJ,以后每次转换都是对的。
第二个经典问题:「贴图没了」。这是预期行为,不是 bug——STL 在格式层面就没有颜色和 UV 的概念,任何 OBJ 转 STL 的操作都注定丢掉它们。如果你是为了全彩打印,换个目标格式:从切片软件导出 3MF,或把 OBJ 转成 GLB,两者都能携带材质。如果是单色 FDM 或光固化打印,丢贴图毫无影响,打印机本来就看不到颜色。
第三类:切片软件提示破洞、法线反转或非流形边。转换器忠实保留你的几何——包括它的缺陷。游戏资产和下载来的模型常有开放边、内壁或互相穿插的壳体,屏幕上渲染没问题,切片却会出错。转换前先用 Blender 的 3D Print Toolbox 或 Meshmixer 的分析功能修一遍,从源头解决问题。水密的 OBJ,转出来一定是水密的 STL。
OBJ 转 STL 常见问题
OBJ 转 STL 会损失精度吗?
几何会逐三角面保留——顶点和面完全不变,尺寸和细节分毫不差。丢失的只是 STL 无法存储的东西:材质、UV、顶点色和平滑组。对 3D 打印来说这些都无所谓,切片软件本来就只读三角面、忽略外观数据。如果曲面转换后看着有棱面,那它在 OBJ 里就有棱面——转换不会制造新问题。
OBJ 的贴图能带到 STL 里吗?
不能——STL 格式里根本没有贴图和颜色的概念,转换时怎么操作都留不住。材质重要的话就转成 GLB:它把几何、UV 和贴图打包进一个文件,查看器、游戏引擎和 AR 工具都认。要做全彩 3D 打印请导出 3MF。只有模型要上单色打印机时(也是大多数打印场景),STL 才是正确选择。
有文件大小限制吗?
50MB 以内的文件可以在浏览器里顺畅转换,因为整个计算跑在你设备的内存里,不经过服务器。更大的网格可能碰到浏览器内存上限,手机上尤其明显。超过的话先在 Blender 或 Meshmixer 里减面——大多数模型在少得多的面数下打印效果完全一样,FDM 打印机反正还原不出比喷嘴直径更细的细节。
转出来的 STL 能直接进切片软件吗?
可以。转换器导出带正确法线的二进制 STL,Bambu Studio、PrusaSlicer、OrcaSlicer、Cura 等主流切片软件全都支持。导入后确认两件事:尺寸(STL 不记录单位,看看毫米数是否合理)和方向(不同建模软件有 Z 轴向上和 Y 轴向上两种习惯)。就算不对,也都是切片软件里点一下的事。
二进制 STL 和 ASCII STL 有什么区别?
两者描述的是同一批三角面。ASCII STL 是可读文本——用编辑器打开能看到顶点坐标——但体积大四到六倍,加载也更慢。二进制 STL 把同样的数据紧凑打包,是切片软件处理最快的形态。本转换器输出二进制 STL,这是最稳妥的默认;只有当你想调试或手工改坐标时,才会需要 ASCII。
为什么我的 STL 在切片软件里变得特别小(或特别大)?
STL 文件不记录单位,切片软件只能默认按毫米理解。OBJ 按米建模(Blender 的默认),数字上就小了 1000 倍;按英寸建模则差约 25 倍。在切片软件里缩放即可——米制乘 1000%,英寸乘 2540%——或者在建模软件里改用毫米重新导出再转一次。几何本身没有任何损坏,只是单位标签错了。
带贴图的 OBJ 能转成全彩 3D 打印用的文件吗?
用 STL 不行——这个格式没有任何颜色通道,OBJ 转 STL 从设计上就必然丢掉贴图。全彩打印(比如 Bambu Lab 配 AMS,或 MJF 打印服务)请从切片软件导出 3MF,或把 OBJ 转成 GLB,两者都能携带颜色和材质数据。反正只用一种耗材或树脂打印的话,普通 STL 就足够了。