格式转换/网格互转

glTF 转 3MF(本地)

在浏览器本地把 glTF 2.0 JSON 场景(含外部 .bin)转换为 3MF。Worker 读取内嵌 base64 buffer 或配对的 .bin 文件、应用节点变换、合并三角面 primitive,并写出 3MF,不上传模型。

可用零上传WorkerglTF
零上传

转换

零上传
glTF3MF

可以开始转换

输入以 4 MiB 分片流式读取;输出在 Worker 内分块组装,并在本地下载。

格式
glTF → 3MF
Worker
浏览器内

拖入 glTF

可拖入带 base64 内嵌 buffer 的 .gltf,也可同时选择 .gltf 与其 .bin 文件。节点变换与三角面 primitive 在 Worker 内读取。

选择文件

文件上限: 500 MB · 零上传

零上传 · File.slice() → Worker → 分块 3MF 输出。

使用步骤

  1. 1

    拖入带内嵌 buffer 的 .gltf,或同时选择 .gltf 与其 .bin 文件。

  2. 2

    Worker 读取内嵌 buffer 或配对的 .bin 文件并遍历 glTF 场景图。

  3. 3

    应用节点变换,并把三角面 primitive 合并为一个索引网格。

  4. 4

    在本地下载生成的文件,全程没有上传。

数值怎么读

单位

glTF 约定使用米,但转换器保留源坐标,不自动缩放。3MF 等按毫米解释的输出会写入相同数值;请在目标工具中确认比例。

属性

会应用节点变换。转换只使用三角面位置和索引;材质、纹理、颜色、蒙皮、morph target 与 Draco 压缩不会保留。

打印建议

  • 外部 .bin 的 .gltf 请在文件选择器或拖放区同时选择 .gltf 与全部 .bin 文件。
  • 所有节点实例与网格会合并为一个输出网格。
  • glTF 常以米为单位;打印前检查比例。

常见问题

参考

  • · glTF 2.0 specification
  • · 3MF core specification