SupaVoxel
免费 OBJ 转换器

OBJ 转 STL 转换器

拖入 .obj,确认单位,然后下载切片软件能以正确尺寸打开的 STL。免费、无需账户,转换在您自己的电脑上完成。

  • 单位选择:mm、cm、m、in
  • 四边形已三角化
  • 最大 200 MB
  • 不上传任何内容
更新于 2026年10月

三步将 OBJ 转换为 STL

  1. 01

    拖入 .obj 文件

    单独的 .obj 就足以生成 STL,因为 STL 不存储颜色。如果您想先带颜色检查模型,请同时选择 .mtl 和纹理,或拖入一个 .zip;这样预览就会显示它们。若不提供,预览将显示为灰色,并提示缺少 .mtl。
  2. 02

    确认单位

    OBJ 文件不会说明使用的单位。转换器默认按米处理(Blender 默认值),并显示换算后的打印尺寸。如果该尺寸明显不合理,请调整 文件单位,直到与您预期一致。
  3. 03

    下载 STL

    点击 转换为 STL。每个四边形和 n 边形都已拆分为三角形,所有组都会合并为一个实体,零件会转为 Z 轴向上并放置到打印床上。

下载前就解决 OBJ 转 STL 的单位问题

OBJ 没有单位字段。数值 50 可能是游戏资源中的 50 米,也可能是打印模型中的 50 毫米,而文件不会给出任何提示。大多数转换器会原样复制数字,让您在切片软件里才发现错误。

在这里您会先看到问题。转换器默认按米处理,因此一个 0.12 单位高的 Blender 模型会变成 120 mm。如果 OBJ 是从以毫米为单位的工具导出的,例如许多打印网站、Meshmixer 或 CAD,面板会显示类似 120,000 mm 的尺寸,并警告它大于大多数打印床。将 文件单位 设为 mm,尺寸就会降回 120 mm。其他情况可用 缩放到 100 mm 高 一键设置合理尺寸。

轴向是第二个问题。大多数 OBJ 是 Y 轴向上,转换器会将其旋转为切片软件期望的 Z 轴向上。如果您的文件是以 Z 轴向上导出的,预览会显示它仰面躺着;关闭 打印时 Z 轴向上 后重新转换即可。

OBJ 转 STL 保留和丢弃的内容

OBJ 内容在 STL 中
顶点和面保留;四边形和 n 边形会三角化
组和对象(g、o)合并为一个实体
顶点法线(vn)替换为每个三角形一个面法线
UV 坐标(vt)丢弃
MTL 材质和纹理若提供则在预览中显示;从 STL 中丢弃,因为 STL 没有颜色
扫描仪生成的顶点颜色丢弃
平滑组、孤立边(l)、点丢弃;仅写入曲面

OBJ 和 STL:各文件包含什么

OBJ 起源
Wavefront Technologies,20 世纪 80 年代末
OBJ 内容
文本:顶点、UV、法线、任意大小的多边形、组、指向 MTL 的链接
OBJ 用于
在 3D 应用之间传输网格、雕刻、扫描、带纹理的资源
STL 起源
3D Systems,1987 年
STL 内容
每个三角形带一个法线,二进制或 ASCII
STL 用于
切片软件、打印服务、网格修复

用于 3D 打印的 OBJ 与 STL:实用技巧

两种格式打印出的形状相同。以下习惯可确保形状可打印。

推荐做法
  • 检查网格是否闭合;雕刻和扫描模型常有孔洞,可用 STL 修复 修复
  • 打印前用 网格简化器 对千万级多边形雕刻模型进行减面
  • 如果尺寸配合很重要,在 STL 查看器 中测量结果
  • 保留 OBJ 作为可编辑母版,把 STL 当作导出文件
避免做法
  • 添加 .mtl 指望 STL 保留颜色;它只会给预览上色,因此彩色打印请使用 3MF
  • 不看输出面板就相信尺寸;OBJ 的单位只是猜测
  • 打印带单面平面的游戏资源;它们没有厚度

何时将 OBJ 转换为 STL,何时跳过

包括 PrusaSlicer、Bambu Studio、Orca 和较新版本 Cura 在内的现代切片软件可直接导入 OBJ。当打印服务或市场平台只接受 STL、切片软件误读 OBJ 的缩放,或您想要一个更小的二进制文件而不是大几倍的文本文件时,转换仍然有用。

要使用多色打印机?STL 会丢弃所有材质,因此请保留 OBJ 用于颜色,并在切片软件中分配耗材。STL 转 3MF 可将普通 STL 包装成切片软件的原生格式,完整对比见 STL 与 OBJ 指南。需要反向转换?请使用 STL 转 OBJ。

常见问题

常见问题

如何免费将 OBJ 转换为 STL?

将 .obj 拖到本页转换器,检查输出尺寸,然后点击转换为 STL。无需账户、没有水印、没有文件数量限制。转换在您的浏览器中完成,因此唯一限制是每个文件 200 MB,并且您的文件绝不会被上传。

我还需要添加 MTL 文件吗?

不需要。MTL 及其纹理只描述颜色和材质,而 STL 两者都无法存储,所以仅凭 .obj 也能得到相同的 STL。添加它们(一起选择或拖入一个 .zip)只会让预览有颜色。如果您想把颜色放进可打印文件,请在多材料打印机上使用 3MF,或在屏幕上显示彩色模型时使用 GLB。

我的 OBJ 打开后只有线框、没有面。为什么?

有些 OBJ(通常是在 Blender 中减面后的文件)会在面之外包含孤立的散边记录。旧版加载器只把它们显示为线。此转换器会把面读取为网格并忽略散边,因此 STL 中包含曲面。如果文件确实没有面,那它就是线稿,无法变成 STL。

为什么我的 STL 大了一千倍?

转换器假定 OBJ 以米为单位,这是 Blender 的默认值。如果文件以毫米导出,每个数字都会被当作米并乘以 1,000。将文件单位设为 mm,输出尺寸就会恢复。当结果大于典型打印床时,面板会发出警告,因此您可以在下载前修正。

我可以转换带四边形或 n 边形的 OBJ 吗?

可以。四个或更多角的多边形会在读取文件时拆分为三角形,因为 STL 只存储三角形。形状不会改变。曲面上的超大 n 边形可能三角化不均匀;如果预览中出现这种情况,请先在 3D 应用中三角化以获得更多控制。

用于 3D 打印时,OBJ 和 STL 哪个更好?

对于单色打印,它们会产生相同的 G-code,因为切片软件只使用三角形。STL 是更安全的分享选择,因为每个切片软件和服务都能读取。OBJ 保留 UV 和材质,这对编辑很重要,对打印不重要。彩色打印时,3MF 比两者都更好。

我的 OBJ 中的多个对象会保持分开吗?

不会。STL 没有对象,所以每个组都会按原始位置合并为一个实体。如果您想分别打印零件,请用 STL 拆分工具把 STL 拆成独立块,或从 3D 应用中将每个零件导出为单独的 OBJ。

我的 OBJ 来自 3D 扫描仪。它能用吗?

通常可以。扫描仪导出的 OBJ 往往非常密集,有时物体底部接触处会有孔洞。先转换,然后在修复工具中打开 STL 来封闭这些缺口。扫描得到的顶点颜色会被丢弃;STL 只保留形状。

免费开始

从图片开始

有照片但没有 OBJ?工作室可从一张图片构建 3D 模型。使用免费 GLB 下载,或跳过 OBJ 转 STL 这一步,在付费方案中直接导出 STL。

无需信用卡 · 赠送 3 个免费积分