STEP 转 STL 在线转换,顺便当 STEP 查看器用

把 .step 或 .stp 文件拖进来。OpenCascade(FreeCAD 用的那个几何内核)就在你的浏览器里读它:先看 3D 模型、尺寸和体积,再选网格精度,下载切片软件能打开的 STL。下载前就能看到三角面数、文件大小,以及每个实体的网格是否封闭。文件不会离开你的电脑。

打开转换器 →

要反过来,把网格转成 CAD 文件? STL 转 STEP →

STEP 怎么转 STL

  1. 01

    打开转换器

    不用注册。第一次访问会下载约 8 MB 的 WebAssembly(CAD 内核和 STEP 读取器),浏览器会缓存,下次直接用。

  2. 02

    拖入 STEP 文件

    任何 CAD 软件导出的 .step / .stp 都行:AP203、AP214、AP242,单个零件或整个装配体。单位统一换算成毫米——切片软件默认就按毫米读 STL。

  3. 03

    先看,再选精度

    可以旋转、点面和边量尺寸。选「粗 / 标准 / 精细」,或者自己填允许的最大偏差和角度,三角面数和文件大小随之更新。

  4. 04

    下载 STL

    所有实体放在一个二进制 STL 里,或者每个实体一个 STL 打成 zip。直接拖进拓竹 Bambu Studio、OrcaSlicer、PrusaSlicer 或 Cura。

用 255 个真实 STEP 文件测过

测试集是 55 个 CAx-IF 与 OpenCascade 官方样例,加上 GitHub 上公开 CAD 项目里的 200 个 STEP(每个项目最多两个,最大 23 MB)。跑的是和你浏览器里同一份 WebAssembly。

读出并网格化
240 / 255
没读出的 15 个都给出了原因:11 个是零件放在别的文件里的装配体(转换器会列出它引用的文件名),2 个是改了扩展名的 STL,2 个只有草图曲线。
每个实体的 STL 都封闭
237 / 240
标准精度下。剩下三个照实报告:一个锥面 OpenCascade 的网格器怎么都剖分不了,一个本来就不是实体的曲面,一个实体有 29 条真开口边。
读一个文件的时间(中位数)
0.09 秒
90% 在 1.2 秒以内;网格化并写出 STL 的中位数约 0.05 秒。最大的 23 MB、5,654 个面,6 秒读完。

多实体文件很常见:240 个里有 110 个,最多一个文件 505 个实体。

精度怎么影响 STL

「粗」= 0.2 mm / 30°,「标准」= 0.05 mm / 15°,「精细」= 0.01 mm / 5°:分别是三角面离真实曲面的最大距离,和沿曲线相邻三角面之间的最大转角。下面是三个 CAx-IF 测试件:

零件粗标准精细
io1-cm-214 (CAx-IF) · 31 × 88 × 88 mm,29 个面1,888 个三角面 · 92 KB5,454 个三角面 · 266 KB25,752 个三角面 · 1,258 KB
as1-oc-214 (CAx-IF, 18 个实体) · 200 × 150 × 84 mm,160 个面4,736 个三角面 · 231 KB8,584 个三角面 · 419 KB24,288 个三角面 · 1,186 KB
MAINBODY_BACK (CAx-IF) · 140 × 146 × 146 mm,31 个面7,232 个三角面 · 353 KB27,234 个三角面 · 1,330 KB106,952 个三角面 · 5,222 KB

转换器对你的 STEP 做了什么

先是查看器

实体数、面数、外形尺寸和体积都从精确几何读出来,不经过网格。点一个面就量它,点两个就量它们之间的距离。

精度看得见

把视图切到「STL 三角面」,看到的就是你要下载的那批三角形。改精度,数量和大小跟着变。

逐个实体检查是否封闭

按 STL 文件里的样子逐条边检查每个实体的网格。两个面在文件自身容差内相接、网格化后差了一丝的,会被合上;还开着的边当场计数告诉你。

装配体

所有实体按装配位置放进一个 STL;也可以每个实体单独一个 STL(zip),方便分开打印。

转不了就说清楚

只引用别的文件的装配体、改了名字的 STL、只有曲线的文件——转换器会说是哪一种,而不是给你一个空 STL。

文件不出浏览器

文件由浏览器里、另一个独立源上的 WebAssembly 读取,页面没有任何上传。不用注册,不保存任何东西。

STEP 和 STL 哪个好?

两者干的不是一件事。把 STEP 留作原始文件,要打印时再导出 STL。

STEP(.step / .stp)STL
存的是什么精确曲面:平面、圆柱、样条,连同边和实体只有三角面,没有单位、没有颜色
曲线孔是真正的圆柱,放多大都是圆孔是一圈平的小面,多少段取决于导出精度
编辑任何 CAD 软件都能打开、改特征、精确测量很难改,本来就是拿去打印的
谁来读CAD(Fusion、SolidWorks、FreeCAD、Onshape)、CNC / CAM所有切片软件和 3D 打印流程
大小小:我们测试用的 40 × 20 × 6 mm 支架只有 66 KB随精度变大:同一个支架 67 KB 到 1.6 MB

常见问题

STEP 文件怎么转成 STL?

打开转换器,拖入 .step 或 .stp 文件,在查看器里确认零件,选一个精度(大多数打印用「标准」就够),点「下载 STL」。在 FreeCAD 里要选中实体后「文件 → 导出」选 STL;在 Fusion 里是右键实体「另存为网格」。这里什么都不用装。

STEP 和 STL 哪个更好?

做设计,STEP 更好:它保留精确几何,CAD 软件能测量、能修改。打印时切片软件要的是三角面,所以最后一步再转成 STL。反过来从 STL 转回去,精确几何是回不来的——这也是为什么要留着 STEP。

3D 打印选什么精度?

「标准」(0.05 mm、15°)比 0.4 mm 喷嘴和 0.1–0.2 mm 层高能打出来的细节更细,打出来看不到小面。大面积的光滑曲面用「精细」,快速试打用「粗」。我们测的几个件,「精细」的 STL 是「标准」的 3 到 8 倍大。

没有 CAD 软件能打开 STEP 文件吗?

能。转换器本身就是 STEP 查看器:拖进文件就能看 3D 模型、实体数、外形尺寸和体积,点面和边可以量尺寸,不用下载任何东西。

我的 STEP 文件会被上传吗?

不会。文件由编译成 WebAssembly 的 OpenCascade 在你的浏览器里读取和网格化,运行在单独的源上,页面没有上传功能。我们只收到匿名的计数(用了多久、多少三角面),永远收不到文件本身或文件名。

为什么 STEP 打开后什么都没有?

最常见的是装配体被存成了多个文件:顶层文件只列出零件和零件文件在哪。转换器会告诉你它引用了哪些文件——打开那些零件文件,或者在 CAD 软件里把装配体导出成单个 STEP。

为什么我的 STL 不封闭?

STEP 里本来就没闭合的曲面体,或者网格器剖分不了的面,都会在 STL 上留下洞。转换器按实体统计开口边,切片之前你就知道;小缝切片软件会自己补,缺一整个面最好回 CAD 软件里修。

STP 和 STEP 有什么区别?

没有区别:两者都是 ISO 10303-21 文件,.stp 只是短一点的扩展名。AP203、AP214、AP242 是格式的不同版本,转换器都能读。

导出的 STL 是什么单位?

毫米。STEP 文件自带单位,读取时英寸或米都会换算成毫米——切片软件默认就把 STL 当作毫米。

相关