用于3D打印的STL & OBJ文件之间的区别是什么?

Roy Hill 25-08-2023
Roy Hill

3D打印有不同类型的文件,其中两种是STL & OBJ文件。 许多人想知道这些文件之间的实际区别,所以我决定写一篇文章来解释一下。

STL和OBJ文件的区别在于文件所能承载的信息量。 它们都是可以进行3D打印的文件,但STL文件不计算颜色和纹理等信息,而OBJ文件对这些属性有很好的表现。

这是基本的答案,但继续阅读,以获得关于不同3D打印文件的更多有用信息。

    为什么STL文件被用于3D打印?

    STL文件被用于3D打印,因为其简单性和与CAD和切片机等3D打印软件的兼容性。 STL文件相对较轻,使机器和软件更容易处理它们。 它们主要关注模型的形状和外表面。

    STL文件虽然难以满足现代3D打印的需求,但仍然是当今3D打印文件格式的热门选择。

    See_also: 如何正确地3D打印支撑结构--简易指南(Cura)

    STL文件在3D打印领域的领先优势使其在很长一段时间内成为标准。 出于这个原因,许多3D打印软件被设计为与STL文件兼容并易于集成。

    他们简单的文件格式也使其更容易存储和处理。 因此,你就不必担心处理太重的文件。

    如果你想创建一个STL文件,你将需要一个计算机辅助设计软件(CAD)。 有许多CAD软件可以使用,如:

    • 融合360
    • TinkerCAD
    • 搅拌器
    • SketchUp

    一旦你创建或下载了你的STL文件,你可以简单地将它们转移到你的3D打印切片机,将STL文件处理成G代码文件,这是你的3D打印机能够理解的。

    OBJ文件可以被3D打印吗?

    是的,OBJ文件可以被3D打印,只需将其转移到你的切片机,类似于STL文件,然后像往常一样将其转换为G代码。 你不能直接在你的3D打印机上3D打印OBJ文件,因为它不会理解该代码。

    3D打印机无法理解OBJ文件中包含的信息。 这就是为什么切片软件很重要,如Cura或PrusaSlicer。 切片软件将OBJ文件转换为3D打印机可以理解的语言,即G代码。

    此外,切片软件检查OBJ文件中包含的形状/物体的几何形状。 然后,它为3D打印机可以遵循的最佳手段创建一个计划,以分层打印这些形状。

    你必须检查你的3D打印机的硬件和正在使用的切片软件的规格。 我意识到,一些用户无法打印OBJ文件,要么是因为切片软件不支持OBJ文件,要么是被打印的物体超出了他们的打印机的构建体积。

    一些3D打印机使用专有的切片机,这些切片机是专门针对该品牌的3D打印机的。

    在你的切片软件不支持OBJ文件的情况下,一个办法是将其转换为STL文件。 大多数,如果不是所有的切片软件都支持STL文件。

    请看下面的视频,了解如何使用Fusion 360将OBJ文件转换为STL文件(个人使用时免费)。

    STL或OBJ文件对3D打印更好吗? STL Vs OBJ

    实际上,STL文件比OBJ文件更适用于3D打印,因为它提供了3D模型被3D打印所需的准确信息水平。 OBJ文件包含的信息,如表面纹理,在3D打印中是无法使用的。 STL文件提供了3D打印机所能处理的分辨率。

    STL文件更好,因为它们被更广泛地使用,而且一般来说文件大小较小,而OBJ文件提供更多的信息。

    有些人认为,更好的打印文件是基于用户的需求。 例如,大多数在线3D模型都是STL文件。 这对用户来说更容易获得,而不是通过麻烦的方式获得OBJ文件。

    另外,它与许多软件的兼容性使它对业余爱好者来说更加方便。

    一些用户说,他们更喜欢STL文件而不是OBJ文件,因为它的格式简单,体积小。 如果你试图提高分辨率,这就不是一个因素了,因为分辨率的提高会导致文件大小的增加。 这可能会导致文件变得太大。

    另一方面,如果你是一个想用彩色打印的用户,同时也欣赏纹理和其他属性的更好表现,OBJ文件是更好的选择。

    从本质上讲,我建议你确定你对3D打印机的用途。 基于这一决定,这将有助于你为自己挑选最佳的文件格式,但STL文件通常总体上更好。

    STL & G代码之间的区别是什么?

    STL是一种3D文件格式,包含3D打印机用于打印模型的信息,而G-Code是一种编程语言,用于执行3D打印机可以理解的3D文件格式中包含的信息。 它控制3D打印机的温度、打印头运动、风扇等硬件。

    就像我上面提到的,3D打印机不能识别3D格式文件所携带的信息(物体的几何形状)。 信息有多好并不重要,如果打印机不能理解并因此执行它,它就不能用于3D打印目的。

    这就是G代码的目的。 G代码是一种计算机数控(CNC)编程语言,可以被3D打印机理解。 G代码指示打印机硬件做什么,以及如何做,以正确复制3D模型。

    像运动、温度、图案、纹理等都是由G代码控制的一些元素。 对打印机设置的任何改变都会导致一个独特的G代码的产生。

    请看下面由CNC厨房的Stefan拍摄的视频。

    如何将STL转换为OBJ或G代码

    要将STL文件转换为OBJ文件或G代码,你将需要相应的软件。 有许多软件可以使用。

    在这篇文章中,我将坚持使用STL转OBJ的Spin 3D网格转换器,以及STL转G-Code的切片软件Ultimaker Cura。

    STL到OBJ

    • 下载Spin 3D网格转换器
    • 运行Spin 3D网格转换器应用程序。
    • 点击左上角的 "添加文件",这将打开你的文件夹。
    • 选择你要转换的STL文件,然后点击 "打开"。 你也可以把STL文件拖到spin 3D应用程序中。
    • 在应用程序的左下角,你会看到 "输出格式 "选项。 点击它并从下拉菜单中选择OBJ。
    • 确保你已经选择了正确的文件,点击它们在右边的预览窗口上进行预览。
    • 从 "输出文件夹 "选项中选择你想保存转换后的应用程序的位置。 这在应用程序的左下角。
    • 在右下角,你会看到 "转换 "按钮,点击它。 你可以同时转换一个文件或多个文件。

    如果你喜欢视频指导,你可以观看这个YouTube视频。

    STL到G代码

    • 下载并安装Cura
    • 打开你想转换为G代码的STL文件的位置
    • 将文件拖放到Cura应用程序中
    • 你可以对你的模型进行调整,如在构建板上的位置、物体的大小,以及温度、风扇、速度设置等。
    • 导航到应用程序的右下角,点击 "切片 "按钮,你的STL文件将被转换为G代码。
    • 一旦切片过程完成,在同一个角落,你会看到一个 "保存到可移动 "的选项。 如果你把SD卡插上,你可以直接保存到磁盘驱动器。
    • 点击弹出,安全地取出你的外部存储设备

    这里有一个快速视频,展示了这个过程。

    3MF比STL更适用于3D打印吗?

    3D制造格式(3MF)在技术上是更好的设计文件格式选择,而不是3D打印,因为它包含了纹理、颜色等STL文件中无法包含的信息。 它们之间的质量会是一样的。 有些人报告说导入3MF文件有问题。

    STL文件对3D打印非常有用,但3MF文件可能更好,因为它们为模型提供单位测量和表面纹理。

    一个用户报告说,他们在试图从Fusion 360向Cura发送3MF文件时遇到了问题,这在普通的STL文件中不会发生。 3MF文件的另一个问题是它们如何在你的CAD软件中保持一个坐标位置,这也转化为在你的切片机中导入文件。

    你可能会发现你的模型的位置在你的建造板的边缘,或者挂在一个角落里,所以你需要更频繁地定位模型。 另外,你要确保模型的高度在0。

    另一个用户提到,当他们把3D模型保存为3MF文件并导入像PrusaSlicer这样的切片机时,会检测到网格错误,但当他们把文件保存为STL文件时,却没有错误。

    如果你有一个非常详细的模型,使用3MF文件可能是值得的,通常用于SLA树脂3D打印,因为它的分辨率最高只有10微米。

    See_also: 你能得到的7个最好的大型树脂3D打印机

    有人提到,3MF文件实际上比STL文件要小,尽管我没有过多地研究它。

    STL

    作为3D文件格式的先驱,STL在最近几年仍然是相当有名的。 1987年由3D系统公司开发,其用途不仅限于3D打印,快速成型和计算机辅助制造是其他受益于其创建的行业。

    优点

    • 它是最可用和最广泛使用的3D文件格式。
    • 非常简单的文件格式
    • 与许多3D打印机软件和硬件兼容,使其成为一个方便的选择。
    • 非常流行,意味着更多的在线存储库提供STL文件格式的3D模型

    弊端

    • 相对较低的分辨率,但对于3D打印的使用来说仍然非常高。
    • 没有表现颜色和纹理
    • 任意的尺度和长度单位

    3MF

    由3MF财团设计和开发,他们大胆声称,这种新的3D打印格式将使用户和公司能够" 专注于创新"。 鉴于它所包含的功能,我也认为它们是最佳3D打印文件格式的有力竞争者。

    优点

    • 在一个文件中存储纹理和颜色支持的信息
    • 从实物到数字的文件转换的一致性
    • 缩略图,允许外部代理轻松查看3MF文件的内容。
    • 由于XML命名空间的实施,现在可以在不影响兼容性的情况下进行公共和私人扩展。

    弊端

    • 它在3D打印领域相对较新。 因此,它不像STL文件格式那样与许多3D软件兼容。
    • 导入3D打印软件时可能会产生错误
    • 它与CAD软件有相对定位,所以导入时可能需要重新定位。

    你可以在这里阅读更多关于它的功能。

    Roy Hill

    Roy Hill is a passionate 3D printing enthusiast and technology guru with a wealth of knowledge on all things related to 3D printing. With over 10 years of experience in the field, Roy has mastered the art of 3D designing and printing, and has become an expert in the latest 3D printing trends and technologies.Roy holds a degree in mechanical engineering from the University of California, Los Angeles (UCLA), and has worked for several reputable companies in the field of 3D printing, including MakerBot and Formlabs. He has also collaborated with various businesses and individuals to create custom 3D printed products that have revolutionized their industries.Aside from his passion for 3D printing, Roy is an avid traveler and an outdoor enthusiast. He enjoys spending time in nature, hiking, and camping with his family. In his spare time, he also mentors young engineers and shares his wealth of knowledge on 3D printing through various platforms, including his popular blog, 3D Printerly 3D Printing.