OBJ 转 STL

将 OBJ 转换为 STL 供切片软件使用,模型直立放在打印床上。免费,在浏览器中完成,不上传任何文件。

把 OBJ 转成 STL 拿去打印

这个页面在浏览器里把 OBJ 转换为 STL,方便导入切片软件。拖入 .obj,在预览里检查,然后下载二进制 STL。文件不会离开你的设备。

Bambu Studio、Cura、PrusaSlicer 等主流切片软件大多能直接打开 OBJ,所以不是每次都需要转换。但下面这些情况仍然常见:打印机配套软件或在线打印服务只收 STL;旧版切片软件处理 OBJ 分组时出错;或者你只想要一个内容确定、只有三角面的文件。模型分享网站、3D 扫描和雕刻软件导出的常常是 OBJ,而 3D 打印流程最后几乎都落在 STL 上。

OBJ 转 STL 的步骤

1. 把 .obj 文件拖到转换区域。转 STL 不需要 .mtl 和贴图文件。

2. 检查预览,以及信息面板里的尺寸。

3. 来自建模软件或游戏的模型保持勾选“修正向上轴”;本来就是 Z 轴向上的文件取消勾选。

4. 点击“转换为 STL”,下载文件。默认输出二进制 STL,比 ASCII 小,所有切片软件都能读;只有某个工具明确要求时,才勾选“输出 ASCII STL,而非二进制”。

要反过来,把打印模型放进建模软件编辑,可以用STL 转 OBJ。

转换时 OBJ 里的内容会怎样

STL 能存的东西比 OBJ 少得多,只认三角面。所以这次转换主要是看哪些内容会被丢掉:

几何体
保留。OBJ 里的四边面和多边形会拆成三角面,这是 STL 的要求。
分组和对象
合并。OBJ 里的所有分组合成一个网格,各部分之间的相对位置不变。
材质和贴图
丢弃。STL 没有地方存放它们。这次转换不需要加载 .mtl 文件。
UV 和平滑着色
丢弃。STL 每个三角面只有一条法线,OBJ 的平滑着色不会保留。这不影响打印,切片软件只关心表面形状。
尺寸
不变。OBJ 里的数值原样复制,切片软件会把它们当作毫米。

导入切片软件后太小或太大

OBJ 不记录单位。Blender 按默认设置导出的 OBJ 通常以米为单位,CAD 软件导出的通常是毫米,游戏模型什么单位都有可能。转换器不做缩放,所以一个 1.8 个单位高的角色,在切片软件里只有 1.8 毫米;按厘米建模的零件会小 10 倍。

不要事先猜,直接在切片软件里改。先看它显示的尺寸,再按需要的倍数缩放:米换算成毫米填 100000%,厘米换算成毫米填 1000%;也可以直接输入目标高度。有的切片软件发现模型小得反常时,会提示是否按米或英寸换算,遇到这种提示确认即可。

转换前,信息面板里的“尺寸”显示的是包围盒大小,单位是文件自身的单位。切片软件看到的就是这个数字。

向上轴:为什么默认勾选“修正向上轴”

OBJ 是 Y 轴向上的格式,高度沿 Y 轴;STL 和切片软件是 Z 轴向上。如果不修正,在建模软件里站着的人物,到了切片软件里会趴着或仰面躺着。“修正向上轴”默认勾选,转换器会把模型旋转 90 度,让它像在建模软件里那样立在打印平台上。

如果 OBJ 来自 CAD 软件或其他 Z 轴向上的来源,它可能已经是适合打印的朝向,这时取消勾选。就算判断错了,切片软件也能选一个面放平模型,代价只是几秒钟,不会导致打印失败。

能不能打印:OBJ 常见问题

转成 STL 不等于能打印。很多 OBJ 是做渲染用的,表面看起来对就行,不一定是封闭的实体。转换器按原样复制网格,不做修复。需要留意以下问题:

破洞和开放边
渲染用的模型常常省掉看不到的面,比如雕像底部。切片软件分不清里外。大多数切片软件有自动修复功能;洞比较大时,在网格编辑软件里补上。
零厚度的面
树叶、头发片、布料、旗帜常常只是一层面片,没有体积,切片后什么都不剩。需要在建模软件里加厚度。
相互穿插的部件
互相插在一起的独立部件,比如插进身体的手臂,一般没问题,大多数切片软件会当成一个实体处理。如果切片预览里出现奇怪的空隙,说明没有被正确合并。
法线反向
朝里的面会让切片软件判断错哪里是实心的。切片软件和网格编辑软件的修复工具可以重新计算法线。
过细的细节
缩放到打印尺寸后,比喷嘴直径还小的细节会消失。

常见问题

OBJ 怎么转成 STL?

把 OBJ 拖到这个页面,检查预览,点击转换,下载二进制 STL。转换在浏览器里进行,文件不会上传。

OBJ 转 STL 需要 .mtl 文件吗?

不需要。STL 存不了材质和贴图,只会用到 .obj。

转出来的 STL 在切片软件里为什么特别小?

OBJ 很可能是按米建模的,而切片软件把 STL 的数值当作毫米。转换器不缩放。在切片软件里放大:米填 100000%,厘米填 1000%,或者直接输入想要的高度。

模型在切片软件里为什么是躺着的?

OBJ 通常是 Y 轴向上,切片软件是 Z 轴向上。转换时保持勾选“修正向上轴”,或者用切片软件的旋转、放平工具调整。

转换器会修复破洞和非流形边吗?

不会,网格按原样转换。网格有开口或损坏时,用切片软件的修复功能或专门的网格修复工具处理。

OBJ 里有多个部件,转换后还是分开的吗?

不是。STL 输出会把所有部件合成一个网格,各部件保持原来的位置。想分开打印,可以用切片软件的拆分功能(如果有),或者先在建模软件里拆开。

STL 选二进制还是 ASCII?

选二进制,除非某个工具明确要求 ASCII。两者包含的三角面完全相同,二进制文件小得多。

相关工具