很多人对3D打印的数据格式颇有微词,辛辛苦苦用三维软件设计好的作品,一转换成3D打印格式,基本就从白天鹅变成丑小鸭了,既没有颜色,数据也不完整,形状重叠表面破损那是常有的事儿。为何大多数3D打印机只能识别STL或OBJ格式的文件呢?这件事情说来话长,就像为什么大多数的图片都是jpg或gif格式一样,这其实是个历史遗留问题。
一、关于STL格式的前世今生:
STL文件格式(stereolithography,光固化立体造型术的缩写)是由3D SYSTEMS公司于1988年制定的一种为快速原型制造技术服务的三维图形文件格式。
PS:STL可不是专门为3D打印而创造,只是碰巧3D打印是快速原型制造技术的一种,而且是名气最大的一种。
STL文件不同于其他一些基于特征的实体模型,STL用三角形网格来表现3DCAD模型,只能描述三维物体的几何信息,不支持颜色材质等信息。这下明白为什么会丢失那么多重要信息了吧!STL就是个简化版的3D模型。
但是——正因为数据简化,格式简单,STL普及很快应用广泛,“简单易用”说的就是它。随着3DSYSTEMS的快速崛起, STL已经成为快速原型系统事实上的数据标准。STL 文件有2 种类型:文本文件(ASCII格式)和二进制文件(BINARY),相比之下ASCII格式更加通用一些。
二、关于OBJ格式的前世今生:
OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"AdvancedVisualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的数据交换,比如你在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择。
OBJ主要支持多边形(Polygons)模型。不包含动画、材质特性、贴图路径、动力学、粒子等信息。
由于OBJ格式在数据交换方面的便捷性,目前大多数的三维CAD软件都支持OBJ格式,大多数3D打印机也支持使用OBJ格式进行打印。
PS:虽然OBJ格式诞生得晚一些,也比STL有所进步,但并无实质区别。
三、未来属于谁?
3D打印这样一个制造业的明日之星,还在用30年前制定的数据格式,这好像有点说不过去。随着越来越多的巨头进入3D打印行业,数据标准之争