OBJ 转 STL

OBJ → STL,建模文件一键进切片。

加载中...

请稍候

关于此工具

从 OBJ 提取网格导出 STL,便于 3D 打印;非三角面会三角化,材质丢弃。所有处理在浏览器本地完成,文件不会上传。

使用技巧

  • 1材质纹理会丢
  • 2多对象常合并
  • 3注意模型单位与封闭

配置选项说明

通用设置

坐标系

默认值Y 轴向上

决定导出时模型的「上方向」轴。不同 3D 软件使用的坐标约定不同,选错可能导致模型躺倒或方向错误。

Y 轴向上推荐

OpenGL、Three.js、大多数 Web 3D 引擎使用的约定。若模型来自网页、游戏引擎或 GLB 查看器,通常选此项。

Z 轴向上

Blender(默认)、3ds Max、部分 CAD 软件使用的约定。若导入后模型侧躺或前后颠倒,可尝试切换到此选项。

X 轴旋转

默认值

范围-180° – 180°

绕 X 轴旋转模型(度)。适用于修正导入轴向偏差或微调打印朝向。

Y 轴旋转

默认值

范围-180° – 180°

绕 Y 轴旋转模型(度)。适用于修正导入轴向偏差或微调打印朝向。

Z 轴旋转

默认值

范围-180° – 180°

绕 Z 轴旋转模型(度)。适用于修正导入轴向偏差或微调打印朝向。

旋转应用方式

默认值仅根节点变换

选择旋转如何写入导出的模型。烘焙到顶点会重写所有顶点坐标,所有导出格式(包括 STL、STEP 等只读几何数据的格式)都能一致生效;仅根节点变换保留原始顶点坐标,对动画和骨骼模型更友好,但忽略节点变换的格式(如 STEP)不会应用旋转。

烘焙到顶点

旋转写入所有顶点坐标,所有导出格式一致生效;几何数据会被重写。

仅根节点变换推荐

旋转写入根节点变换矩阵,顶点坐标保持原始值;对骨骼/动画模型更友好,但忽略节点变换的格式(如 STEP)不生效。

STL 输出设置

二进制格式

默认值二进制 STL

选择 STL 文件的存储方式。两种格式在打印效果上完全相同。

二进制 STL推荐

文件更小、读写更快,Cura、PrusaSlicer、Chitubox 等主流切片软件均支持。推荐用于 3D 打印。

ASCII STL

纯文本格式,可用记事本打开查看三角面数据,便于调试或手动检查网格。文件体积约为二进制的 4-6 倍。

拆分多零件导出

当模型包含多个独立部件时,拆分为多个单独的 STL 文件并打包为 ZIP 下载。

格式说明

输入格式

扩展名:
obj
全称:
Wavefront OBJ
类型:
3D Model
格式:
OBJ
常用工具:
BlenderMeshLabUnity3ds Max
说明:
OBJ 是 Wavefront 于上世纪 80 年代推出的开放 3D 几何格式,以人类可读的文本记录顶点、法线、UV 与面连接关系,几乎被所有 3D 软件支持,是跨软件交换网格的保险选项。它的材质与纹理通常定义在配套的 .mtl 文件中,两者需要放在同一目录。 OBJ 不包含动画或骨骼数据,只表达静态网格,角色动画工作流不适合用它作最终格式。此外文本编码使大模型文件体积偏大,复杂场景加载较慢。若需要内嵌纹理的单文件交付,GLB 是更好的选择。

备注:

  • 纹理通常定义在单独的 MTL 文件中
  • 不含 MTL 引用的 OBJ 文件没有纹理数据

支持特性:

  • 所有 3D 软件广泛支持
  • 附带 MTL 材质定义文件
  • 支持多种纹理贴图类型

输出格式

扩展名:
stl
全称:
Stereolithography
类型:
3D Mesh
格式:
STL (Binary / ASCII)
常用工具:
CuraPrusaSlicerChituboxSimplify3D
打开方式:
Slicer SoftwareMeshLabWindows 3D ViewerSTL Viewer Online
说明:
STL 是 3D 打印领域事实标准的网格格式,自 1987 年诞生至今,仅存储三角形表面数据,不包含颜色、纹理或材质。几乎所有切片软件(Cura、PrusaSlicer、Bambu Studio、ChiTuBox)与打印机都直接支持 STL,这是它长盛不衰的根本原因。 使用 STL 有两个经典坑:一是文件不携带单位定义,毫米与英寸导出的 STL 在磁盘上无法区分,务必在切片软件中确认缩放;二是它存在 ASCII 与二进制两种编码,ASCII 可读但体积大 4-6 倍,二进制紧凑且是默认导出选择。若模型需要多色打印、材质或打印参数,应改用 3MF,它在保持切片兼容的同时携带更丰富的打印信息。

备注:

  • 不支持颜色、纹理或材质
  • 未定义单位,请在切片软件中确认缩放比例
  • ASCII 格式文件大小是二进制的 4-6 倍

支持特性:

  • 仅三角网格,简单且通用兼容
  • 二进制和 ASCII 编码选项
  • 可直接导入 Cura、PrusaSlicer、Chitubox 等

使用方法

1

上传 OBJ 文件

拖入 OBJ 文件;材质与纹理在转换时丢弃,仅保留网格几何。

2

检查单位与水密性

打印前在预览中确认单位正确、模型为闭合实体。

3

下载 STL

下载 STL 文件;非三角面会自动三角化,多网格通常合并。

Q

多网格会怎样?

A

多个网格通常会合并为一个 STL。相对位置会保留,但零件不再彼此分离。如果需要分开的文件,请先在建模软件中拆分对象。

Q

非三角面?

A

非三角面会在导出前自动三角化。STL 只支持三角形,四边形和多边形会被拆分为三角形,模型的整体形状保持不变。

Q

材质还在吗?

A

不在。STL 没有材质,颜色和纹理会被丢弃。STL 只记录三角面几何,这对 3D 打印已经足够。需要保留颜色信息时,请使用 3MF。

Q

OBJ 转 STL 时顶点法线会怎样?

A

OBJ 文件中顶点法线按顶点存储,但 STL 格式只支持面法线。转换时,面法线会根据三角形几何自动计算,因此 OBJ 文件中自定义的顶点法线不会保留。

Q

3D 打印时为什么选择 STL 而不是 OBJ?

A

STL 是 3D 打印事实上的标准:几乎所有切片软件、打印机软件和打印服务都支持它,而且它包含可直接切片的干净三角网格。将 OBJ 转为 STL 是把模型带入打印流程最可靠的方式。

Q

我的 OBJ 文件有 UV 坐标,转换为 STL 后它们会怎样?

A

UV 坐标是贴图映射数据,STL 不支持贴图和材质,因此会与材质一起被丢弃。导出的只有三角几何数据,而这正是 3D 打印所需要的全部。

赞助支持