OBJ转STL转换器
把来自Blender、ZBrush、摄影测量软件或游戏素材包的模型送进3D打印流程。转换器会将OBJ三角化,去掉打印机用不到的数据,并输出体积小巧的二进制STL。
3D 模型转换器
或将STL, OBJ, MTL … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
STL 和 OBJ 不保存单位。如果零件在切片软件中显示得小了或大了 10 倍或 25.4 倍,说明单位读取有误,请在此处设置。
Blender、CAD 软件和切片软件使用 Z 轴向上;glTF、Unity 和大多数游戏引擎使用 Y 轴向上。如果导入后模型是侧躺的,请切换此项。
将 STEP 或 IGES 实体转换为网格时使用。精细的曲线更平滑,但文件更大;粗糙足够用于快速预览。
仅用于 PNG、JPG 或 SVG 输入。浮雕会抬高暗部区域;灯影相片(Lithophane)是一块薄板,背光时可显示照片;拉伸则把徽标或 SVG 轮廓变成平面实体形状。
打印模型的宽度;高度按图片的宽高比自动计算。
浮雕或灯影相片的最大凸起高度,或拉伸形状的厚度。灯影相片通常使用 2–3 mm。
浮雕下方的实心底板,使打印件保持整体。0 表示没有底板。
使用方法
- 1
上传OBJ文件
拖入 .obj 文件。STL 无法保存颜色,所以不需要 .mtl 和贴图图片。最多 20 个模型,每个不超过 95 MB。
- 2
检查比例和部件
在高级设置中,将模型单位设为建模时使用的单位;Blender 场景使用米。合并为单个网格默认开启,适合单件打印;关闭后各部件会保持分开。
- 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
STL
STL 网格
STL(stereolithography,立体光刻)是 3D Systems 于 1987 年创建的 3D 网格格式。它只以三角形列表的形式描述物体的表面几何,不含颜色、材质、单位或场景信息。由于结构简单,它成为 Cura 和 PrusaSlicer 等 3D 打印切片软件的默认输入格式。曲面由许多平面三角形近似表示,因此光滑的模型可能产生非常大的文件。
- 压缩方式
- –
- 透明度
- –
- 动画
- 不支持
- 发布年份
- 1987 · 3D Systems
当用于渲染、游戏或扫描的模型要交给打印机、打印服务,或只支持 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 中减面;多数打印机本来也无法还原那么精细的细节。
- STL转OBJ转换器将STL转换为OBJ,用于Unity、贴图工具及其他需要OBJ的3D软件。共享顶点、可读文本格式、三角面完全一致,几秒完成。
- FBX转OBJ转换器将来自Mixamo、Unity资源包或Maya的FBX文件转换为OBJ,附带MTL材质和纹理。支持二进制和ASCII格式FBX,每批最多20个文件。
- 3MF转STL转换器在线将3MF转换为STL,适用于只支持STL的切片软件、打印服务和工具。几何形状保持毫米单位,颜色、构建板和打印设置不会保留。
- STEP转STL转换器将STEP或STP文件转换为STL,可用于Cura、PrusaSlicer和Bambu Studio。可选粗糙、普通或精细网格精度,输出单位为毫米的二进制STL。
- OBJ转GLB转换器将OBJ及其MTL和纹理合成一个GLB,可用于three.js、model-viewer、Shopify和Android AR。比例设为米,材质内嵌。
- 图片转STL把JPG、PNG、WebP或BMP图片转换为可打印的STL:凸起浮雕、背光透光板或平面拉伸造型。宽度、厚度和底座均可按毫米设置。