论文部分内容阅读
3D打印技术是一种起源于上个世纪八十年代,涉及多个学科的新型制造技术,是未来制造技术一个重要的发展方向。分层软件是3D打印过程中数据处理的关键,直接决定了打印效果的好坏。现在国内很多3D打印机企业依赖于国外开发的开源分层软件的技术支持,从长远来看是一种对产业发展不健康的状态。从底层算法对3D打印的分层软件进行研究,才能够从最基本的层面上理解其中数据处理的原理,并在此基础上提出改进的方法,对提高3D分层软件的自主水平有重要意义。本文通过对3D打印分层软件的各种基础算法的研究,开发了一个简单实用的基于VC++的3D打印分层软件,适用于采用熔融沉积原理的3D打印机。所做的主要工作是:设计完成了一个基于OpenGL和MFC的软件操作界面,实现了对STL文件的显示、变换等功能,同时能实现对某一层切片轮廓及扫描轨迹的显示。编写VC++程序,采用直接求交的轮廓生成算法,以及分区往复填充的路径规划算法,最终实现了对STL模型的分层操作。其中包括分层切片、轮廓修正、多连通区域分区、分区往复填充、G代码生成等功能。本软件以一个大小为405KB,包含8284个三角形的STL模型作为示例,进行100层切片操作共耗时2.6秒,经检验,分层轮廓和扫描轨迹均正确生成,达到了软件的设计要求。