如果我们3d模型要用于打印,是必须要导出/转成stl格式的,但在操作的过程中,有时候会遇到文件精度的问题。stl文件精度是什么意思,有什么要求,多少合适,又该如何设置?如果你跟我一样迷茫,那下面的内容或许能给你答案!
什么是stl格式?
stl是一种3d文件的格式类型,由最早的3d打印公司-3D Systems创立,是一种表示三角形网格的文件格式,所以又被成为‘标准的三角语言’,此格式仅描述三维对象的表面几何,而不表示颜色,纹理或其他常见模型属性,被广泛应用于3d打印领域,是3D打印最常用的文件格式。毫不夸张的说,几乎市面上所有的3d打印机都可以接收stl文件格式进行生产打印。
STL文件信息存储原理
为什么stl又称‘三角语言’,它跟三角形有什么联系?要讲清楚这个关系,需要从STL文件信息存储原理说起,它是怎么工作的。举个例子:
简单的说,一个立方体有6个面,每个面可以分成两个三角形,那这个3d立方体就可以由12个相互关系的三角形构成;
同理,如果是球体,那么它也可以被认为是由许多相互关系的小三角形所构成;只要三角形被细分的足够小,就越接近球体的真实形态;
而这种用无数的相互关连、并且夹角、距离等信息一定的小三角形来描述3d(三维)立体实物的方式,就叫‘标准三角语言’,而记录这种信息的文件后缀被规范为.stl,即STL文件。
STL文件精度是什么?
当3d文件被存/转为STL格式后,所有原来设计的表面和曲面都会被转成无数的三角形网格,三角形越小,数量越多,就会无限逼近目标曲线曲面。无限逼近,但终究还是有误差,这也就是为什么STL文件本身也是有精度的,或者说有分辨率的。
STL文件的精度,有时候就是弦高(chord height)和步长,有时候是误差(deviation)或说角度公差(angle tolerance),这些值直接决定了三角面片的数量的多少。通常,弦高越小,步长越小,面片数越多,STL文件的精度越高!
精度多少合适?
考虑到3d打印机的精度,通常stl文件的精度控制在0.05以内是比较合适的。如果遇到一些其他情况,要用弦高、误差、角度公差来决定精度,建议储存值为0.01或是0.02较为合适。