什么是 .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。
相关页面
资料来源
- ISO/ASTM 52915:2020——AMF 1.2 标准,2026 年确认继续有效
- ISO:AMF 模式——单位、元素、曲面三角形
- Cornell Chronicle:一种新的 3D 打印文件格式(2011)
- Jonathan Hiller:AMF——2009 年的 STL 2.0 提案
- PRONOM:AMF
- PrusaSlicer:移除 AMF 导出 和 暂时移除导入
- OrcaSlicer:AMF 读取器 和 Cura:AMFReader
- Assimp:读取 AMF——星座的旋转
- FileInfo:.amf 扩展名——使用同一扩展名的其他格式
你有没有旧的 Slic3r .amf 项目,想在转换之前先浏览一遍?请写信到 apps@xfanta.com,告诉我什么会对你有帮助。
在 Preview3D 中打开
在 Mac、iPad、iPhone 和 Vision Pro 上打开 STEP、3MF、STL、G-code、BGCODE 等格式。一次购买,无需账户,无需联网。
App Store 上的 Preview3D