UltKit

OBJ转STL转换器

把来自Blender、ZBrush、摄影测量软件或游戏素材包的模型送进3D打印流程。转换器会将OBJ三角化,去掉打印机用不到的数据,并输出体积小巧的二进制STL。

3D 模型转换器

或将STL, OBJ, MTL … 文件拖放到此处 ·

单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除

输出

文件在我们的服务器上处理,并在 30 分钟后删除。

使用方法

  1. 1

    上传OBJ文件

    拖入 .obj 文件。STL 无法保存颜色,所以不需要 .mtl 和贴图图片。最多 20 个模型,每个不超过 95 MB。

  2. 2

    检查比例和部件

    在高级设置中,将模型单位设为建模时使用的单位;Blender 场景使用米。合并为单个网格默认开启,适合单件打印;关闭后各部件会保持分开。

  3. 3

    转换为STL

    点击转换为 STL,然后在切片软件中打开文件。切片前先测量一个尺寸。

OBJ 是建模师使用的格式,STL 是打印机使用的格式。转换会保留形状,把每个面拆成三角形,并舍弃切片软件本来就会忽略的材质、UV 贴图和平滑组。

OBJ转STL时会发生哪些变化

Wavefront Technologies 在 20 世纪 80 年代末为其 Advanced Visualizer 软件定义了 OBJ,这种纯文本结构比这家公司存在得更久。OBJ 列出顶点、纹理坐标和法线,然后是可能有三个、四个或更多角的面。材质放在单独的 .mtl 文件中,由它指向贴图图片,所以下载的 OBJ 常常是一个文件夹或 ZIP;ZIP转STL 可以直接转换这类压缩包,无需先解压。

STL 只保存三角形。转换时,四边形和多边形会被拆分,顶点法线被每个小面一条的法线取代,OBJ 中的组和对象会写成一个模型;关闭合并为单个网格时则保持分开。两种格式都不保存单位,所以要留意比例:数字会原样复制,由切片软件当作毫米处理。

OBJ

Wavefront OBJ

OBJ 是 Wavefront Technologies 开发的 3D 几何格式。它是纯文本文件,列出顶点、纹理坐标、法线和面,材质和贴图则由单独的 .mtl 文件引用。几乎所有 3D 建模软件、游戏引擎和 3D 打印工具都能导入。OBJ 不支持动画、骨骼绑定或场景层级,如果 MTL 和图片文件没有放在一起,贴图就会丢失。

压缩方式
–
透明度
–
动画
不支持
发布年份
Wavefront Technologies
OBJ 转换器

STL

STL 网格

STL(stereolithography,立体光刻)是 3D Systems 于 1987 年创建的 3D 网格格式。它只以三角形列表的形式描述物体的表面几何,不含颜色、材质、单位或场景信息。由于结构简单,它成为 Cura 和 PrusaSlicer 等 3D 打印切片软件的默认输入格式。曲面由许多平面三角形近似表示,因此光滑的模型可能产生非常大的文件。

压缩方式
–
透明度
–
动画
不支持
发布年份
1987 · 3D Systems
STL 转换器

当用于渲染、游戏或扫描的模型要交给打印机、打印服务,或只支持 STL 的上传表单时,人们就会把 OBJ 转成 STL。

Cura、PrusaSlicer或Bambu Studio必须用STL吗?

常用切片软件支持导入的格式
机构要求来源
Ultimaker Cura支持 STL、OBJ、3MF 和 X3D,以及作为高度图的 PNG 和 JPG。OBJ 贴图会被忽略。—
PrusaSlicer支持 STL、OBJ、3MF 和 AMF;2.6 版起支持 STEP。较新版本可将 OBJ 颜色映射到耗材。—
Bambu Studio支持 STL、OBJ、3MF 和 STEP。多色涂色保存在其自有的 3MF 工程中。—
打印服务和模型库多数上传表单首先列出 STL;有些接受 OBJ 或 3MF,很少接受带贴图的 OBJ 文件夹。—

转换后的OBJ无法打印时如何修复

  • 模型只有米粒大小

    OBJ 是以米为单位保存的,通常来自 Blender 或游戏引擎。将模型单位设为 m 后重新转换。

  • 切片软件提示存在非流形边

    网格有破洞或单面曲面。打印前请用 Blender 的 3D Print Toolbox 或切片软件的修复命令封闭它们。

  • 人物躺在了背上

    模型是按 Y 轴向上导出的。将向上轴设为 Z-up,它就会立在打印平台上。

  • 部件悬空或重叠

    多个独立对象被合并了。关闭合并为单个网格,在切片软件中自行排布,或在 Blender 中用布尔并集把它们合并。

OBJ转STL常见问题

为什么Blender导出的OBJ转成STL后变得很小?

Blender 把一个单位当作一米,所以 40 mm 的手办会写成 0.04。切片软件把 STL 中的数字当作毫米,结果只显示一个小点。把模型单位设为 m 后重新转换,模型就会是 40 mm。

OBJ的纹理和颜色转换后会怎样?

它们会被丢弃。STL 只保存几何形状,.mtl 材质和图片贴图无处存放。如果想为多色打印机保留颜色,请使用 3MF;如果要在浏览器或 AR 中查看,OBJ转GLB 会保留贴图。

我的OBJ含有四边面和多边面,会有问题吗?

不会。OBJ 可以保存任意边数的面,而 STL 只接受三角形,所以转换时每个面都会被拆成三角形。形状保持不变,只是三角形数量增加。

为什么切片软件提示转换后的模型有错误?

为游戏和渲染制作的模型常有开放边、相互重叠的部件,或树叶、发片这类单面平面。它们渲染正常,但并不构成封闭的体积。可以在 Blender 中用 3D Print Toolbox 插件修复,也可以导入时让 PrusaSlicer 或 Bambu Studio 自动修复。

数百万面的雕刻模型转STL会太大吗?

二进制 STL 每个三角形占 50 字节,所以 200 万三角形的雕刻模型约 100 MB,略超过 95 MB 的上传上限。请先在 Blender 或 ZBrush 中减面;多数打印机本来也无法还原那么精细的细节。