如果您开始使用 3D 打印,您很快就会遇到不同的 3D 文件格式。最常见的两个是STL和对象。它们之间有什么区别,您应该使用哪一个?在本文中,我们详细比较了 STL 与 OBJ,涵盖了两者的优缺点。最后,您将知道哪种格式最适合您的需求以及原因。

STL(立体光刻或标准镶嵌语言)是消费级 3D 打印的事实上的标准。它于 20 世纪 80 年代末由 3D Systems 引入,作为描述立体光刻机模型的一种方式。 STL 文件仅描述对象的表面几何形状,将其分解为微小三角形的网格。每个三角形由三个顶点和一个指向外部的法向量定义。
STL 是一种精简格式:它仅捕获对象的形状,没有颜色、纹理或材质数据。它也不包含单位,因此数字是否代表毫米或英寸取决于惯例(大多数切片机假设毫米)。
STL 文件可以以两种形式保存:ASCII(文本)或二进制。两者都存储相同的数据,但二进制版本更加紧凑。实际上,由于 STL 的简单性,几乎所有 3D 打印机和切片软件都支持 STL。如果您从 Thingiverse 等公共库下载模型,它们通常以 STL 格式提供。然而,这种简单性也带来了一些限制,我们将很快讨论。

OBJ(通常称为 Wavefront OBJ)是另一种广泛使用的 3D 文件格式,最初由 Wavefront Technologies 于 20 世纪 80 年代为其 3D 图形软件开发。如今,它不仅已成为计算机图形和动画领域的常见格式,而且还成为 3D 打印领域的常见格式。
OBJ 可以存储具有任意数量顶点的多边形,甚至可以存储平滑的数学曲线,例如 NURBS(非均匀有理 B 样条线),使其能够灵活地处理复杂或高度详细的模型。
OBJ 文件不仅可以包含几何图形。他们经常引用一个配套的 .mtl 文件,该文件定义了对象表面的颜色、材质和纹理。这样,OBJ 就可以在模型的不同部分上承载多种颜色、映射纹理或不同材质。这就是为什么它经常被选择用于全彩 3D 打印、纹理 3D 扫描以及游戏设计和 AR/VR 等视觉应用。
OBJ 文件通常是纯文本。它们列出顶点、纹理坐标和法线,然后通过引用这些点来定义面。这种结构使格式相对易于检查或编辑,但与二进制 STL 相比,它也会导致文件大小更大且处理速度更慢。

让我们详细分析一下STL和OBJ之间的关键技术差异。
STL 和 OBJ 都是多边形网格格式,但它们处理几何体的方式不同。 STL 用三角形表示每个表面,因此曲线总是由许多小面来近似。例如,STL 中的球体是由数百或数千个三角形构建的。只有当这些三角形足够小时,它才看起来平滑。
OBJ 不限于三角形。它可以存储具有三个或更多顶点的多边形,甚至可以定义平滑曲面,例如 NURBS(非均匀有理 B 样条曲线)。理论上这允许精确的曲线。实际上,大多数 OBJ 文件仍然导出为三角网格,并且切片器无论如何都会将曲线转换为面。因此,虽然 OBJ 在技术上更强大,但对于典型的 3D 打印,只要网格分辨率较高,最终结果通常与 STL 相同。
STL 文件本质上是一长串三角形。在 ASCII 形式中,每个三角形都由三个顶点和一个法向量组成。这意味着相同的坐标经常会重复。二进制 STL 以紧凑的 50 字节格式存储相同的数据。 STL 文件通常只包含一个对象,因此多部分模型在导出之前必须拆分为单独的文件或合并。
相比之下,OBJ 文件将顶点与面分开。它首先列出所有唯一的顶点坐标,然后通过引用它们来定义面。这避免了重复并使其比 ASCII STL 更高效。 OBJ 还可以将纹理坐标、法线和组面包含到单个文件中的多个命名对象中。这种处理多对象模型的能力是 OBJ 广泛用于图形和复杂装配体的原因之一。
STL 和 OBJ 都不能可靠地存储单元信息。 STL 是完全无单位的。 OBJ 有时可以包含比例数据,但它没有标准化并且经常被忽略。因此,模型可能会以错误的尺寸导入。例如,如果切片机采用毫米单位,那么以英寸为单位设计的东西可能会显得小 25.4 倍。大多数切片器默认以毫米为单位,因此最好在导入时仔细检查比例。 3MF 或 STEP 等较新的格式通过嵌入单元解决了这个问题,但使用 STL 和 OBJ 则需要依赖约定。
STL 和 OBJ 之间最大的区别之一是处理颜色和材质的能力。 STL 文件纯粹是几何图形,不保存任何颜色、纹理或材料属性。无论您的模型在 CAD 中的外观如何,一旦导出为 STL,它就会变成单个统一的网格。这对于大多数一次使用一种颜色的打印机来说是没问题的,但如果您想要多色或多材料打印,这就是一个明显的限制。
另一方面,OBJ 可以包含丰富的外观数据。除了 .obj 文件之外,通常还有一个 .mtl 文件,有时还有纹理图像,它们一起定义模型的外观。这意味着 OBJ 可以为不同零件或完整纹理贴图提供纯色,使其成为全彩 3D 打印和共享纹理 3D 扫描的首选。因此,艺术和牙科等领域的高端打印机和扫描仪通常依赖 OBJ。唯一的问题是纹理没有嵌入。共享 OBJ 时,您需要将 .obj、.mtl 和图像文件包含在一起 - 压缩它们是避免丢失文件的最简单方法。尽管如此,当外观很重要时,OBJ 仍然是更好的选择,而 STL 通常可以满足单一材料零件的需求。
ASCII STL 效率最低,因为它会重复每个三角形的顶点坐标。这使得详细模型很快变得庞大。二进制 STL 要好得多,每个三角形都存储在固定的 50 字节块中,因此文件大小直接随三角形数量缩放,并且通常保持可管理性。 OBJ 虽然是基于文本的,但通过列出每个顶点一次然后引用它来避免重复。这意味着同一网格的 ASCII OBJ 实际上可以小于 ASCII STL。对于纯几何,二进制 STL 和 OBJ 最终结果大致相同,而 ASCII STL 显然是异常值。
当 OBJ 携带材质和纹理时,由于图像文件的原因,总包大小会增加。非常大的 OBJ 的加载速度也会比二进制 STL 慢。但在日常使用中,差异很小。大多数业余爱好模型都只有几兆字节。如果您只需要几何图形,则二进制 STL 结构紧凑且加载速度快。如果您需要颜色或纹理,OBJ 值得额外的尺寸。在这两种情况下,将文件压缩成 ZIP 会显着缩小文件大小,因此存储或共享很少会出现问题。
STL 是 3D 打印的默认格式 - 每个切片机都接受它,并且像 Thingiverse 这样的存储库主要分发 STL 文件。现代切片器也支持 OBJ,当模型包含多个零件或颜色时非常有用。在 Fusion 360 或 SolidWorks 等 CAD 程序中,STL 是打印的标准导出。 Blender 或 Maya 等数字工具经常使用 OBJ,特别是当模型需要保留颜色或材质时。
除了打印之外,STL 在图形中几乎没有用处,而 OBJ 仍然是游戏、动画和 AR/VR 中的常见交换格式。打印服务通常默认使用 STL 进行单色作业,但可能会要求使用 OBJ 进行全色或多材料打印。这两种格式都可以在 MeshLab 或 Blender 等工具中轻松转换,因此您不会被锁定。
我们已经介绍了 STL 和 OBJ 之间的主要技术差异。现在是时候退一步看看整体情况了。每种格式在某些情况下都有其优点,而在其他情况下则有其局限性。为了使比较更清楚,我们总结一下 STL 和 OBJ 的主要优缺点,特别是对于 3D 打印。
| 格式 | 优点 | 缺点 |
| STL | 3D 打印机和切片机普遍支持简单可靠(仅几何形状,错误更少)以二进制格式保存时紧凑易于从几乎任何 CAD 软件生成 | 没有颜色、纹理或材质支持没有元数据(名称、单位、层次结构)仅限于单对象模型曲线仅由三角形近似(高细节的大文件)编辑很困难,因为它是原始网格数据 |
| OBJ | 支持颜色、纹理和材质广泛支持图形、CAD 和游戏引擎可以在一个文件中存储多个对象可以使用三角形之外的多边形,具有更平滑的几何选项人类可读格式用于检查/调试 | 文件大小较大,大型模型的处理速度较慢需要管理多个文件(.obj + .mtl + 纹理)无动画/场景数据;对于高级图形需求来说已经过时没有可靠的单元元数据;精度CAD的“有损”比二进制STL更紧凑 |
对于大多数 3D 打印项目,特别是如果您是初学者,STL 是安全的默认设置。它仅保存几何形状,适用于每台打印机和切片机,并保持工作流程简单。
但是,在某些情况下 OBJ 可能是更好的选择:
全彩或多材料打印:OBJ 在一个文件中保留顶点颜色、纹理或多个壳。这对于彩色打印机或多材料设置(例如双挤出机)非常有用。
带纹理的 3D 扫描:扫描模型通常包括详细的表面颜色。保存为 OBJ 可以保持这些纹理完整,使它们对于查看和全彩打印都很有用。
多部件装配:OBJ 可以将多个部件存储在一个文件中,并按正确的位置对齐。这简化了双材料或多组件设计的切片。
两用:如果模型既用于打印又用于渲染或游戏引擎,OBJ 可以在一个文件中携带材质和几何图形,从而避免重复导出。
大型 ASCII 网格:在仅使用 ASCII 的罕见工作流程中,由于顶点引用,OBJ 可能小于 ASCII STL(尽管二进制 STL 通常更好)。
值得注意的是,有一些新的文件格式是专门为克服 STL 的限制而构建的(例如用于 3D 打印的 AMF 和 3MF)。例如,3MF 可以将颜色、材质、多个对象和单位包含在一个紧凑的文件中。
本文介绍了 STL 和 OBJ,解释了它们的核心功能,并比较了它们对于 3D 打印的优点和局限性。这两种格式仍然被广泛使用,了解何时选择 STL 或 OBJ 可以帮助您简化工作流程并获得更好的结果。
在Chiggo,我们提供全方位的定制制造服务,包括3D打印、数控加工、注塑成型等。无论您需要快速原型还是生产零件,我们的团队都可以为您的项目提供从设计到交付的支持。今天联系我们或上传您的 CAD 文件以获得免费、无义务的报价。
我们每天都会遇到尼龙,它首先用作织物的丝绸替代品,在第二次世界大战期间,它出现在降落伞,生命式绳索,甚至是防弹背心衬里。如今,尼龙是最受欢迎的工程塑料之一,这要归功于其高强度比率,自润滑耐磨性,化学和热稳定性以及加工多功能性。
想象一下,将您最喜欢的咖啡杯放在厨房的地板上 - 它变成锋利的碎片。现在,秋天后,想象一下智能手机屏幕蜘蛛网,或地震期间未增强的混凝土墙破裂。这些日常示例突出了脆性,这是一种物质属性,可以导致突然破裂而不会警告。 Brittlenes对安全性和可靠性至关重要:建筑物,桥梁或产品中的脆性组件如果不考虑灾难性的情况。历史提供了鲜明的提醒 - 最著名的是RMS泰坦尼克号,其钢铁在冰冷的大西洋水域变得脆弱,并在撞击而不是弯曲方面破裂,导致了灾难。工程师和设计师密切关注Brittleness,因为与弯曲或伸展的延性材料不同,脆性易碎的材料往往会在压力下折断。 这篇文章探讨了什么是脆性以及它与硬度和韧性的不同。它还解释了为什么玻璃或铸铁等材料是脆性的,以及我们如何测试和减轻工程设计中的脆性。 什么是脆性? 材料科学中的脆弱性是指材料事先几乎没有塑性变形的材料倾向的趋势。简而言之,脆性材料不会弯曲或伸展太多 - 它会破裂。如果您尝试弯曲脆性物体,它几乎会立即破裂或捕捉,而不是经历塑性变形。这是相反的延性,在失败之前,材料维持明显的塑性变形(例如,将其吸引到电线或弯曲中)的能力。高度延展的金属(例如铜或金)可以大量弯曲,拉伸或抽出,而在仅弹性菌株后,脆性材料(例如玻璃或陶瓷)骨折。 脆性,韧性,韧性和硬度 比较脆性和延展性归结于材料在骨折前可以变形的材料多少。脆性材料的延展性很低,并在小应变下达到其断裂点。延性的一个可以维持明显的塑性变形。在金属中,一个共同的经验法则是,休息时的伸长率通常称为脆,而考虑〜5%延性(材料和测试依赖性;陶瓷和玻璃通常远低于1%)。实际上,脆性材料几乎没有发出警告 - 在折断之前,它们不会明显弯曲或脖子。在应力 - 应变曲线,延性材料显示出屈服和较长的塑料区域,而脆性材料几乎是线性弹性的,直到突然裂缝具有最小的可塑性。 韧性描述材料在破裂前吸收的能量(思考:应力 - 应变曲线下的区域)。当材料结合高强度和良好的延展性时,通常会增加。这不是严厉的“相反”。橡胶轮胎很艰难,因为它会变形并吸收影响。退火玻璃很脆,因为它不能塑料变形,因此急剧的打击会使它破裂。 硬度是一个不同的概念 - 它抵抗刮擦和局部凹痕。材料可能非常困难但脆弱。例如,钻石抵制刮擦,但缺乏可塑性,可以在急剧的打击下切碎或劈开。相反,相对柔软的东西(例如橡胶)可以抵抗撞击的破裂,因为它会变形。简而言之,硬度涉及对局部变形的抵抗力,而残酷的性质描述了断裂行为。 易碎材料的示例及其失败 许多日常和工业材料表现出脆弱的行为。以下是一些例子,以及它们如何在压力下失败: 玻璃:普通玻璃(例如窗玻璃或水杯)是一种经典的脆性材料。它在压缩方面非常坚固且强烈,但是在拉伸应力或影响下,它不能塑性变形。将玻璃杯放在坚硬的地板上,通常会碎裂大而尖锐的碎片。故障是通过裂纹传播的:一旦一个微小的缺陷或冲击点会引发裂缝,它就会穿过玻璃,几乎没有塑性变形。这种脆性来自其结构:二氧化硅网络是刚性和无定形的,与金属不同,没有移动位错来缓解压力。有趣的是,特殊治疗可以改变玻璃断裂的方式,例如,通过热处理以引入表面压力应力而产生的钢化玻璃,仍然很脆,但往往会分解成小钝骰子样的碎片(因此“安全玻璃”)。层压玻璃,用于挡风玻璃,将两个玻璃杯粘合到塑料层中(通常是PVB),因此,当裂缝形成裂缝时,层中层将碎片将碎片固定在一起。这些治疗方法可以减轻故障模式,但从根本上讲,玻璃通过破裂而不是弯曲而失败。 陶瓷:陶瓷同样脆弱。从架子上敲出陶瓷花瓶,它会碎片或破碎而不是凹痕。从结构上讲,陶瓷是离子和/或共价键合的,通常是多晶(瓷器也包含玻璃相)。例如,在瓷板中,原子晶格是刚性的。当压力时,原子飞机无法轻易滑落。在离子固体中,一个小移位带来了同样的带电离子并排,它们强烈排斥,裂纹引发。由于位错运动是有限的,键是定向的,因此陶瓷具有高硬度和抗压强度,但倾向于在张力或弯曲下折断。当它们失败时,裂缝表面通常会清洁并沿晶体平面(裂解)。陶瓷瓷砖超出其容量超出其容量的裂纹,可以通过身体传播,并用干净的玻璃状断裂破裂,几乎没有可见的屈服。 铸铁(尤其是灰色铸铁):铸铁是一种金属,但某些成绩却是脆弱的。如果您曾经看过旧的铸铁发动机块或铸铁管道裂缝,则目睹了易碎的断裂。灰色铸铁(以其断裂表面的灰色命名)具有相对较高的碳含量。碳形成石墨片,分布在整个铁基质中。这些薄片的行为就像内部裂缝和强烈的压力集中器,因此金属在破裂之前不会伸展太多。结果,铸铁在压缩方面非常强(均匀支撑时),但在张力或影响不足可能会突然失败。相比之下,延性(结节性)铁是一种改良的铸铁,在该铸铁中诱导石墨形成球形结节(通常是通过镁处理)。它的脆性要小得多,并且会在影响下变形,而不是破碎。我们将在“设计”部分中进一步讨论。 具体的:混凝土看起来像是坚固且岩石状的(而且是),但这是脆弱材料的另一个例子。在压缩下,混凝土非常强大,可以承受很大的负载。但是,在张力(拉或弯曲)下,纯混凝土裂缝很容易。水泥糊和硬矿物聚集体的混合物形成了具有非常有限的塑料流能力的刚性基质,因此很小的拉伸菌株开放的微裂纹可以迅速合并。这就是为什么钢筋混凝土如此普遍的原因:钢钢筋嵌入以携带张力并增加延展性(和韧性)。钢可以屈服和伸展,将截面保持在一起并提供警告(裂缝形成并逐渐扩大),而不是突然的脆性崩溃。 其他脆性材料:还有许多其他例子。如果不调和,高碳或高度硬化的工具钢可能会变脆。文件或非常坚硬的刀片可能会在弯曲时捕捉,因为更高的碳和硬度可减少延展性。石墨,就像铅笔“铅”一样脆弱:其分层结构使飞机滑动留下标记,但在适度的力下,棍子很容易折断。有些聚合物也很脆。聚苯乙烯(用于一次性餐具和旧CD案例中的刚性塑料)倾向于捕捉而不是弯曲。 为什么有些材料脆弱? 要了解脆性,它有助于查看微观和原子尺度上的材料内发生的情况。材料的原子键和微观结构有所不同,这些差异决定了它们对压力的反应。 在结晶金属中,定位的金属键合和移动位错通常会造型流动。当滑动很容易时,应力再分配和裂纹尖端会钝化。如果粘结是高度定向的,或者晶体几乎没有可操作的滑动系统,则可塑性受到限制;应力集中到裂纹成核并繁殖。 然后,微观结构决定裂纹的生长是如何生长的。尖锐的夹杂物,硬第二阶段,毛孔或弱接口充当裂纹的发射地点和途径。温度和应变速率也很重要:较低的温度或更高的应变速率降低了可塑性,将行为推向脆性断裂。环境可以使平衡 - 原子氢加速裂纹,而晶粒结合的降解(例如晶间腐蚀或杂质隔离)可降低沿边界的凝聚力。 简而言之,当塑料适应不足并占主导地位时,勃彩会出现。如果材料无法自由移动脱位或在裂纹尖端下消散能量,则失败是突然的,几乎没有警告。 如何测量或测试脆性? 由于Brittlense是关于材料在压力下的行为(几乎没有变形),因此没有一个“勃贴”数字,您可以像密度或熔点一样抬头。取而代之的是,工程师使用延展性,断裂韧性和影响能量的测试间接表征它。 衡量脆性行为的标准方法之一是拉伸测试。在记录压力和应变时,拉动狗骨标本,以产生应力 - 应变曲线。脆性反应是几乎线性的突然断裂的弹性途径,几乎没有或没有产量区域。两个快速指示器(突破时的延长和降低面积)是延展性的度量(并成反比)。脆性的材料将显示出低伸长率和最小的面积减少(颈部很少或没有颈部)。对于金属,测试设置和报告遵循ASTM E8。 在Charpy V-Notch撞击测试中,摇摆的摆板击中了一个缺口的杆,并且在焦耳的能量中记录了摆能量的损失(来自秋千高度的变化)(j)。低吸收能表示脆弱的反应。高能量表示韧性。由于结果取决于标本的大小和缺口几何形状,因此最好将夏普能量用于比较和温度研究,而不是基本材料常数。在多个温度下进行测试映射延性到脆性的过渡。工程师还阅读了断裂表面:明亮,刻面/裂解特征表明脆性断裂,而暗淡,纤维状的外观表示延性断裂。 另一个关键措施是平面应变骨折韧性(K我知道了),一种骨折的机电参数,可量化材料对裂纹生长的抗性。它是根据预先裂纹标本的精确测试确定的,代表裂纹开始延伸的临界应力强度因子。脆性材料有低k我知道了因此,缺陷差 - 小裂纹会在相对较低的压力下导致失败,而坚韧的延性材料具有较高的k我知道了并且可以直言不讳或逮捕裂缝。工程师使用裂缝 - 阻力数据来设置允许的缺陷大小,并针对服务突然断裂进行设计。 如何防止设计中的脆弱失败 由于脆弱性会导致突然的灾难性失败,因此工程师已经制定了处理策略 - 通过选择不同的材料或修改材料和设计以使脆弱行为降低危险性。 材料选择和处理 […]
数控铣削是应用最广泛的自动化减材制造技术之一。在此过程中,自动换刀装置在不同铣刀之间无缝切换,以高精度从工件上去除材料。为每项任务选择合适的铣刀对于实现效率、准确性和高质量结果至关重要。
عربي
عربي中国大陆
简体中文United Kingdom
EnglishFrance
FrançaisDeutschland
Deutschनहीं
नहीं日本
日本語Português
PortuguêsEspaña
Español