Preview3D
获取

什么是 .amf 文件?AMF、旧的 Slic3r 项目,以及 Mac

AMF(Additive Manufacturing File Format)是一种用于 3D 打印的 XML 格式,最初以“STL 2.0”的身份出现,自 2011 年起成为 ASTM 标准,如今是 ISO/ASTM 52915。与 STL 相比,它携带单位、颜色、多种材料,甚至还有曲面三角形。不过它从未广泛流行,3MF 取代了它的位置。如今你遇到的 AMF 大多是旧的 Slic3r 和 PrusaSlicer 项目。

概览

扩展名
.amf
类型
3D 打印模型
创建者
ASTM F42, Cornell University
始于
2011
标准
ISO/ASTM 52915:2020
macOS 自身(不装应用)
不认识:没有预览,也没有缩略图

信息核对于 2026年11月4日

带单位、颜色和打印设置的 XML

我磁盘上有一个 2018 年 7 月的 Slic3r PE 项目,它是这样开头的:

<?xml version="1.0" encoding="UTF-8"?>
<amf unit="millimeter">
<metadata type="cad">Slic3r 1.40.1-rc2+23-feature-arrange-with-libnest2d-win64</metadata>
<metadata type="slic3rpe_amf_version">1</metadata>
<metadata type="slic3rpe_config">
; avoid_crossing_perimeters = 0
; bed_shape = 0x0,250x0,250x210,0x210
; bed_temperature = 90
…

unit 属性给出单位:毫米、英寸、英尺、米或微米。如果缺失,程序会假定是毫米。模型由对象(<object>)组成。每个对象有一个顶点列表,以及一个或多个由三角形组成的体(<volume>)。颜色可以放在材料、对象、体、顶点或单个三角形上。星座(<constellation>)用偏移和旋转来摆放对象的副本。每个顶点可以携带一个法线,每条边可以携带切线,程序可以据此算出曲面三角形。

Slic3r 和 PrusaSlicer 也把它们自己的数据存进了 AMF。上面这个项目在 slic3rpe_config 中携带了 171 行打印设置,从热床温度到耗材直径。文件末尾是一个星座,有四个部件摆放在打印床上。

你的 .amf 文件里是什么

.amf 扩展名背后藏着三种不同的东西:

  • 纯 XML,就像上面的例子;
  • 打包在 ZIP 中的 XML,扩展名相同。Slic3r 和 PrusaSlicer 就是这样保存项目的,即 .zip.amf;
  • 音乐:根据 FileInfo 的说法,有 DSMI Advanced Module Format 模块,以及 Crusader 游戏的音乐。没有任何 3D 程序能打开它们。

终端可以区分它们:

file model.amf

纯 XML 会输出 XML 1.0 document text,打包的则输出 Zip archive data。大小差别很大:我的项目在 ZIP 中是 840 kB,解压后是 14 MB。用 unzip model.zip.amf 解压打包的文件;里面是一个普通的 .amf。

为什么 AMF 输给了 3MF

AMF 由 Cornell University 的 Jonathan Hiller 和 Hod Lipson 设计。他们在 2009 年把它作为“STL 2.0”提出,2011 年 ASTM 将其采纳为 F2915 标准。自 2013 年起,ISO 和 ASTM 共同管理它,2026 年 ISO 确认最新版 ISO/ASTM 52915:2020(1.2 版)继续有效。不过标准的文本是收费的;只有 XML 模式是免费的。

3MF 于 2015 年问世,来自一个由 Microsoft、Autodesk、HP 等公司创立的联盟。它的规范是免费的,还附带一个库,切片软件也把它采纳为项目格式。PrusaSlicer 在 2021 年 12 月的 2.4.0 版中停止保存 AMF。2026 年 11 月发布的稳定版 PrusaSlicer 2.9.7 仍能打开 AMF;3.0 的开发版本还没有导入器。

如果你手上有旧的 .amf 项目,趁现在还可以,在 PrusaSlicer 2.9 中打开它们并另存为 3MF。打印设置、颜色和打印床布局都会保留下来。

如何在 Mac 上打开 AMF

macOS 不认识 AMF。在 macOS 27.0.1 上,系统没有它的文件类型,预览、快速查看和访达都不显示它。

  • PrusaSlicer 2.9 能打开 AMF,包括打包的 .zip.amf 项目。
  • OrcaSlicer、Bambu Studio 和 UltiMaker Cura 也有 AMF 读取器。
  • Preview3D,我的应用,可以在 Mac 上的窗口中、在快速查看里以及作为访达缩略图打开 .amf 文件。在 iPad、iPhone 和 Apple Vision Pro 上也可以。

Preview3D 通过 Assimp 库读取 AMF。我在应用所用的同一个构建中,用我的 Slic3r 项目以及我按照模式编写的文件试过。它能打开纯 XML;Assimp 载入那个解压后 14 MB、有 70,986 个三角形的项目只用了不到 4 秒。但我遇到了四个限制:

  • 它打不开打包的 AMF,会报告 XML 错误。请先解压。
  • 星座的旋转没有被应用。Assimp 错误地把 rx、ry 和 rz 的值存进了偏移,而不是旋转。所以一个被 Slic3r 在打印床上转了 180° 的部件会以未旋转的状态出现,而且低了 3.14 mm;在一个部件同时有偏移和旋转的文件中,旋转的数字会被当作偏移来使用。
  • 它不读取文件的单位。应用总是把 AMF 当作毫米,在 AR 中也按这个真实大小显示。以英寸为单位的文件会小 25.4 倍。
  • 曲面三角形保持平面。

应用统一用一种颜色显示几何,不使用文件中的材料或颜色。模型信息中有尺寸和三角形数量,以及网格检查。

把 AMF 转换为 STL 或 3MF

在切片软件中转换为 3MF:颜色、材料、单位和设置都会保留。要转换为 STL,Preview3D 可以通过 文件 → 导出模型为…(⌥⌘E)进行,不上传任何东西。颜色、材料和打印设置会被丢弃,所有部件最终都会合并到一个网格中。由于上面提到的旋转错误,在把多部件项目送去打印之前,请先检查一遍结果。

常见问题

什么是 .amf 文件?

一种遵循 ISO/ASTM 52915 标准的 3D 打印 XML 格式:一个带单位、颜色、材料的三角网格,还可以有曲面三角形。

AMF 和 3MF 哪个更好?

3MF。AMF 能做的它都能做,它的规范是免费的,而且如今的切片软件都用它保存项目。AMF 正在慢慢失去支持。

如何打开 Slic3r 的旧 .zip.amf 项目?

在 PrusaSlicer 2.9、OrcaSlicer 或 Bambu Studio 中打开。要在 Preview3D 中查看,请先用 unzip 解压。

我的 .amf 文件是 3D 模型吗?

对于 3D 模型,file model.amf 会输出 XML 1.0 document text 或 Zip archive data。输出其他内容的,更可能是音乐模块。

Mac 不装其他应用能打开 .amf 吗?

不能。macOS 27 没有 AMF 的文件类型,预览和快速查看都不显示它。

如何把 AMF 转换为 STL?

在 Mac 上,用 Preview3D 的“文件 → 导出模型为…”,或者用切片软件。带颜色和设置的项目则请另存为 3MF。

相关页面

资料来源

你有没有旧的 Slic3r .amf 项目,想在转换之前先浏览一遍?请写信到 apps@xfanta.com,告诉我什么会对你有帮助。

在 Preview3D 中打开

在 Mac、iPad、iPhone 和 Vision Pro 上打开 STEP、3MF、STL、G-code、BGCODE 等格式。一次购买,无需账户,无需联网。

App Store 上的 Preview3D