返回博客

3MF 与 STL:打印交付时如何保留单位与项目数据

作者 SKY-001 独立指南 / Studio

打印交付需要明确单位、对象结构或受支持的材料与属性数据时,可以选择 3MF。接收方还需要原来的打印设置时,应保存切片软件项目。若对方只要求简单三角网格,STL 仍然适用,但要另外说明单位与打印要求。两种格式都不能保证数据完整保真、跨软件互通或更高的实物打印精度。

本文讨论的是模型进入打印流程时携带哪些信息。若要交换 CAD 实体,或了解可编辑历史的限制,请阅读 STEP 与 STL。下文的可下载文件保持网格几何相同,用于格式比较,不是受控的实物打印对照试验。

先确定接收方需要重新打开什么

  • 从头切片的网格: STL 可能已经够用。另附单位、尺寸和版本,由接收方选择打印机、材料与切片设置。
  • 带单位和受支持属性的模型: 仅含模型数据的 3MF 可以把这些信息放在同一个包中。先确认导出与接收软件实际支持哪些属性。
  • 日后需要继续调整的已配置任务: 在原切片软件中保存项目。3MF 项目可以携带软件专用设置与修改器,但其他切片软件未必能按相同方式解释。

先问清楚,对方希望自行选择打印设置,还是重现你的设置。发送已配置项目却不说明用途,可能把不适合对方设备的假设带入下一步。

3MF 能保留哪些 STL 未标准化的信息

单位可以随 3MF 模型一起传递

3MF Core 规范第 3.4 节定义了模型单位属性,默认值为 millimeter。生成文件的软件可以明确声明毫米,而不必让接收方猜测。STL 坐标没有标准化的单位声明,所以一条长度为 80 个单位的边,需要在文件外约定这代表 80 毫米。

单位字段能减少歧义,却不能修复已经按错误比例导出的几何。无论哪种格式,导入后都应测量一个已知尺寸。设计长度为 80 毫米时,要在切片前确认接收软件显示 80 毫米,而不是因为预览看起来能放进屏幕就接受。

材料与属性需要接收软件正确映射

3MF Core 定义了基础材料资源,以及把属性分配给对象或三角面的引用方式。材料名称用于表达设计意图,帮助接收方映射到实际打印材料。一个材料名称不能证明料盘成分、强度或适用加工温度。

外观与制造要求需要分开看。Core 第 5.1 节明确说明,基础材料的显示颜色只用于渲染,文件生成方不能假设它会改变打印结果。要表达成品颜色意图,需要相应的材料与属性扩展或其他对应扩展。因此,预览有颜色并不能证明耗材槽位、材料区域或打印设置已经完整传递。

应在接收切片软件中检查分配结果,再对应到实际材料和挤出工具。美国国会图书馆的 STL 说明记录了 STL 的三角表面表示方式,以及缺少标准颜色支持的限制。二进制 STL 确实有颜色扩展约定,但互不兼容的约定不能代替双方确认过的材料工作流。

对象结构与元数据可以保留上下文

3MF 支持对象资源、组件、构建项,以及源软件名称或描述等元数据。这些结构可以比单独的 STL 表面保留更多上下文。但可选元数据是否存在、能否读取和再次保存,仍取决于文件生成方与接收方。

Core 第 3.4.1 节说明,接收程序应忽略不认识的元数据。必需扩展则不同:如果某项扩展被声明为必需,而编辑器或制造设备不支持,就不得处理该模型文件。因此,几何导入成功不能证明全部属性和项目设置都已保留。

仅含模型的 3MF,不等于厂商切片项目

仅含模型的 3MF 向后续软件提供模型数据,并不一定包含层高、填充、支撑或打印机配置。切片项目则利用这个包保留某款软件的工作状态。两者都可能以 .3mf 结尾,单看扩展名无法判断会加载哪些内容。

Prusa 的项目保存文档说明,3MF 项目会保存对象、设置、修改器及其参数。导出文档则把这项操作与导出整个平台或单个模型的 STL 区分开。这些说明适用于该软件的流程,并不承诺其他切片软件能恢复同样的项目状态。

打开共享文件前,先确定需要的只是几何,还是保存过的项目设置,并有意识地选择接收软件的导入选项。复用项目时,记录切片软件名称与版本,再检查打印机配置、喷嘴、材料映射和自定义设置,之后才生成机器指令。

3MF Core 1.4 建议用 .model.3mf、.project.3mf 等更具体的结尾说明用途。文件名只是标签,不是校验结果。模型包仍可能缺少数据,项目也可能包含不适合接收方机器的设置;任何一种都不保证互通或保真。

3MF 天生比 STL 打得更准吗?

不会。对于本文讨论的三角网格,把同一个表面装进 3MF 不会增加几何细节。把粗糙的 STL 转成 3MF,也不能恢复原来的 CAD 曲线,或把有棱角的孔自动变得更圆。比较几何时,应同时考虑网格细分、坐标精度、变换和导入过程中的修复操作。

实物结果还取决于切片设置、打印机校准、材料行为与制造工艺。保留设置有助于另一位操作者理解任务,但不能认证尺寸精度或强度。应检查切片层,并按实际验收要求测量成品。

文件大小是另一回事。3MF 采用 ZIP 封装,可以使用压缩;项目内容又可能增加设置、缩略图等数据。下载文件更小,不代表模型更准确,一组文件也不能证明所有 3MF 都有同样的体积优势。

下载使用同一网格细分结果的对照文件

示例是人工定义的 80 × 50 × 6 毫米安装板,带四个直径 5 毫米的通孔,XY 孔中心分别为 (10,10)、(70,10)、(10,40) 和 (70,40)。原生设计为一个实体,长方体最小角点是 (0,0,0),四个圆柱切削体从 z=-1 开始,高度为 8 毫米。

这些文件由原生 schema-v1 设计参数经过现有几何内核生成,用于展示确定性的构建与导出流程,不证明某段 AI 提示词生成了这个模型。对照 3MF 由导出的网格另外制作。

已记录的比较显示,两份网格各有 2,044 个三角面,STL 与 3MF 的三角面坐标相同。已发布文件的字节数与哈希以所链接的验证记录为准。这些观察仅适用于这组下载文件,不能作为通用压缩比或实物性能结论。原生 CAD 体积与细分网格体积不同,因为网格用平面片近似孔的曲面。

同一块四通孔矩形安装板的 STL 与 3MF 网格视图

两幅视图展示可下载的网格,用于说明形状,不能验证材料分配或成品尺寸。报告包含原生几何与导出检查,以及单独使用 Trimesh 3MF 读取器进行的比较;它没有报告切片软件兼容性测试或实物打印测试。

打印前的接收检查清单

  1. 确认文件用途。 明确需要仅含模型的数据还是切片项目,记录源版本、导出器和软件版本。
  2. 确认接收流程。 核对模型格式、必需扩展与厂商专用项目数据的支持情况。不要因为形状能显示,就忽略属性缺失警告。
  3. 检查比例和摆放。 测量一个已知尺寸,确认对象数量,并核对方向、变换和打印平台位置。
  4. 检查材料与属性。 将对象或区域分配与交付说明对照,再映射到实际材料和打印工具。预览颜色不足以证明映射正确。
  5. 检查设置与切片层。 确认打印机配置、层高、壁数、填充和支撑适用于当前任务,查看是否有细小特征丢失、孔被封闭或意外换料。
  6. 保存并重新打开接受的项目。 在目标软件中再次核对设置和分配结果,同时单独保留源几何与版本,供后续设计修改使用。
  7. 切片后重新估算。 把接收方切片软件给出的克重与时间填入 3D 打印成本计算器。另一台机器的项目不是本机经过验证的耗时或耗材估计。

格式转换与 Studio 导出边界

STL 转 3MF 能找回丢失的信息吗?

只能添加转换过程中明确提供的信息。你可以指定单位、组织对象或添加受支持的属性,但转换无法仅凭三角面推断原始材料意图、CAD 参数或切片设置。应保留源 STL,并记录转换设置。

把 3MF 导出为 STL 会丢失什么?

STL 没有标准化的字段来保存 3MF 单位声明、属性资源或切片项目设置。不同导出器纳入的对象、变换和生成结构也可能不同。重新打开导出的 STL,检查目标几何,并另外提供单位与打印要求。如果还需要项目工作状态,应保留原始 3MF 项目。

SKY-001 Studio 支持导出 3MF 吗?

Studio 导出 STEP、STL、GLB 和设计 JSON。本页的 3MF 只是用于比较的静态文件,不是 Studio 的导出选项。可按带尺寸的设计说明示例定义可检查的模型,再阅读文字转 CAD 工作流,了解这一独立产品的范围和支持的输出。

资料来源与复核范围

本文于 2026-10-29 根据上述文档及所链接的数字文件验证记录复核。复核不认证任何切片软件、打印机、材料性能或制造精度。