STEP 转 GLB 转换器
拖入 .step / .stp 文件,直接在浏览器中转换为 .glb。文件不会离开你的电脑。
为什么要把 STEP 转换为 GLB?
GLB 是 <model-viewer>、Three.js、Babylon.js、Unity、Unreal 和 iOS Quick Look 都原生读取的格式。如果 CAD 需要放到网站、产品页面或 AR 预览中,GLB 就是目的地——在桌前转换一次,就为每位访问者省下在浏览器中运行 CAD 内核的开销。
谁会做这种转换
在产品页面嵌入 3D 查看器的产品营销团队、添加 AR 预览的电商、发布交互式技术图纸的文档团队。在作品集中展示可旋转零件的工程师也是——这就是“Sketchfab 式”的交接。
常见问题
- STEP 没有材质,因此 GLB 只带默认的 metallic-roughness——后续需要在 Blender 或 glTF-Transform 中重新制作 PBR。
- 大型装配体会细分成数 MB 的 GLB。如果在意移动端,请减面或应用 Draco 压缩。
- CAD 坐标轴(常为 Z-up)与 glTF 的 Y-up 不一致——我们会处理轴向转换,预览不会侧躺,但目标引擎中的相机可能需要重新对准。
本工具的技术说明
OCCT 曲面细分 → Three.js Group → 二进制模式的 GLTFExporter 写出单个 .glb。嵌入几何和默认 metallic-roughness;不会凭空生成纹理(没有源数据)。
STEP 与 GLB 有什么区别?
ISO 10303 边界表示(B-rep)CAD 格式——在工程工具之间交换精确参数化实体模型的行业标准。
- 精确曲面(NURBS / B-rep)——没有曲面细分损失
- 保留装配体层级、零件名称和元数据
- 所有主流 MCAD 工具都支持(SolidWorks、Inventor、Fusion、Creo、NX……)
- 开放、厂商中立的 ISO 标准
- 3D 打印机和游戏引擎无法直接使用
- 文件比网格格式更大,打开更慢
- 需要 CAD 内核才能读取——浏览器没有原生支持
二进制 glTF——3D 界的 JPEG。自包含、体积小,在 Web、AR 和所有现代 3D 引擎中都能原生加载。
- 所有内容(几何、纹理、材质、动画)打包在一个文件中
- 小巧快速——专为流式传输和 Web 分发设计
- Blender、Unity、Unreal、three.js、<model-viewer>、Android ARCore……都原生支持
- PBR 材质(金属度-粗糙度)在任何地方渲染效果都一致
- 二进制——无法手动编辑
- 在传统 CAD 流程中较少见
深入了解这两种格式
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。
GLB 的由来
glTF 2.0 于 2017 年由 Khronos Group 批准,并迅速成为 W3C 推荐的 Web 3D 格式。GLB 是“一个文件装下一切”的二进制封装——几何、纹理、动画和场景图全部放在单个 .glb 中。由于 <model-viewer>、Android Scene Viewer 和所有现代游戏引擎几乎同时加入支持,它的普及呈爆发式增长。
- PBR 材质模型假定纹理处于线性空间——DCC 工具导出的已烘焙 gamma 的颜色贴图,在 Web 查看器中会显得发白褪色。
- 如果没有预加载解码器,Draco 网格压缩反而会拖慢加载;除非确实需要节省带宽,否则请关闭它。
- Y 轴朝上还是 Z 轴朝上:glTF 严格采用右手系、Y 轴朝上。Blender、3ds Max 和大多数 CAD 导出在导入时需要翻转坐标轴,否则模型会侧躺。
实际用途:电商产品页(IKEA、Amazon、Shopify 3D)、Android AR 快速查看、基于 <model-viewer> 的文档、NFT 市场以及实时配置器。只要 3D 资产需要在浏览器标签页中无插件渲染,答案就是 GLB。
如何将 STEP 转换为 GLB
- 1将 .step 或 .stp 文件拖到拖放区域。CAD 内核以 WebAssembly 在本地运行,不会上传任何内容。
- 2在 3D 预览中检查曲面细分后的模型。左侧的场景树可切换零件显示,以检查层级。
- 3点击“下载 GLB”保存为自包含的二进制 glTF,可直接用于 three.js、<model-viewer>、Unity、Unreal 或 Android ARCore。
常见问题解答
为什么要把 STEP 转成 GLB?
STEP 无法在 Web 上使用——没有浏览器原生支持它。GLB 是 Web 原生 3D 格式:体积小、自包含,所有现代引擎都能加载。在桌前转换一次,就为每位访问者省下运行 CAD 内核的开销。
我的 CAD 会上传到服务器吗?
不会。STEP 在浏览器内由 occt-import-js(WebAssembly OpenCascade)解析,再由 Three.js 重新导出为 GLB。你的数据不会离开本机。
GLB 会保留装配体层级吗?
零件名称和基本层级会保留在 glTF 场景图中。PMI、特征和参数化历史不会保留——glTF 无法表示它们。
曲面还能保持平滑吗?
转换时 STEP 的精确 B-rep 会被曲面细分为三角面——以网格格式为目标时这是不可避免的。我们使用合理的默认偏差,在正常观看距离下屏幕上效果良好。
GLB 能用于 <model-viewer> 或 AR Quick Look 吗?
<model-viewer> 可以(Google 的 Web 组件——放入文件即可渲染)。iOS AR Quick Look 则必须使用 USDZ——本站的 3D 查看器也能直接导出 USDZ。