3 种格式的本质区别:网格 vs B-Rep
在动手比较之前,先理解一个根本差别:STL 是网格(Mesh),STEP / IGES 是 B-Rep。这两种数据结构对加工的意义完全不同。
- STL (Stereolithography / .stl):把三维表面切成无数小三角形,每个三角形记录 3 个顶点 + 1 个法向量。本质上是"点云拼出来的皮",没有厚度、没有曲面数学定义、没有装配信息。1989 年由 3D Systems 推出,最初是给 SLA 3D 打印用的,后来被当成"通用 3D 格式"用,实际上严重滥用。
- STEP (.step / .stp):基于 BREP(边界表示法),精确记录每个面、边、顶点的几何与拓扑关系,以及完整的产品制造信息 (PMI):尺寸、公差、表面粗糙度、材料。1984 年由 ISO 10303 标准化,目前是 CNC 与制造业的事实标准。
- IGES (.igs / .iges):同样是 B-Rep,比 STEP 更老(美国国家标准 ANSI/USPRO/IPO-100,1980 年)。能记录几何但 PMI 弱,曲面用 NURBS 表示时精度极高,但复杂装配易丢信息。常用于老式 CAD 系统之间 (CATIA V4 / Pro/E 2001 前) 的数据交换。
精度差异:1 mm vs 0.001 mm
STL 看上去"够用",但它只是把曲面离散成三角形,精度受网格密度限制。一个 100×100 mm 的零件,STL 默认 0.1 mm 精度导出,误差在 ±0.05 mm;0.01 mm 精度导出三角面数从 1 万个飙到 100 万个,文件从 2 MB 膨胀到 50 MB,打开卡顿。
STEP 用 B-Rep 记录,曲面的数学定义本身就是连续的,精度可以到 0.0001 mm(0.1 μm)。这意味着曲面 5 轴铣、镜面抛光、模具电极这些高要求场景,只有 STEP / IGES 能胜任。
| 维度 | STL | STEP | IGES |
|---|---|---|---|
| 数据结构 | 三角面片 (Mesh) | B-Rep + PMI | B-Rep |
| 典型精度 | ±0.05 mm | ±0.0001 mm | ±0.001 mm |
| 曲面数学 | 无 (离散) | NURBS / 解析曲面 | NURBS |
| 装配信息 | 无 | 完整 | 部分 |
| 公差 / 粗糙度 | 无 | 完整 PMI | 无 |
| 3D 打印 | 首选 | 不直接支持 | 不直接支持 |
| CNC 加工 | 勉强可用 | 首选 | 老系统支持 |
加工准备时间:30 秒 vs 4 小时
这是 STL 和 STEP 的最大鸿沟:CAM 工程师拿到两种文件后,要花的时间差 10 倍不止。
STL 文件到了 CAM 软件里,系统看到的是一堆三角面:它不知道哪是平面、哪是圆柱、哪是倒角。工程师需要做"特征识别"(feature recognition),用算法把三角形还原成 CAD 特征 — 这个过程对干净文件能成功,对有缺陷的文件就完全卡住。CAM 工程师常常花 2-4 小时在 STL 上做修复、补面、降面、缝合,还不敢保证 100% 准确。
STEP 文件里写明了这个面是 φ20 H7 孔、那个面是 Ra 0.8、CNC 工程师打开后 5 分钟内就能开始编程。复杂 5 轴件从 STEP 开始编程,2 小时搞定;从 STL 开始,可能 8 小时还没修完。
文件大小对比:同一零件差 25 倍
用 100×100×50 mm 的铝合金腔体做实测对比(同一零件,不同格式导出):
| 格式 | 导出精度 | 文件大小 | 打开时间 |
|---|---|---|---|
| STL (粗) | 0.5 mm | 0.8 MB | 2 秒 |
| STL (中) | 0.1 mm | 8 MB | 5 秒 |
| STL (精) | 0.01 mm | 120 MB | 30+ 秒 |
| STEP | 解析 / NURBS | 3.5 MB | 3 秒 |
| IGES | NURBS | 4.8 MB | 4 秒 |
| Parasolid (.x_t) | 原生 B-Rep | 2.1 MB | 1 秒 |
有意思的是:STEP 文件通常比"高精 STL"小一个数量级,但精度高出 4 个数量级。这就是 B-Rep 的优雅之处 — 数学定义天然紧凑。
什么时候用什么?
把规则简化成一句话:CNC 加工用 STEP,3D 打印用 STL,老系统迁移用 IGES。下面这张决策表能覆盖 95% 的场景:
- STEP (首选) — CNC 铣削 / 车削 / 5 轴 / 钣金 / 注塑 / 任何需要 PMI 的加工场景。所有现代 CAD (SolidWorks / Fusion 360 / NX / CATIA / Inventor / Onshape) 都支持导出。
- STL (3D 打印专用) — SLA / SLS / FDM / MJF / DMLS 都需要 STL。但请用高精度导出 (chordal ≤ 0.01 mm, angular ≤ 0.5°),否则打印件会出现明显台阶纹。
- IGES (兼容老系统) — 客户/工厂还在用 CATIA V4 / Pro/E 2001 / 某些国产老 CAD 时才用。能转 STEP 优先 STEP。
- Parasolid / JT / CATIA V5 native — 同名 CAD 之间的"零损失传输",但兼容性受限。CNCQuoter 接受 STEP,如果有 native 文件可优先发,转化无信息丢失。
CNCQuoter 支持哪些格式?
CNCQuoter 当前支持 13 种 CAD 格式的上传与自动解析:
STEP (.step, .stp) · IGES (.igs, .iges) · Parasolid (.x_t, .x_b) · SolidWorks (.sldprt, .sldasm) · Fusion 360 (.f3d, .f3z) · CATIA V5 (.CATPart, .CATProduct) · NX (.prt) · Creo / Pro-E (.prt, .asm) · Inventor (.ipt, .iam) · SolidEdge (.par, .asm) · Rhino 3DM (.3dm) · OBJ (.obj) · STL (.stl, 仅 3D 打印) · 2D 工程图 (.dwg, .dxf)
其中STEP 是默认推荐 — 文件最小、精度最高、装配信息最全,30 秒内可识别全部特征并给出 DFM 报告与精准报价。
导出 STEP 的小贴士
不同 CAD 导出 STEP 时,有几个隐藏开关会显著影响后续加工:
- 协议版本 — SolidWorks 优先选 AP214(支持 PMI),Fusion 360 选 AP242(更现代,支持 GD&T);避免选 AP203(无 PMI)。
- 是否勾选 "Export solid bodies only" — 如果是装配体,只勾实体而非整个装配树;否则一个装配会被导出成几十个 body,工厂还得手动分离。
- 曲面缝合 — 导出前确认所有曲面已缝合 (knit surface),否则 STEP 里出现"裸边",CAM 系统无法识别特征。
- 公差传递 — AP214 / AP242 会把公差带进 STEP,工厂可以直接读取;但要确认你在 CAD 里给的是真实几何公差而不是装饰性尺寸。
对硬件工程师最常见的一个坑:在 Fusion 360 里把 0.05 mm 公差标在整个装配体上而不是具体配合面 — 这样工厂拿到 STEP 后,所有特征都会按 0.05 mm 加工,价格直接翻倍。务必把"功能公差"标在配合面,把"参考尺寸"标注为 REF,这样 AI 引擎只对必要的特征加价。
立即试一下
上传你的 STEP 文件,30 秒拿到 DFM + 精准报价,默认签署 NDA,1 件起。