STL 和 OBJ 文件之间有什么区别,我应该使用哪一个?

3D打印 CAD stl 对象
2021-05-11 17:41:01

我使用的 CAD 程序之一称为TinkerCAD,它允许您以 STL 或 OBJ 形式导出您的设计。这两种文件类型有什么区别?哪个更好用?

2个回答

STL 是消费级 3D 打印的事实上的标准它是一种简单的格式,它通过定义表面可以细分为的所有三角形的所有顶点的坐标来描述对象的形状。

这意味着在 STL 中,任何曲面都用许多非常小的面的近似表示。

OBJ 也有些常见,但它最初是为计算机图形而不是制造而开发的,因此能够存储信息,例如要应用于表面的纹理图像,而这些信息在 3D 打印世界中是没有用的。

在几何描述方面,OBJ 比 STL 更有能力,因为它可以描述“真实”曲线,而无需将它们近似为一系列多边形。然而,此功能的好处是理论上多于实际,如:

  • 大多数入门级 CAD 软件不使用该功能并创建等效于 STL 的 OBJ 文件(因此,仍然带有多边形)
  • 用于 3D 打印的典型 STL 模型将具有足够的分辨率以提供完美曲线的错觉(与高分辨率屏幕给出完美曲线错觉的方式相同,尽管其像素排列在平方矩阵中),
  • 切片机/打印机的固件本身可能将精确曲线近似为一系列段

Short 说,我建议你使用 STL,除非你有特定的理由不使用.

如果您发现自己需要准确描述曲线,我宁愿使用 STEP 文件格式,因为它是专门为制造而创建的,而不是“借用”计算机图形。

虽然 STL 格式只能通过那些众所周知的三角形近似地描述您的对象,但 OBJ 文件可以通过曲线参数化地描述您的对象的一部分。这可以带来更高的精度,并且在可扩展性方面是一个巨大的进步。选择哪种数据格式始终取决于应用程序及其包含的进程。例如,如果您想打印大型对象,并且您的切片器可以将其转换为可用的 g 代码,则您可以考虑使用 OBJ 格式。

您可能想阅读有关 All3DP 的这篇文章以获得简要概述。