Tech
[分享创造] 用 Astra 生成的 3D 模型没法直接打印,于是做了个在浏览器里跑的转换器
GPT-6 Astra 生成 3D 的输出是 GLB ,带 PBR 贴图,网页里转着看很漂亮——但切片软件不吃这个格式。Bambu Studio 、PrusaSlicer 、Cura 认的是 STL / 3MF / OBJ / STEP ,没有一个收 GLB 。想打印就得先转。
麻烦的是这不是改个后缀的事。glTF 规范规定 Y 轴朝上、单位是米; STL 既不带坐标轴也不带单位,全靠读的人猜。所以一个 GLB 走了不处理这层的工具,出来的模型是躺着的,而且小 1000 倍——1 米被当成 1 毫米。
在线转换那些基本都要把文件传到服务器,免费额度还卡在 5–25 MB 。转个几何体而已,没必要把文件交出去。
所以做了 https://convertstl.com/zh ,解析和导出都在标签页里完成,没有上传,也没有服务端的体积上限。
几个自己觉得有点意思的地方:
所有模型进来先归一化到同一个坐标空间( Z 轴朝上、毫米),导出时按目标格式反向变换一次。这样避免了「输入格式 × 输出格式」的转换矩阵——加一个新格式只要写它自己的读和写,不用管跟其他 N 个格式怎...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX