STEP 转 STL 转换器
拖入 .step / .stp 文件,直接在浏览器中转换为 .stl。文件不会离开你的电脑。
为什么要把 STEP 转换为 STL?
STEP 是机械 CAD 的通用语言,所有正经的 CAD 工具都能读取,但切片软件不能。所有 FDM、SLA 和 MJF 流程都从水密(封闭)STL 开始,因此 STEP 转 STL 通常是零件交给打印机前的最后一步。如果零件来自 Fusion / SolidWorks / Inventor 并且需要打印,这一步就是交接环节。
谁会做这种转换
准备本地打印的机械工程师、把文件交给 Shapeways / PCBWay 等供应商的咨询公司绘图员,以及在桌面 CAD 工具中设计了零件、想在不安装 CAD 转 STL 导出插件的情况下直接切片的爱好者。收到供应商发来的 STEP、需要在报价前快速检查可打印性时也很常用。
常见问题
- 曲面细分(三角化)过粗会留下棱面——除非导出前提高网格质量,否则圆形零件会打印成多边形。
- 装配体会合并为单个 STL 网格;如需按零件分别导出,请先在 CAD 中拆分装配体。
- 带外部引用的 STEP 文件,如果链接的零件没有嵌入,将无法加载——请从 CAD 重新导出为独立的 STEP。
本工具的技术说明
我们使用 occt-import-js(Open CASCADE Technology 的 WebAssembly 版本)在浏览器中解析 B-rep 并进行曲面细分。输出为二进制 STL——比 ASCII 小约 5×,所有主流切片软件都原生支持。
STEP 与 STL 有什么区别?
ISO 10303 边界表示(B-rep)CAD 格式——在工程工具之间交换精确参数化实体模型的行业标准。
- 精确曲面(NURBS / B-rep)——没有曲面细分损失
- 保留装配体层级、零件名称和元数据
- 所有主流 MCAD 工具都支持(SolidWorks、Inventor、Fusion、Creo、NX……)
- 开放、厂商中立的 ISO 标准
- 3D 打印机和游戏引擎无法直接使用
- 文件比网格格式更大,打开更慢
- 需要 CAD 内核才能读取——浏览器没有原生支持
所有 3D 打印切片软件都能识别的三角网格格式。只有几何——没有单位、颜色或装配体。
- 通用 3D 打印格式——Cura、PrusaSlicer、Bambu Studio 都支持 STL
- 小巧、简单,加载极快
- 非常适合网格处理流程、仿真前处理器和快速预览
- 三角化近似——曲面会损失精度
- 没有颜色、材质或装配体数据
- 按惯例每个文件只有一个壳体(多实体会被合并)
深入了解这两种格式
STEP 的由来
1994 年标准化为 ISO 10303,用于取代老旧的 IGES 格式。应用协议 AP203(配置受控设计)、AP214(汽车)和 AP242(两者的现代合并版)规定了随几何一起传递哪些数据——AP242 是当前新导出的默认版本,也是 2026 年大多数加工厂所期望的版本。
- 带外部引用导出的装配体,如果移动 .step 文件时没有带上配套文件就会损坏——请始终导出为单文件包(AP242 XML 或单体 .step)。
- 内核之间的往返转换(例如 Inventor → STEP → Fusion → STEP)可能引入细小的碎面和边公差漂移;请以原始参数化文件为唯一可信来源。
- PMI(产品制造信息——GD&T、标注)只有 AP242 能携带——较旧的 AP203 导出会悄无声息地将其丢弃。
实际用途:机械供应商根据 STEP 报价,代工厂根据 STEP 编制 CNC 刀具路径,电子元器件厂商在 Digi-Key 和 Mouser 上以 STEP 发布元件 3D 模型。只要机械工程师把设计交给机加工车间或注塑模具厂,交付的就是 STEP。
STL 的由来
由 3D Systems 于 1987 年为第一台商用光固化(立体光刻)设备发明(名称由此而来——“STereoLithography”)。它原本只是一个用完即弃的内部格式;近四十年后,它仍是 CAD 与市面上所有切片软件之间的默认交接格式,原因很简单:没有其他格式及时获得普遍支持。
- STL 没有单位——以英寸创建的文件在公制切片软件中重新打开,会按 1/25.4 的比例打印。切片前务必确认源单位。
- 非流形网格(孔洞、翻转的法线、内部壁面)切片时不会报错,但打印出来是无法挽救的废品。浪费耗材之前,请先运行网格修复工具。
- ASCII STL 比二进制 STL 大约 5×,却毫无好处——除非确实需要对文件做 diff,否则请始终导出二进制。
实际用途:所有 FDM 和 SLA 切片软件(Cura、PrusaSlicer、Bambu Studio、Lychee、Chitubox)都把 STL 作为首要输入格式。仿真前处理器(Ansys、Abaqus)也读取 STL 进行网格划分。按需制造服务(Shapeways、JLCPCB 的 3D 打印业务、Protolabs)直接接受 STL 上传。
如何将 STEP 转换为 STL
- 1将 .step 或 .stp 文件拖到拖放区域(或点击浏览)。全部在本地运行,你的 CAD 文件不会离开设备。
- 2在实时 3D 预览中查看模型。旋转、缩放并检查三角面数,确认转换结果正确。
- 3点击“下载 STL”保存为二进制 STL。可直接在切片软件中打开并打印。
常见问题解答
我的 STEP 文件会上传到服务器吗?
不会。转换完全在你的浏览器中完成,使用 WebAssembly(occt-import-js)和 Three.js 导出器。不会向我们的服务器发送任何内容,也不会存储任何数据。
与 STEP 相比,STL 会损失精度吗?
会——这是格式本身决定的,与转换器无关。STEP 存储精确的 B-rep 曲线,STL 存储三角面。用于 3D打印时三角化完全够用。如需重新导入 CAD,请保留原始 STEP。
输出的 STL 是二进制还是 ASCII?
二进制 STL——比 ASCII 小约 5×,在切片软件中加载更快。所有主流切片软件都原生支持二进制 STL。
最大文件大小是多少?
我们没有设置硬性上限,上限取决于浏览器内存。实际使用中,桌面电脑可以处理几百 MB 的 STEP 文件;超大装配体可能需要 8 GB+ 内存的机器。
为什么装配体会导出为单个 STL?
STL 没有装配体或零件的概念,只是一堆三角面。导出时所有实体会合并为一个网格。如需按零件分别导出,请先在 CAD 工具中拆分装配体。
可以在这里把 STL 转回 STEP 吗?
不能——老实说,别人也做不到。从网格到 B-rep 是逆向工程,而不是转换;你需要 Fusion 360 的 Mesh → BRep 或 Ansys SpaceClaim 之类的工具,而且结果很少能像原始文件那样干净。