怎么把 OBJ 转成 STL?
- 打开模型。拖入 .obj 文件,或选择包含 OBJ 及其 MTL、贴图文件的 ZIP。
- 核对尺寸和方向。预览模型,选择原模型单位,并检查以毫米显示的尺寸。原文件以 Y 轴向上时,保留“将 Y 轴向上转换为 Z 轴向上”;原本已经以 Z 轴向上时,请关闭它。
- 下载 STL。将已载入的物体合并为一个 STL,或按物体分别导出并打包下载 ZIP。默认使用二进制 STL;工作流程需要文本格式时,可选择 ASCII。下载后在切片软件中检查切片预览,再开始打印。
OBJ 和 STL 有什么区别?
OBJ 可以记录多边形网格、物体或分组名称、纹理坐标及材质引用。配套的 MTL 文件可以定义材质并引用贴图。需要显示原有外观时,请将这些文件一起保留。可参考 Blender 的 OBJ 文档。
STL 用三角面描述模型表面。本工具导出的 STL 仅包含几何,不保留颜色、贴图或材质分配。STL 也不记录单位,因此转换后仍需核对实际尺寸。可参考 three.js 的 STL 导出文档。
当后续软件或打印服务要求 STL,或者你想把不同物体分别保存为纯几何文件时,可以进行 OBJ 转 STL。以后还需要颜色和贴图的话,请保留原始 OBJ、MTL 与贴图文件。
导出前,检查单位和 Y 轴向上设置
选择原模型单位。默认按毫米处理。如果模型使用厘米、米或英寸,请选择对应单位,工具会将坐标换算为毫米:1 厘米对应 10 毫米,1 米对应 1,000 毫米,1 英寸对应 25.4 毫米。这是单位换算,不是自动识别实际尺寸。导出的 STL 本身仍不记录单位,请在切片软件中按毫米导入,并再次核对尺寸。
确认哪个方向朝上。有些 OBJ 工作流程以 Y 轴作为竖直方向,3D 打印工作流程则通常使用 Z 轴。默认开启的“将 Y 轴向上转换为 Z 轴向上”会旋转 Y-up 模型,使其符合 Z-up 方向。原文件已经是 Z-up 时,请关闭此选项。它只调整方向,不改变比例,也不会自动选择最佳打印角度或添加支撑。坐标轴约定取决于原软件的导出设置,可参考 Blender 的 OBJ 坐标轴设置。
常见问题
OBJ 或 ZIP 会上传到服务器吗?
不会。模型读取、网格转换和下载文件打包都在你的浏览器中本地完成。转换通过设备上的 Web Worker 执行。OBJ、MTL、贴图和 ZIP 内的文件不会为了转换而上传,也不需要账号。你主动提交的反馈会单独发送,与模型转换分开。
STL 会保留颜色、材质和贴图吗?
不会。配套的 MTL 与贴图仅用于预览。导出的 STL 包含三角面几何,不保留颜色、贴图或材质分配。以后还需要这些信息的话,请保留原文件。分别导出的 STL 也需要在切片软件中重新分配耗材。
导出的 STL 能在 Bambu Studio、PrusaSlicer 或 Cura 中使用吗?
可以,这些切片软件支持导入 STL 模型。打开下载的 STL 后,先核对尺寸和方向,再选择打印机、耗材与打印参数。成功导入不代表一定能成功打印。这些软件也支持 OBJ;如果原文件已经满足你的工作流程,可能无需转换。PrusaSlicer 支持的格式可参考其文件格式说明。
为什么转换后的模型特别小,或者特别大?
常见原因是原模型单位与所选单位不一致。例如,一个宽 2 英寸的模型,如果坐标被当成毫米处理,就只有 2 毫米宽。将原模型单位选为“英寸”,对应宽度应为 50.8 毫米。请用已知尺寸核对,不要只凭预览判断。“将 Y 轴向上转换为 Z 轴向上”只调整方向,不会修正比例。
可以打开 ZIP,并把物体分别导出吗?
可以。ZIP 可以包含 OBJ 及其配套的 MTL、贴图文件。请保留原文件名和相对目录结构,方便预览正确找到引用文件。导出时,可以将已载入的物体合并为一个 STL,也可以按物体分别导出并打包为 ZIP。合并仅将这些物体的三角面放进同一个文件,不会执行布尔并集,也不会修复重叠几何。
OBJ 转 STL 会自动修复模型吗?
不会。工具会提示退化三角形、开口边和非流形边,不会修复网格。你可以尝试在切片软件里修复,再检查结果和切片预览后打印;部分模型仍需要回到建模软件修改。可参考 Prusa 的修复说明。
想检查导出结果?可以使用 STL 在线查看器。要将 STL 打包为基础 3MF 模型,请使用 STL 转 3MF。已有 3MF 模型需要转换时,可以使用 3MF 转 STL。