免费在线 · 无需注册 · 100% 本地

STEP 转 STL 转换器

拖入 .step / .stp 文件,直接在浏览器中转换为 .stl。文件不会离开你的电脑。

⇪
将 STEP 文件拖到这里
支持 .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 有什么区别?

STEP.step / .stp

ISO 10303 边界表示(B-rep)CAD 格式——在工程工具之间交换精确参数化实体模型的行业标准。

优点
  • 精确曲面(NURBS / B-rep)——没有曲面细分损失
  • 保留装配体层级、零件名称和元数据
  • 所有主流 MCAD 工具都支持(SolidWorks、Inventor、Fusion、Creo、NX……)
  • 开放、厂商中立的 ISO 标准
局限
  • 3D 打印机和游戏引擎无法直接使用
  • 文件比网格格式更大,打开更慢
  • 需要 CAD 内核才能读取——浏览器没有原生支持
典型用途:工程 CAD 数据交换、机械设计、交付供应商
STL.stl

所有 3D 打印切片软件都能识别的三角网格格式。只有几何——没有单位、颜色或装配体。

优点
  • 通用 3D 打印格式——Cura、PrusaSlicer、Bambu Studio 都支持 STL
  • 小巧、简单,加载极快
  • 非常适合网格处理流程、仿真前处理器和快速预览
局限
  • 三角化近似——曲面会损失精度
  • 没有颜色、材质或装配体数据
  • 按惯例每个文件只有一个壳体(多实体会被合并)
典型用途:3D 打印、快速原型、基于网格的工作流程

深入了解这两种格式

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. 1
    将 .step 或 .stp 文件拖到拖放区域(或点击浏览)。全部在本地运行,你的 CAD 文件不会离开设备。
  2. 2
    在实时 3D 预览中查看模型。旋转、缩放并检查三角面数,确认转换结果正确。
  3. 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 之类的工具,而且结果很少能像原始文件那样干净。

相关转换器

STL → OBJSTEP → GLBSTEP → OBJOBJ → STL