用过 3D 打印的人大概都见过 STL 格式,这是最常见的模型文件。但有时候你会碰到一个后缀是 .3mf 的文件,双击打不开,也不知道该怎么处理。这篇文章就聊聊 3MF 到底是个什么东西,以及怎么在浏览器里直接查看它的内容。
3MF 是什么格式
3MF 的全称是 3D Manufacturing Format,由微软在 2015 年推出,目的是解决 STL 格式存在的一些问题。STL 出现得很早,80 年代就有了,所以设计上比较简单——它只记录三角面片的顶点坐标和法线方向,没有颜色、材质、内部结构这些信息。
3MF 基于压缩的 XML,用 ZIP 打包。这意味着你可以把 .3mf 文件的后缀改成 .zip 然后解压,里面就是一堆 XML 文件和资源文件(贴图之类的)。可读性比 STL 的二进制或纯文本格式好不少,至少能看懂里面写了什么。
这个格式目前主要由 3MF Consortium 维护,成员包括微软、惠普、西门子、Autodesk、Shapeways 这些公司。虽然不是每个软件都支持,但在 Windows 生态里地位还算稳固。
3MF 和 STL 的主要区别
很多人会问,既然 STL 已经这么普及了,为什么还要搞个 3MF?主要区别在这几个方面:
- 颜色和材质信息:STL 只存几何形状,不记录颜色。3MF 可以包含材质定义、颜色信息,甚至多材料打印所需的配置。
- 内部结构:3MF 支持记录模型的内部填充结构,这对需要控制打印密度的场景有用。STL 只有外壳,不管内部怎么填。
- 可读性:STL 二进制版本基本是乱码,文本版本又特别大。3MF 用 XML + 压缩,既紧凑又能让人看懂内容。
- 单位精度:STL 不记录单位信息,你只能靠约定来猜测是毫米还是英寸。3MF 明确指定了单位和精度参数。
- 文件大小:同样的模型,3MF 通常比 STL 文本版小很多,和二进制 STL 差不多或者更小一点。
当然,STL 的优势在于兼容性——几乎所有 3D 相关软件都能读写 STL。3MF 的支持范围还在慢慢扩大中。
什么时候会遇到 3MF 文件
实际使用中遇到 3MF 的情况主要有这几种:
- Windows 10/11 自带的 3D Builder:这是微软预装的简单建模工具,默认导出格式就是 3MF。如果你用这台机器上随便建了个模型保存下来,拿到的就是这个格式。
- 某些在线 3D 打印服务:部分打印服务商接受甚至推荐 3MF 上传,因为能保留更多模型信息,打印效果更好控制。
- Microsoft Paint 3D 和 Remix 3D:微软之前推过的 3D 创作社区,里面的模型资源也是 3MF 格式为主。
- Fusion 360 和其他 CAD 软件:部分新版 CAD 软件已经支持导出 3MF,作为 STL 之外的一个选项。
如果你不做 Windows 平台的 3D 打印,可能一直碰不到 3MF。但一旦遇到了,手上没有合适的软件确实麻烦。
在线查看 3MF 的方法
查看 3MF 文件有几种方式:
Windows 自带的方式:系统自带的 3D Viewer 应用可以直接打开 3MF 文件,支持旋转、缩放、测量基本尺寸。如果装了 3D Builder 也行。这两个都是免费的,Windows 10 以上系统应该都有。
桌面软件:MeshLab(开源免费)、Microsoft 3D Builder、一些 CAD 软件也能打开。不过为了看一个文件去安装几百兆的软件有点重。
在线查看器:这就是我们提供的工具解决的问题。上传 3MF 文件后在浏览器里就能看到三维模型,可以拖动旋转、放大缩小,不需要安装任何东西。对临时看一下模型内容来说比较方便。
需要注意的是,在线查看器主要展示模型的几何外形和基本结构信息。如果 3MF 文件里包含复杂的材质定义或多材料配置,显示效果可能会简化。毕竟浏览器端的渲染能力和专业 3D 软件还是有差距的。
3MF 和其他 3D 格式有什么关系
除了 3MF 和 STL,常见的 3D 格式还有 OBJ、GLB/GLTF、FBX 等。它们各有各的用途:
- OBJ:通用建模格式,大部分 3D 软件都支持,可以带材质文件。
- GLB/GLTF:Web 和移动端常用的格式,适合网页展示和 AR 场景。
- USDZ:苹果的 AR 格式,iOS 设备上用得比较多。
- FBX:Autodesk 的格式,游戏开发和动画行业用得多。
不同格式之间经常需要转换,比如拿到一个 3MF 想导入 Blender 编辑,可能就需要先转成 OBJ 或 GLTF。格式转换时要注意信息丢失的问题,特别是颜色和材质这部分。
常见问题
3MF 文件可以用 Blender 打开吗?
可以。Blender 从 2.79 版本开始原生支持 3MF 格式的导入,从 3.0 版本开始支持导出。如果你的 Blender 版本较旧,也可以安装 3MF 导入导出插件。
3MF 和 STL 哪个文件更小?
通常 3MF 文件更小。3MF 使用 ZIP 压缩格式存储数据,而 STL 是纯文本或未压缩的二进制。同一个模型,3MF 文件大小可能只有 STL 的三分之一到一半。
在线查看 3MF 会上传我的文件吗?
速工具 的 3MF 查看器是纯前端实现的,文件在浏览器本地解析和渲染,不会上传到任何服务器。你可以断网验证——断网后工具依然能正常工作。
总结
3MF 作为微软力推的 3D 打印格式,在某些场景下确实比 STL 更实用。但目前兼容性还不如 STL 广泛,所以更多是在 Windows 生态内使用。如果只是想快速看看 3MF 文件里的模型长什么样,在线查看器是最省事的方式,不用下载安装任何软件。