这里我们将对3MF和STL文件格式进行比较,看看哪种格式最适合在不同场景下使用。尽管这两种格式都是流行的选择3D打印一个对象,每个对象都有不同的功能,这可能会影响您选择使用哪个对象的决定。
在开始之前,请务必记住,STL 格式自 20 世纪 80 年代以来就已存在,并且从未被设计用作 3D 打印格式。由于格式简单且得到 3D 建模软件的广泛支持,它在消费级 3D 打印的早期就广受欢迎。
尽管这两种格式都能够存储复杂的 3D 对象,但它们的处理方式却截然不同。 3MF 文件能够以高效的方式存储模型几何体,从而您拥有一个顶点和纹理坐标列表。由此,构成 3D 模型的面孔将引用它们,而无需任何数据重复。 STL 文件不会执行此操作;在 STL 格式中,3D 对象中的每个面都有自己的一组 3 个顶点,这些顶点不能被其他面重复使用。
虽然 STL 文件能够存储面部法线,本质上是面部指向的方向,但 3MF 格式不支持面部法线,因为这些可以通过一些巧妙的数学自动计算,例如在这里解释。
在材质方面,STL 格式无法存储面部颜色、材质和纹理。确实,某些特定于供应商的 STL 格式版本包括对面部颜色的一些有限支持;但是,由于这些不是 STL 标准规范的一部分,因此它们将被忽略。另一方面,3MF 格式从一开始就被设计为支持材质和纹理,材质定义包含与 3D 对象几何图形相同的文件中的颜色信息。 3MF 文件中还包含任何必要的纹理文件,这有助于传输 3MF 文件,因为所有需要的纹理都包含在内并且不会丢失,就像某些 3D 模型格式的情况一样,例如OBJ将纹理和材质存储为外部文件。
STL 格式的定制笔记本电脑设计
Replicator 3D 打印机中的一个齿轮
完整的 3D 打印 Pokémon Go 健身房
根据我们的经验,编辑 STL 文件比编辑 3MF 文件更容易。这主要是因为 STL 格式的存在时间比 3MF 长得多,并且在许多 3D 编辑应用程序中得到了广泛支持。对 3MF 的支持不断增加,但此时,STL 文件比 3MF 文件更容易编辑。由于 3MF 格式与 STL 格式相比提供了更出色的功能,并且从一开始就被设计用于存储 3D 可打印对象,因此 3D 编辑器中对其的支持只会变得更好。
至于 3D 切片器软件的支持,您会发现大多数切片器都支持 STL 和 3MF 文件。
当 3D 对象以 STL 格式保存时,它们将保存为原始、未压缩的二进制文件,从而使生成的 STL 文件的大小比以 3MF 格式保存相同 3D 对象时大得多。这是由于 3MF 标准使用ZIP文件压缩以存储所有 3D 模型几何形状、纹理和元数据。
综上所述,如果您打算对 3D 模型进行 3D 打印,我们建议您使用 3MF 文件格式来存储您的模型,前提是您的 3D 编辑软件和 3D 打印切片软件支持 3MF 格式。如果没有,您可以使用我们的3MF 至 STL文件转换器。以 3MF 格式存储 3D 对象还可以确保所有纹理和附加材质都存储在同一物理文件中,并且文件大小保持最小,以帮助提高上传和下载 3D 模型文件的速度。
3MF 文件是一种现代 3D 文件格式,专门设计用于可3D打印模型(增材制造)。它被设计为流行遗产的继承者STL格式(也是 3D 打印中的常见格式)来克服该格式的限制。
3MF 文件的格式基于 XML,并使用标准 Zip 文件压缩进行压缩,从而产生易于传输的小文件。该格式支持 3D 网格以及相关的材质和纹理,所有这些都包含在 Zip 文件中。
如果您的 3MF 文件包含纹理,这些纹理将包含在转换过程中。如果材质包含颜色信息,则会尽可能对其进行翻译。
STL 文件格式起源于 20 世纪 80 年代,是 3D Systems 的原生文件格式立体光刻计算机辅助设计软件。该格式定义了带有顶点和面的三角网格,是一种流行的共享格式可3D打印模型文件。
有几种格式试图扩展 STL 格式,即 SolidView 和 VisCAM,它们的格式包含每个网格面的有限 15 位颜色信息,而大多数现代 3D 软件经常忽略这些信息。 STL格式可以是文本或二进制;我们的工具将支持这两种格式。
标准 STL 文件格式不支持彩色面、顶点或纹理信息。默认情况下,该工具生成的 STL 文件仅包含原始网格/三角形数据,这非常适合 3D 打印。
该工具还可以选择将文件保存为支持彩色面的非标准格式之一,例如VisCAM和SolidView ,如果您想在支持这些格式的软件中进一步处理 STL,这是完美的选择。
从 3MF 文件格式转换为 STL 可能是一个复杂的过程,用于此转换过程的任何工具都需要能够处理各种数据转换任务以及识别 3D 模型中的任何缺陷并修复它们。在这里,我们将解释我们的工具使用的转换过程,将您的 3MF 文件准确地转换为适合 3D 打印的有效 STL 3D 模型。让我们从转换过程开始,该过程涉及以下步骤:
3MF 文件是 3D 模型数据文件的集合,其中包括压缩为针对 3D 打印领域的单个文件的网格和纹理数据。该文件基本上是一个压缩包含扩展名为 3MF 的相关 3D 文件的文件。内部网格结构存储在各种 XML 文件中,因此可以使用标准 XML 解析器轻松读取。
我们的工具可以读取压缩的 3MF 文件并解析 3D 模型内容,同时考虑所有顶点、面和材质信息。由于 3MF 格式支持 3D 场景中的嵌套模型,我们的工具将检查这些模型并执行所需的任何世界空间变换。
当我们的工具读取此 3D 数据时,我们感兴趣的是顶点、面和法线,因为这是唯一可以准确转换为最终 STL 文件的数据。
3MF 文件可以包含其他数据,例如材质定义和纹理,用于描述应如何渲染一组特定的 3D 几何图形。由于我们正在创建不支持材质和纹理的 STL 文件,因此如果 3MF 文件中存在该数据,我们将忽略该数据。
有关 3MF 文件格式的更多信息,请参阅这个很棒的 文章其中详细解释了 3MF 格式。
读取 3MF 文件数据后,我们的工具会生成完整 3D 模型的内部表示,并尝试修复遇到的任何几何问题。除了修复 3D 模型的任何问题之外,该工具还将删除所有重复的顶点并准备模型以导出为 STL 格式。
STL 格式已经存在很多年了,不仅成为存储和传输 3D 模型的标准格式,而且成为 3D 打印的标准格式,这是我们拥有的之前谈到过。 STL 文件可以在大多数现代 3D 编辑应用程序中打开,无需进一步处理。
为了保存模型,我们的工具现在需要获取我们在步骤 2 中创建的内存中 3D 模型,并将其转换为 STL 格式。由于 STL 格式仅支持具有单一方向法线的简单三角形,因此如果您的 3MF 包含顶点法线,这些将被重新计算为单面法线。为了确保有效的文件大小,我们的工具将始终以二进制格式保存任何 STL 文件。
STL 文件格式使用 3D 笛卡尔坐标系描述三角形的非结构化三角剖分表面。STL 文件不包含任何比例信息,单位任意。我们对 STL 文件有更详细的描述这里。
我们的目标是尽快处理所有 3MF 到 STL 的转换,这通常需要大约 5 秒,但对于更大更复杂的文件来说可能更长,所以请耐心等待。
我们的工具将以二进制格式保存所有 STL 文件。或者,我们的工具允许您保存为非标准颜色 STL 格式。
当然可以!我们不会存储您提交给我们的 3MF 文件。生成的 STL 文件一旦创建,将在上传 15 分钟后删除,下载链接也将在此时间之后过期。
不是。我们所有的转换工具都会在我们专用的转换服务器上处理您的 3MF 文件,这意味着您可以在低规格的计算机、笔记本电脑、平板电脑和移动设备上使用我们的工具,并快速收到转换后的 STL 文件。
是的!我们的 3MF 到 STL 工具可在任何配备现代网络浏览器的系统上运行。运行我们的任何转换工具都不需要专业软件。
是的。虽然您可以使用广告拦截器,但如果您喜欢我们的 3MF 转换工具,请考虑将我们的网站列入白名单。启用广告拦截器后,我们的某些工具会受到一些转换限制,处理/转换时间会更长。
是的。当您将 3MF 转换为 STL 时,有一个“反馈”选项,您可以使用该选项让我们知道您在转换文件时遇到的任何问题。