微软在Windows 8.1中宣布了对3D打印的新支持。他们发明了一种名为3MF的新文件格式,用于与打印机通信。
有没有人对3MF文件格式有任何规范,甚至有关于它的任何详细信息?我对几何体的表现特别感兴趣。
此外,有关3MF如何与现有AMF格式共存的任何想法?这两种格式是竞争还是互补?
答案 0 :(得分:2)
您可以在microsoft dot com的ask3dprint上请求Microsoft 3D打印SDK(包括3D制造格式规范)。
几何与AMF非常相似,具有更紧凑(更少字节)的格式。
3MF旨在成为Windows打印管道中的原生3D假脱机文件格式,这是AMF无法做到的(由于规范中的缺陷,向ASTM报告)。 3MF和AMF不一样,但它们遵循类似的设计方法。由于3MF支持自定义元数据,因此可以将AMF文档转换为3MF格式(并返回)。
然而,<3M> 3MF不支持弯曲三角形或脚本语言。 3D打印制造商通常并不是真正使用它们。答案 1 :(得分:1)
规格可以在这里下载: http://3mf.io/what-is-3mf/3mf-specification
我阅读了规范,并使用XML标记存储了各个网格顶点。
并且,这有理由如下:“ASCII编码的可变精度特性是一个明显优于固定宽度二进制格式的优势,并有助于弥补存储效率的差异。”
任何进行网络编码的人都知道XML标签会占用大约60%的存储空间。只需比较用于xml标记的字节数与有用数据。并且,它需要更多的CPU时间来解析。此外,以可变宽度ASCII存储数字的字节数仍然比固定宽度双精度IEEE更长。
这基本上削弱了3MF处理大型网格的能力。当然,除此之外,所涉及的公司都在开发自己的专有扩展,以克服这个问题。
我呼吁消费者和用户公开拒绝当前的3MF规范,直到3MF联盟修复此特定方面。修改公共规范以包含顶点/普通/索引/流的备用二进制格式部分。