论文部分内容阅读
选区激光熔化技术(SLM)采用了大功率激光器,能够实现金属粉末的选择性熔化,获得形状复杂且致密度很高的零件,从而得到了各个国家的广泛重视,成为增材制造领域中的最具前景的方向之一。SLM的切片软件作为软件控制系统的重要一环,不仅决定着成形加工的成败,而且还影响着后续成形产品的质量。文中利用MFC与OpenGL的技术,以VS2008作为开发平台,对SLM切片软件编写中面临的关键技术进行了研究,具体包括了软件交互界面与可视化、支撑的添加以及分层切片三部分:(1)在充分地考虑到软件的功能需求以及人机交互需求的基础上,依托MFC编程技术,设计并构建了软件界面。对于STL文件的读取,采用了通过创建STLReader类方法,构造了两个成员函数对两种格式的文件分别进行了数据读取,结合OpenGL作为图形接口,显现了三维模型的显示、旋转、平移、缩放等功能。通过渲染处理,实现了三维模型的逼真显示。同时,可视化功能也为检验支撑添加以及分层切片的正确性提供了技术支持。(2)对成形件待添加支撑区域,提出了相应的特征提取算法。基于SLM支撑结构的作用,对支撑类型进行了分类,并提出了基于最少三角面片化思想的新型支撑生成算法,从而实现了包括齿接触支撑在内各类支撑的生成。最终采用将通过一个综合实例检验了支撑添加效果。(3)分层切片采用的算法是不断地选定相应的切平面,将其与所有遍历的三角形进行相交运算从而得出截线,然后将截线相互连接,可以得到截面轮廓。这种算法对于包含数据规模较小的、规则的三维模型而言,既可靠稳定且效率很高。