在大小上限内将 STEP 转为 GLB:我们做了什么,测了什么
一整个文件夹的 STEP 装配体,需要变成小体积的 GLB 文件,用于网页产品查看器、AR 或游戏引擎。从 1.0.31 版开始,您只需输入可接受的大小(MB),3D CAD Converter 就会写出不超限的 GLB,每个零件仍保留名称和颜色。全部在您的电脑上离线运行,不上传任何内容。在线转换器有上传大小限制;这里根本不需要上传。
STEP 文件
19.7 MB65 个零件的装配体GLB,无上限
60.18 MB2,100,994 个三角形GLB,上限 5 MB
4.85 MB129,368 个三角形实测结果
| 输入 | 无上限 | 上限 15 MB | 上限 5 MB | 上限 1 MB |
|---|---|---|---|---|
| 65 个零件的装配体,STEP 19.7 MB | 60.18 MB2,100,994 个三角形 | 14.57 MB456,292 个三角形 | 4.85 MB129,368 个三角形 | 无法达到。最小文件 4.65 MB,报告为超出上限 |
| 23 个零件的装配体,STEP 8.7 MB | 20.33 MB697,220 个三角形 | 14.77 MB495,428 个三角形 | 4.87 MB146,400 个三角形 | 无法达到。最小文件 1.69 MB,报告为超出上限 |
| 单个零件,IGES 2.6 MB | 6.54 MB237,938 个三角形 | 6.54 MB237,938 个三角形已在上限内,保持不变 | 4.57 MB157,174 个三角形 | 0.96 MB26,056 个三角形 |
| 单个零件,STEP 2.3 MB | 3.00 MB90,740 个三角形 | 3.00 MB90,740 个三角形已在上限内,保持不变 | 3.00 MB90,740 个三角形已在上限内,保持不变 | 0.93 MB22,604 个三角形 |
质量为「精细」。大小以 MB 计,1 MB 按 1,000,000 字节计算。已低于上限的文件保持不变。转换耗时从小零件的约 3 秒到 65 个零件装配体的约 2 分钟不等;测试机当时还在运行其他任务,因此不给出精确时间。
在「标准」质量下,65 个零件的装配体无上限时为 14.64 MB,上限 5 MB 时为 4.92 MB。23 个零件的装配体在「精细」下达不到 1 MB,在「标准」下可以:0.95 MB,22,860 个三角形。
每个限制了大小的 GLB,零件名称、嵌套层级和颜色都与不限大小的版本相同。
如何达到上限
- 只做一次网格化STEP 文件按所选质量只转换成三角形一次。
- 反复导出直到不超限用更少的三角形重新写出网格,直到文件低于您设定的上限。
- 保留能容纳的最多细节得到的是不超限的最高三角形数,且绝不会低于所选质量下三角形数的 5%。
- 没达到就如实报告如果无法达到上限,仍会写出最小的文件,并明确标记为超出上限,绝不会报告为成功。
具体命令
# 一个装配体,最大 5 MB
cadconvert convert -i assembly.step -o assembly.glb --quality fine --max-size 5
# 整个文件夹,并生成 CSV 报告
cadconvert batch -i .\step -o .\glb -f glb --max-size 5 --report report.csv
# 监视文件夹:每个新的 STEP 文件都会转成 GLB
cadconvert watch -i .\incoming -o .\glb -f glb --max-size 5 --report report.csv
--max-size 的值以 MB 为单位,可用于 convert、batch 和 watch,适用于 glTF 和 GLB 输出。如果文件最终仍超出上限,CLI 以退出码 6 结束,JSON 结果中为 withinBudget:false,报告中为 OverBudget。
在应用中
「选项」步骤,glTF 卡片,最大文件大小 (MB) 字段。
面向 AI 智能体
MCP 工具 convert_cad 接受 max_size_mb 参数。
已修复:STEP 装配体不再变成一整块灰色网格
在 1.0.31 版之前,STEP 装配体导出为 GLB 后是一整块灰色网格。这是一个缺陷,本次发布一并修复。现在 STEP 装配体在 GLB 中是这样的:
每个零件一个带名称的节点
嵌套层级与 STEP 装配体一致。
零件和面的颜色
一个 5 种颜色的笔模型,5 种颜色全部保留。
表面法线
现在会写入 GLB。
整批转换一份报告
在 batch 或 watch 后加上 --report report.csv,或在应用的结果界面点击 导出 CSV 报告。每个文件一行:输入和输出的文件及格式、处理前后的三角形数、输入和输出大小、大小上限、是否在上限内、耗时、结果和消息。
目前做不到的
零件位置已烘焙进几何体,节点变换为单位变换。
重复零件不会做实例化。
IGES 和 BREP 文件的颜色和结构不会带过来。
STEP 中的颜色名称和透明度不会带过来。
使用网格修复可能会丢失面的颜色。
除非加上 --up-axis y,否则 GLB 保持 Z 轴向上。
用您自己的 STEP 装配体试试大小上限免费试用:10 次转换,无需信用卡。Windows 10/11,64 位。
下载免费试用版相关文章: glTF 与 GLB 格式指南 · 用 CLI 和 AI 智能体自动转换 · 大型 STEP 装配体不再卡住:3D CAD Converter 1.0.21