论文部分内容阅读
3D打印技术目前正处于快速发展期,各种新工艺、新材料层出不穷,采用多材料、多颜色的彩色3D打印技术在教育、医疗、娱乐等行业具有广泛的应用。国际标准组织提出AMF文件格式用以应对3D打印领域新的工艺数据挑战,该格式包含STL所没有的颜色、材料等新信息,从而支持彩色3D打印等工艺的数据需求。在彩色3D打印的接口文件上,除了常见文件格式PLY、VRML外,3D System、Stratasys等公司均有自定义的文件格式。这些文件格式可以表示表面彩色3D模型,但由于所能描述的信息有限,或者和现有STL格式的兼容问题,目前并没有普及开来。为了满足彩色3D打印的数据处理需求,并推动彩色3D打印技术的发展,研究3D打印文件交换格式AMF的表面模型彩色切片算法是很有必要的。本研究分析了传统单材、单色3D打印技术及彩色3D打印的切片数据结构,对表面彩色模型的切片数据结构做了详细定义,并提出表面颜色厚度概念。针对现有表面彩色AMF模型切片算法效率问题,提出一种快速的切片算法,以获取彩色切片位图及二维轮廓信息。对AMF文件格式进行了详细的介绍,并给出了彩色切片算法的实现过程。表面彩色AMF模型在其三角形面片上通过纹理、顶点颜色、面颜色形成彩色的表面。在进行彩色切片时,首先将模型表面三角形转化为三棱柱,从而构成等厚表面颜色区域,在切片时保证模型表面的颜色质量;然后利用AMF模型网格体的共点拓扑关系,进行面-边拓扑重构,从而完成轮廓切片。针对AMF三角形颜色的3种表示方法推导出颜色信息坐标公式,并使用增量法计算X向扫描线上相邻像素点的颜色信息坐标;最后采用扫描线填充的方式对轮廓切片进行位图化,并在位图化的过程中完成表面颜色区域的像素着色。实验结果表明,与AMF官方给出的算法相比,该算法显著提高了算法效率。