OBJ 转 STL

在你的设备上运行 · 你的文件从不离开你的设备。

OBJ 带着形状、颜色和贴图;切片软件一样都不需要。放入 OBJ,得到二进制 STL——几何形状原样保留,格式是 Cura、PrusaSlicer 等切片软件能直接打开的那一种。

颜色丢失并不是转换的过错:STL 根本没有存放颜色的地方。它只描述三角面,这正是它成为打印标准的原因。若之后还需要颜色,请把 OBJ 留着——这里给你的是一个可以并存的、能打印的文件。

全部在你自己的机器上完成,这一点对 3D 文件尤其重要:模型往往是客户的产品、建筑的扫描件或尚未公开的设计。没有任何东西发往服务器,因此事后也没有什么需要删除。

如何OBJ 转 STL

  1. 放入 OBJ 文件——有配套文件的话一起放入。
  2. 确认已选中 STL。
  3. 点「转换」。
  4. 下载 STL 文件。

支持的格式与限制

输入
OBJ
输出
STL
配套文件
不需要——STL 不保存材质和贴图,只放 .obj 就够了
保留动画
否——该格式无法存放
在哪里运行
在浏览器本地完成,不上传

不适用于: 修复非流形或有破洞的网格——它按原样转换形状,不会修好一个本来就无法打印的模型。

STL里装进了什么

OBJ里所有的对象和组都合并成一张三角面清单,因为STL没有办法把部件分开,也没法给它们命名。四个及以上顶点的面,通过把第一个顶点和其余每一对相邻顶点相连,分成三角形。这对没有内凹角的平面是正确的。比如一个L形的面,可能会出现越过边界的三角形,所以这样的面请先在建模软件里三角化,再导出OBJ。

OBJ里的线和单独的点会被略去,因为STL只能装三角形。OBJ自带的法线也不复制:每个三角形朝哪边,由它顶点的顺序算出来,所以在OBJ里绕向错了的三角形,在STL里同样朝向错误。坐标存为32位数字,约有七位有效数字,所以离原点很远的模型会丢失细节;导出前请把它移到原点附近。

让尺寸在切片软件里正确

STL不存单位,切片软件把它的数字当作毫米。OBJ同样不写单位,所以页面把量出的尺寸显示为不带单位的数字,并问你一个单位原本代表什么。如果OBJ是用毫米建模的,保持原样即可:数字原封不动地进入STL,量出45的零件到切片软件里就是45毫米。

如果它是以厘米、英寸或米保存的,选那个单位,STL就会据此按毫米写出。很多建模软件默认用米,从这类软件来的OBJ需要选“一米”。转换之前,页面会以毫米显示尺寸。

放到打印平台上时哪边朝上

OBJ通常以Y轴为朝上方向,而切片软件沿Z轴往上打印。除非你选择“保持坐标轴不变”,模型会被转四分之一圈,让在OBJ里朝上的一面在打印平台上也朝上。

.mtl可以不放

.mtl文件和它的图片描述的东西,STL一样都不保留,所以这次转换只放.obj就够了。放进来也没有坏处,但工具要等每张图片都加载完才会写出文件,所以不放会更快。

常见问题

我的文件会上传到服务器吗?
不会。转换完全在你的浏览器里完成,用的是你自己设备的算力。文件不会离开你的电脑或手机;每个工具用过一次之后,断网也照样能用。
模型的颜色为什么没了?
STL 完全无法存储颜色——它就是一张三角面清单。任何程序导出的 STL 都是如此。彩色版本请保留 OBJ,打印用 STL。
STL 是二进制还是文本?
二进制。同样的形状,体积约为文本格式的五分之一,而且 Cura、PrusaSlicer 等切片软件都能读。二进制不会损失什么——数字是一样的。

相关工具

3D 模型中的更多工具

本页的其他语言版本: English · العربية · Deutsch · Français · Español · Русский · Português · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা