STL 文件实际携带的内容
一种几何描述,每个顶点三个坐标,几乎没有别的。
STL 存储的是表面,不是实体
STL 是 stereolithography 的缩写,得名于 1980 年代末让它变得实用的工艺。该格式是一串三角形列表。每个三角形由三个顶点和一个朝外的法向量定义。这就是全部数据模型。没有特征树、没有草图、没有尺寸、没有材料指定,也没有构建方向。
由于文件描述的是边界而非体积,切片软件必须推断哪里是内部。它读取三角形集合,检查表面是否封闭,再判断哪些区域是实体。两个三角形之间 0.02 mm 的缝隙就足以破坏这一判断。零件在屏幕上可能看起来正常,切片软件却报告零个壳体。
该格式也不存储单位。STL 文件中的数值 10 可能表示 10 mm、10 cm 或 10 英寸。多数软件默认毫米,多数导出器也写毫米,但文件本身并不强制。当报价返回的零件比预期大 25.4 倍时,通常是单位不匹配。
存在两种编码。ASCII STL 是可读文本,体积约为同一模型二进制的五到十倍。二进制 STL 把每个三角形打包为 50 字节,是超过几百个三角形时的标准选择。两者几何相同,选择只关乎文件大小,不关乎精度。
- 1顶点与法向量每个三角形携带三个点加一个朝外法向量。
- 2无单位字段比例是假设,不是数据。导出前确认毫米。
- 3无颜色或材料多材料任务需要 3MF 或分开的实体。
- 4无构建方向支撑和层方向在切片软件中设定。
切片软件如何把三角形转成刀路
切片软件用水平面切割网格。在每个层高处,它与每个三角形求交,把得到的线段连成闭合轮廓。这些轮廓成为外壁路径。内部按选定密度填充网格图案。
层高决定表面处理与时间之间的取舍。0.1 mm 层比 0.3 mm 层侧壁更光滑,但层数和打印时间约为三倍。对于只需装进支架的 FDM 零件,0.2 mm 通常够用。对于可见的壳体,降到 0.1 mm 并接受更长的运行时间。
三角形密度在这里很重要。大而平的三角形组成的粗网格,在曲面上产生的轮廓看起来有棱面。加密网格能改善曲线,但只在弦误差降到层分辨率以下之前有效。超过该点再增加三角形,只会增大文件大小和切片时间,不改变打印形状。
薄特征另一个限制。比两个挤出宽度还薄的壁可能被跳过,或打印成一条脆弱的单线。树脂打印中,低于 0.4 mm 的壁常在后固化时翘曲。如果设计有 0.3 mm 的加强筋,打印机会在预览中告诉你,而不是在 CAD 模型中。
- 1层高可见表面 0.1 mm,配合检查 0.2–0.3 mm。
- 2弦误差额外三角形只在棱面低于层高前有帮助。
- 3最小壁厚强度要求处保持壁厚大于两个挤出宽度。
STL 与工程师常问的格式对比
按下一步需要选格式,不要按习惯。
| 格式 | 存储内容 | 适用场景 | 主要限制 |
|---|---|---|---|
| STL(二进制) | 三角形,无单位 | 切片、简单单材料零件 | 无颜色、无单位、无特征数据 |
| STL(ASCII) | 与二进制相同的三角形,文本形式 | 调试、小型测试模型 | 文件大小 5–10 倍 |
| STEP | NURBS 实体与特征 | CNC 加工、公差检查 | 不转网格无法直接打印 |
| 3MF | 网格加单位、颜色、材料 | 多色和多材料打印 | 旧版切片软件可能无法读取 |
| OBJ | 网格加 UV 和材质引用 | 视觉模型、纹理工作 | 打印流程支持较弱 |
| 扫描生成的 STL | 密集三角形网格 | 逆向工程、有机形状 | 切片前需要修复 |
何时 STL 是正确文件,何时不是
当零件将作为单一材料打印且几何已定稿时,发送 STL。它是 FDM、SLA 和金属粘结剂喷射流程中接受度最广的格式。打印厂无需转换即可读取,切片输出可预测。
当零件需要加工、关键尺寸必须保持 ±0.005 mm,或接收方必须检查模型时,发送 STEP。网格无法携带公差标注。Ø20 mm 内孔的三角形近似不是 Ø20 mm 内孔,对 CNC 编程员来说,再高的三角形密度也改变不了这一点。
如果打印是多色或需要嵌入材料数据,使用 3MF。它在文件中存储单位和材料指定,消除了比例猜测。STL 两者都没有字段。
扫描或拓扑优化零件常以 STL 到达,因为那是软件导出的格式。这些网格通常需要先修复:法向量翻转、自相交、开放边。在切片软件或网格工具中做一次修复只需几分钟,能避免打印失败。
对于之后要加工的零件,最干净的做法是保留原生 CAD 并导出两种格式。用 STL 打印,用 STEP 加工。两个文件因同源而保持同步。
- 1仅打印零件STL 即可,通用性最好。
- 2机加工零件请发 STEP。网格文件会丢失尺寸意图。
- 3多材料用 3MF,单位和材料随文件一起传递。
- 4扫描网格切片前先修复法线和开放边。
发送文件前要做的检查
确认网格是水密的。多数切片软件会自动提示,但模型复杂时很容易漏看。检查开放边、非流形边和翻转法线。一个翻转的三角面就可能让切片软件把实体当成空腔。
确认比例。在切片软件里量一个已知特征,再和 CAD 模型对比。如果零件应为 120 mm 长,切片软件显示 4.72 mm,说明导出时用了英寸。改导出设置重新导出,不要缩放网格,因为缩放网格本身会引入舍入误差。
设定合理的三角面预算。可打印的机械零件很少需要超过 200,000 个三角面。超过几百万面的文件会拖慢切片,对打印表面也没有帮助。多数零件导出时弦公差取 0.01 mm 左右、角度公差取 15 度左右。
在需求中写明打印工艺和材料。同一个 STL 用 PLA、尼龙、树脂和金属打印,结果完全不同。壁厚、拔模斜度和最小特征尺寸都随工艺变化。在树脂里打印良好的文件,在 FDM 里可能失败,因为悬垂结构从未按支撑设计。
后续要上 CNC 的零件,请附上 STEP 文件和关键尺寸。网格表达形状,STEP 和图纸表达必须测量的内容。两者都有用,加工厂可按工序选用合适的文件。
- 1水密检查无开放边、无法线翻转、无自相交。
- 2比例检查上传前在切片软件里量一个已知尺寸。
- 3三角面预算弦公差 0.01 mm,角度公差约 15 度。
- 4写明工艺随文件注明打印机类型和材料。
常见问题
能直接用 STL 文件加工零件吗?
可以,但有公差要求的零件不建议。网格是曲面的近似,圆弧内孔会变成一组平面小面。CAM 软件能对网格生成刀路,结果会沿着这些小面走。
关键尺寸请发 STEP 文件。我们可以按 STEP 加工,公差 ±0.005 mm,并按模型检测成品。如果只有 STL,我们可以先重建实体模型,但会多一道工序,且关键特征需经你确认。
为什么 STL 看起来正常,切片软件却显示有孔?
模型可能有开放边或法线翻转。查看器渲染三角面时不关心朝向,所以屏幕上看不出孔。切片软件需要封闭体积,同一个孔就变成缺失的外壳。
做一次修复。多数切片软件自带修复功能,其余交给网格工具。如果网格来自扫描,会有噪声和小缺口,要预留清理时间。
三角面数量控制在多少合适?
200 mm 以下的机械零件,50,000 到 200,000 个三角面足够。具体数量不如导出时设定的弦公差重要。
公差 0.01 mm、角度公差约 15 度,曲线就足够平滑,文件也不会过大。过密的网格会拖慢切片,还可能把问题藏在噪声里。
STL 支持多材料或颜色吗?
不支持。STL 只存几何。没有材料字段,也没有颜色字段,多材料任务无法用单个 STL 描述。
多色或多材料打印请用 3MF。它把单位和材料分配与网格一起保存,省去 STL 留下的比例猜测。
怎么判断 STL 是不是毫米单位?
在切片软件里打开,量一个已知特征。如果 100 mm 的边显示为 3.94 in 或 3.94 mm,说明导出时用了英寸或其他基本单位。
改导出器设置重新导出,不要缩放网格。缩放网格会重新缩放每个三角面并引入舍入误差,可能把紧配合特征推出公差。
能用我现有的文件打印,同时加工同一个零件吗?
可以。打印发 STL,加工发 STEP,并注明哪些尺寸关键。打印验证形状,机加工版本保证公差。
如果只有一种格式,请告诉我们。我们会审查文件,标出无法保证的地方,再据此报价。无最小起订量,单件原型起做。
