使用方法
- 选择或拖放一个 .3mf 文件。
- 查看对象列表及其尺寸。
- 选择一个合并的 STL 或每个对象一个 STL,并选择二进制或 ASCII。
- 下载 STL 或 ZIP 文件。
工作原理
3MF 文件是一个 ZIP 压缩包。该工具使用 JSZip 打开它,通过 _rels/.rels 找到主模型(通常为 3D/3dmodel.model),并读取 XML:网格对象(顶点和三角形)、引用其他对象的组件对象(也包括 Bambu Studio 和 PrusaSlicer 写在压缩包中其他 .model 文件里的对象),以及将对象放置在打印平台上的构建项。组件和构建变换会被应用,因此每个对象都会出现在其原本放置的位置。
单位会转换为毫米(支持微米、厘米、英寸、英尺和米),因为 STL 没有单位,而切片软件默认按毫米读取。二进制 STL 更紧凑;ASCII STL 是可读文本,但体积会大好几倍。法线根据三角形绕序计算。如果 3MF 没有构建项,则每个模型对象会导出一次。
限制:颜色、材料、纹理、梁格结构、切片堆栈和切片软件设置不会被转换,因为 STL 无法存储这些内容。非常大的文件会占用浏览器大量内存。
示例
Bambu Studio 的打印平台
一个打印平台上有四个零件的 3MF 会转换为一个按相同布局合并的 STL;如果选择每个对象一个文件,则会在 ZIP 中得到四个 STL。
以 3MF 下载的模型
如果模型库只提供 3MF,可以将其转换为二进制 STL,用于不支持 3MF 的旧版切片软件或 CAD 程序。
常见问题
对象的位置是否正确?
是的。构建项和组件的变换会被应用,因此合并后的 STL 与 3MF 中的布局一致。
为什么 3MF 使用英寸,而输出的 STL 是毫米?
STL 文件不携带单位,而且几乎所有切片软件都将其读作毫米,因此工具会转换坐标。一个 1 英寸的立方体会变成 25.4 毫米的立方体。
颜色和多材料设置会保留吗?
不会。STL 只能存储三角形。如果需要颜色、材料或打印设置,请保留 3MF。
选择二进制还是 ASCII?
除非某个程序明确需要 ASCII,否则请选择二进制。二进制文件大约小五倍,加载速度也更快。
隐私
3MF 文件会在您的浏览器中解压并转换。不会上传或存储任何内容,仅统计一次使用该工具的匿名事件。