关键词:
3D打印
数据处理
分层算法
支撑算法
G代码
数据结构
摘要:
3D打印如今已然从实验室开始走向了市场,消费级别的3D打印机也经常出现在眼前,这项集合了材料与机械领域科学知识的产品开始颠覆了过去的制造思路,为未来的生产提供了另一种思路。从数字技术角度来看,3D打印是一种将三维模型通过数据处理转化成为片层,这样就将原本的复杂数据转化为可以直接被机器识别的语言,然后通过可塑材料快速层层塑形。这种对数字化模型切片的过程需要软件预先进行处理才能用于打印,目前这种软件一般分为商业版和开源版本,前者往往价格不菲,而且由于是单独开发出来的,所以通用程度较低,不实用于当下的工业化,但是另一种开源的切片软件,大多需要依赖源代码发布者提供技术上的支持,而且普遍只是对语言包进行了汉化。从软件上来说,3D打印缺少了技术支持,在这种情况下是比较难跟上国外的发展进度的,所以为了改变这一现状,本文着力研究底层算法,通过自主开发基于STL格式的软件,来填补当下国内3D打印切片步骤中的空缺。本文通过立足于国内外的研发进度,在对比了国内外的数字软件支持程度后,结合国内总体情况研究软件的总体发展方案。其次,详细阐述了3D打印软件底层算法的几个核心模块算法的分析和设计,实现了对三维模型的导入、分层切片、自动添加支撑、加工路径优化和GCode生成的功能。然后使用DEV-C++开发环境和OpenGL图形接口开发了软件界面,实现了3D打印参数的设置、模型的几何变换以及不同显示模式之间的切换,而且以软件设计中的关键节点为例,分析数据处理的手段。最后用实际打印来检验软件的实用性和可靠性。通过最终的测试结果总结发现,本文提出的算法是符合条件,并且将模型切片的计算性能较好,支持多种修改。