STL 转 OBJ 转换器
拖入一个 .stl,下载在 Blender、Maya 或 Cinema 4D 中直立显示的 Wavefront OBJ。免费、无需注册,几秒内本地完成转换。
- 适配 3D 软件的 Y 轴向上
- 自定义缩放系数
- 二进制与 ASCII STL
- 文件只留在本地
如何将 STL 转为 OBJ
- 01
拖入 .stl 文件
二进制或 ASCII 的 STL 都能处理,最大 200 MB。统计信息会显示三角形和顶点数;STL 每个三角形存三个独立顶点,所以顶点数通常是三角形数的三倍。 - 02
选择纯 OBJ 或压缩包
开启 包含材质与贴图 时会得到一个 .zip,里面有 .obj 和一份只有一行中性灰的 .mtl。STL 本身没有贴图,所以多数人会关掉它,直接下载单个 .obj。 - 03
需要时设置缩放
数值会按 STL 中的原样写入。在 缩放 中填入系数即可改变,例如填 0.001 把毫米变成米,适合 Blender。然后点击 转换为 OBJ。
STL 转 OBJ 的缩放与轴向陷阱
来自 3D 打印的 STL 文件几乎总是以毫米为单位,而 Blender、Unity 和大多数 3D 软件会把 OBJ 里的数字当作米来读取。把 60 mm 的小人偶以 OBJ 导入,它会变成 60 米高,远远超出相机的裁剪范围,看起来就像导入失败了一样。在 缩放 中填入 0.001,OBJ 就变成 0.06 个单位高,正好是 Blender 默认公制场景中的 60 mm。如果目标软件以厘米为单位,请填 0.1。
朝向已经替你处理好。打印格式是 Z 轴向上,而 OBJ 的惯例是 Y 轴向上。转换器会旋转模型,让 Blender 的 OBJ 导入器在默认轴向设置下把它显示为立在地面上,而不是仰面躺着。
STL 转 OBJ 会保留什么
| 数据 | OBJ 中的结果 |
|---|---|
| 三角形 | 完全保留 |
| 面法线 | 写为顶点法线,因此表面仍像在 STL 中那样呈现平面着色 |
| UV 坐标 | 无从保留:STL 没有 UV,请在 3D 软件中展 UV |
| 颜色 | 无从保留:STL 不存储颜色 |
| 共享顶点 | 不做焊接;每个三角形保留自己的三个顶点 |
| 单位 | 除非设置缩放系数,否则数值不变 |
在 Blender 里看起来棱角分明?在编辑模式下全选,执行按距离合并来焊接顶点,然后使用平滑着色或自动平滑。
STL 与 OBJ 对比一览
- STL
- 只有三角形,每个三角形一个法线;二进制或 ASCII;无单位、无颜色
- OBJ
- 文本格式;顶点、UV、法线、任意边数的多边形、组、MTL 材质
- 读取方
- STL:几乎所有切片软件。OBJ:几乎所有 3D 建模、雕刻与贴图软件
- 轴向约定
- STL:Z 轴向上。OBJ:Y 轴向上
- 单位
- STL:无,切片软件按毫米读取。OBJ:无,多数 3D 软件按米读取
- 体积
- OBJ 是文本,通常比二进制 STL 更大
为什么大家要把 STL 转成 OBJ
Blender 和大多数建模软件都能直接打开 STL,所以这次转换主要是为了后面环节要用的工具。Substance 3D Painter 这类贴图软件、许多游戏资产流程以及一些较老的渲染引擎都需要 OBJ。出售 3D 资产的平台上,OBJ 常常和 FBX 一起被要求提供。而且 OBJ 是纯文本,方便检查,也方便用脚本做后续处理。
如果你的目标是网页或 AR,可以跳过 OBJ,直接用 STL 转 GLB,它会写入真实的米制单位。要做动画,用 STL 转 FBX。反过来则用 OBJ 转 STL。还在犹豫?STL 与 OBJ 指南 讲清了各自的取舍。
常见问题
常见问题
这款 STL 转 OBJ 转换器免费吗?
为什么把 OBJ 导入 Blender 后模型特别巨大?
OBJ 会带有 UV 或贴图吗?
为什么我拿到的是 zip 而不是 .obj?
为什么转换后的模型看起来棱角分明?
模型在我的 3D 软件里会是直立的吗?
免费开始
需要模型,而不是格式转换?
在工作室里用照片生成 3D 模型,免费以 GLB 导入 Blender,或付费方案导出 OBJ。手里已有的打印文件,就用 STL 转 OBJ 转换器。
无需信用卡 · 赠送 3 个免费积分