论文部分内容阅读
随着社会的发展和科学技术的进步,人们对于信息化、智能化和高效化的要求越来越高,这促使快速成型技术得以迅速发展。立体光固化成型技术(SLA)是快速成型技术中应用最广泛的技术之一,因此,基于SLA技术的3D打印机成为国内外研究的热点。本次设计是针对基于SLA技术的3D打印机控制软件系统而进行,该软件有效的缩短了产品生产周期,降低了生产成本,实现微型化、智能化以及信息化。基于SLA技术的3D打印机控制软件系统开发过程中选择Visual C++6.0为开发环境,应用了MFC应用程序框架,采用Rational Rose建模工具进行UML建模,同时,通过OpenGL软件接口实现了三维模型的显示及动态仿真。该控制软件系统首先读取STL格式的三维模型文件,通过三维模型可视化模块实现对三维模型读取、显示和交互操作;然后完成工艺规划数据处理,对STL文件中的数据进行拓扑信息重构、分层切片以及路径规划,得到二维平面数据;最后进行加工过程的动态仿真,通过双缓存机制实现,并生成G代码,在与下位机进行通信后,使下位机完成三维模型的逐层制造。对于整个控制软件系统而言,工艺规划数据处理是重难点。拓扑信息重构将冗余的数据进行拓扑结构的重建,而基于拓扑信息重构的分层切片算法大大提高了切片的效率,切片完成后获得若干二维轮廓信息,通过扫描填充模块后,将得到二维平面信息。由于扫描填充的方式不同,将获得不同的扫描路径,选择最佳扫描路径可以提高三维模型的加工效率。基于SLA技术的3D打印机成功实现了从STL文件格式到G代码文件格式的转换,这是下位机进行三维模型加工的前提。该控制软件系统满足了功能性需求,同时,整个系统具有良好的人机交互性能和较强的可操作性。