网格转 CAD
STL 转 STEP 转换器
得到一个闭合实体,CAD 程序可以打开它、测量、切割,并与其他零件组合。它是由平面构成的面片实体,不是可编辑的曲线,本页会在转换前把这一点讲清楚。
- 在浏览器中运行
- 无需注册
- STEP AP214,毫米
- 共面自动合并
先读这段:STL 转 STEP 能做什么、不能做什么
STL 就是一堆三角形。它并不知道一圈 64 个细长三角形原本是个圆柱,所以任何转换器——免费的还是付费的——都不可能把原来的圆角、孔和草图还给你。这个工具写出的是一个面片 B-rep:一个有效、闭合的 STEP 实体,它的面就是你网格里的平面多边形。
这个实体确实有用。你可以测量它、剖切它、把它作为参考放进装配体、用一块毛坯减出型腔,或者在它的平面上继续添加 CAD 特征。但你没法点一下孔就改直径,也没法拖动圆角半径。要做到那一点,你需要在 CAD 里以这个面片实体为参照重建零件,或者使用能拟合真实圆柱和平面的逆向工程工具。
写入器做了一件事,效果很实在:相邻的共面三角形会合并成一个面。一个来自 STL 的立方体现在是 6 个面,而不是 12 个三角形;一块带十几个螺栓孔的平板盖变成一个带孔的面,而不是几百个细碎片。
如何把 STL 转成 STEP
- 01
打开 STL
拖入二进制或 ASCII STL,最大 200 MB。面板会显示三角形数、顶点数和文件大小。打开线框转一转,判断三角形数量对 CAD 来说是否合理(见下方限制)。 - 02
确认单位和朝向
STL 没有单位字段,所以转换器默认按毫米处理,切片软件和大多数模型网站都用毫米。如果输出尺寸显示为 0.05 × 0.03 × 0.02 mm,说明文件是按米保存的:把文件单位切换为 m。Z 轴向上保持开启,实体就会落在 XY 平面上。 - 03
转换并在 CAD 中打开
点击转换为 STEP。顶点会被焊接,平面区域会合并,一个以毫米为单位的 AP214 文件开始下载。在 Fusion、SolidWorks、Onshape、FreeCAD 或任何基于 OpenCascade 的工具中,它会作为普通实体打开。
STL 转 STEP 转换器在测试模型上的结果
使用本页的写入器实测。平面几何折叠效果好;曲面几何每对分面保留一个面。
| 模型 | STL 三角形 | STEP 面数 | STEP 文件大小 |
|---|---|---|---|
| 10 mm 立方体 | 12 | 6 | 3.6 KB |
| 圆柱,64 边 | 256 | 66 | 26 KB |
| 球体,128 × 64 分段 | 16,128 | 8,064 | 3.0 MB |
STEP 是文本格式,所以带曲面的高面数网格会膨胀到二进制 STL 的好几倍。转换器会拒绝超过 200,000 个面的网格,并引导你使用网格简化工具。
哪些内容会带进 STEP 文件
- 形状
- 精确保留,每个分面都成为闭合壳体上的一个平面
- 独立壳体
- 每段网格成为独立的实体
- 单位
- 以毫米写入,并在文件中声明单位
- 颜色
- 每个实体一个颜色,取自网格的第一个材质
- 曲线与特征
- 不重建:圆柱保持分面状态,没有特征树
- UV、贴图、法线
- 丢弃。STEP 描述的是实体,不是着色
从网格得到可用实体
推荐做法
避免做法
- 不要把 50 万三角形的雕刻模型丢进 CAD;即使在限制以内,六位数的面数也会让大多数 CAD 工具卡死
- 别指望改孔径或圆角;在这些面片实体上重建那些特征
- 不要为了打印而转 STEP:切片软件要的是 STL 或 3MF,转回去毫无意义
- 从 Blender 按米导出的文件,别把单位留在 mm;看一眼尺寸读数
常见问题
常见问题
这个 STEP 文件是真正的 CAD 实体吗?
它是标准 STEP AP214 文件里真正的闭合实体,CAD 程序会把它当作可测量、可切割、可组合的实体。它不是参数化模型:每个面都是平面,没有特征历史,一个孔是一圈平面而不是能改尺寸的圆柱。任何 STL 转 STEP 转换器都是如此。
转换后的零件能在 Fusion 360 或 SolidWorks 里编辑吗?
你可以往上加特征:从平面拉伸、切槽、与其他实体布尔组合,或者抽壳。但曲面区域的形状没法参数化地修改。常见的做法是把面片实体作为参考导入,再用真实草图在上面建一个干净的零件。
为什么我的 STEP 文件比 STL 大那么多?
STEP 是纯文本格式,每个面都要存自己的平面、环和点,而二进制 STL 每个三角形只占 50 字节。在我们的测试中,一个 16,000 三角形的球体从约 800 KB 的二进制 STL 变成 3 MB 的 STEP。平面为主的零件增长小得多,因为共面三角形会合并成单个面。
STL 转 STEP 有大小限制吗?
输入文件最大 200 MB,但输出上限是 200,000 个 STEP 面,因为更大的文件在大多数 CAD 工具里打开极慢甚至打不开。如果你的网格超限,转换器会提示并给出网格简化工具的链接,简化后可以再回来。
STEP 文件用什么单位?
毫米,并在文件内声明,所以 CAD 程序会把零件放在正确的尺寸上。STL 本身没有单位:除非你修改文件单位,转换器默认数字是毫米。转换前看一眼输出尺寸读数;一个人偶只有 0.08 mm 说明 STL 是按米保存的。
转换器会保留颜色吗?
每个实体得到一个颜色,取自它的第一个材质,能读取 STEP 颜色的 CAD 程序会显示出来。普通 STL 文件没有颜色,所以大多数转换结果是中性灰。多色 3MF 打印件或带贴图的模型无法在 STEP 中保留逐三角形颜色。
免费吗?我的文件会被上传吗?
免费、无需注册,也不会上传任何东西。焊接、面合并和 STEP 写入全部在这个浏览器标签页里用 JavaScript 完成,机密零件不会离开你的机器。只下载页面代码,你的几何数据不会被发送到任何地方。
相关工具与指南
继续探索
3MF 转 STL
将切片工程或下载的 3MF 变成任何打印机、切片软件或打印服务都能直接接受的普通 STL。
GLB 转 STL
把游戏、网页或 AI 生成的 GLB 转成比例正确、自动摆正的 STL,直接导入切片软件。
GLB 转 OBJ
将 GLB 解包为 OBJ、MTL 和 PNG 纹理,适用于雕刻工具和较旧的 3D 软件。
OBJ 转 DAE
将 OBJ 转换为 COLLADA 1.4.1 .dae,适用于 Second Life、OpenSim、SketchUp 和旧版工具。
OBJ 转 STL
把 Blender、ZBrush 或扫描得到的 OBJ 变成打印尺寸正确的 STL。
STL 转 3MF
为没有单位的 STL 赋予真正的毫米单位,并以切片软件的原生格式提供干净、连通的网格。