免费在线 · 无需注册 · 100% 本地

3MF 转 STL 转换器

拖入 .3mf 文件,直接在浏览器中转换为 .stl。文件不会离开你的电脑。

⇪
将 3MF 文件拖到这里
支持 .3mf · 转换为 .stl

为什么要把 3MF 转换为 STL?

Bambu Studio 或 PrusaSlicer 生成的现代 3MF 文件,比许多人实际使用的切片软件和服务所能处理的更丰富。把 3MF 精简为 STL 是为了兼容——比如打印服务只接受 STL,或车间的 CAM 端仍在用 2018 年前后的工具。

谁会做这种转换

使用旧版切片软件(不支持 3MF 的 Cura、古老的 Simplify3D)的创客、上传表单只接受 STL 的打印服务,以及为了更好兼容第三方工具而转换 Bambu / Prusa 文件的任何人。

常见问题

  • 颜色和材质信息会被静默丢弃——STL 没有对应字段。多材料 3MF 会以单色打印。
  • 包含多个对象的 3MF 封装包会合并为一个 STL 网格;如需独立零件,请先拆分。
  • 单位元数据会丢失。数值不变,但接收方工具只能假定单位为毫米。

本工具的技术说明

Three.js 3MFLoader 在客户端解压封装包,我们将所有实体合并为一个 BufferGeometry,再由 STLExporter 写出二进制 STL。

3MF 与 STL 有什么区别?

3MF.3mf

STL 在 3D 打印领域的现代继任者——以 zip 压缩的 XML 包携带单位、颜色、材质和多个实体。

优点
  • 内置真实单位(再也不用问“这是毫米还是英寸?”)
  • 多材料、多颜色以及逐实体元数据
  • 紧凑的 zip 压缩载荷——比同等 STL 更小
局限
  • 并非所有切片软件都能读取 3MF(如今多数已支持——Bambu、Prusa、Cura)
  • 与 STL 相比,网格编辑工具较少
典型用途:现代 3D 打印工作流程、多材料打印
STL.stl

所有 3D 打印切片软件都能识别的三角网格格式。只有几何——没有单位、颜色或装配体。

优点
  • 通用 3D 打印格式——Cura、PrusaSlicer、Bambu Studio 都支持 STL
  • 小巧、简单,加载极快
  • 非常适合网格处理流程、仿真前处理器和快速预览
局限
  • 三角化近似——曲面会损失精度
  • 没有颜色、材质或装配体数据
  • 按惯例每个文件只有一个壳体(多实体会被合并)
典型用途:3D 打印、快速原型、基于网格的工作流程

深入了解这两种格式

3MF 的由来

3MF Consortium(Microsoft、HP、Autodesk、Dassault、Shapeways 等)于 2015 年发布 1.0 版,专门用于取代 STL 沿用近三十年的种种局限。Bambu Studio 和 PrusaSlicer 积极采用它,因为它是交付多颜色 / 多材料打印项目唯一可移植的方式。

注意事项
  • 该格式是 zip 压缩的 XML——调试时完全可以把 .3mf 改名为 .zip 查看内容。
  • 扩展(materials、slice、production)是可选的;切片软件可能读取了几何,却丢弃了颜色元数据。
  • 有些切片软件对“可直接打印的 3MF”(已烘焙支撑和打印路径)和“设计用 3MF”(只有网格)的处理方式不同。请在导出对话框中选择正确的类型。

实际用途:Bambu X1C / A1 多材料打印、Prusa MMU 工作流程、按面涂色的彩色打印(PrusaSlicer、Bambu Studio)以及 Windows 3D Builder。凡是 STL 会丢失信息的地方,3MF 都已悄然接手。

STL 的由来

由 3D Systems 于 1987 年为第一台商用光固化(立体光刻)设备发明(名称由此而来——“STereoLithography”)。它原本只是一个用完即弃的内部格式;近四十年后,它仍是 CAD 与市面上所有切片软件之间的默认交接格式,原因很简单:没有其他格式及时获得普遍支持。

注意事项
  • STL 没有单位——以英寸创建的文件在公制切片软件中重新打开,会按 1/25.4 的比例打印。切片前务必确认源单位。
  • 非流形网格(孔洞、翻转的法线、内部壁面)切片时不会报错,但打印出来是无法挽救的废品。浪费耗材之前,请先运行网格修复工具。
  • ASCII STL 比二进制 STL 大约 5×,却毫无好处——除非确实需要对文件做 diff,否则请始终导出二进制。

实际用途:所有 FDM 和 SLA 切片软件(Cura、PrusaSlicer、Bambu Studio、Lychee、Chitubox)都把 STL 作为首要输入格式。仿真前处理器(Ansys、Abaqus)也读取 STL 进行网格划分。按需制造服务(Shapeways、JLCPCB 的 3D 打印业务、Protolabs)直接接受 STL 上传。

如何将 3MF 转换为 STL

  1. 1
    拖放 .3mf 文件。多实体 3MF 也没问题——所有实体都会打包进一个 STL。
  2. 2
    在 3D 中预览模型。查看场景树,确认每个实体都已包含。
  3. 3
    点击“下载 STL”。可在任何切片软件中打开,包括不支持 3MF 的旧版软件。

常见问题解答

为什么要 3MF → STL?3MF 更新也更好。

没错——现代工作流请保留 3MF。以下情况才需要转换:你的切片软件太旧、要发送给只接受 STL 的打印服务,或需要在尚不支持 3MF 的工具中编辑。

多材料 / 多颜色数据会保留吗?

不会。STL 只包含几何数据。3MF 中的颜色、材质和按实体的元数据都会被丢弃。如果颜色很重要,请保留 3MF。

单位怎么处理?

3MF 存储真实世界单位,STL 则没有。我们保留数值坐标,因此只要你的切片软件默认使用毫米(大多数如此),生成的 STL 尺寸就是正确的。

多实体 3MF——每个实体会变成单独的 STL 吗?

不会,它们会合并为一个 STL 文件(STL 没有多实体的概念)。如需每个实体单独的 STL,请先在 CAD / 切片软件中拆分实体。

我的 3MF 会被上传到任何地方吗?

不会。Three.js 的 3MFLoader 在你的浏览器中解压 zip,STL 在本地重新导出。

相关转换器

STL → OBJSTL → GLBSTEP → STLOBJ → STL