基于Qt微喷射粘结快速成形系统软件.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Qt微喷射粘结快速成形系统软件

基于Qt微喷射粘结快速成形系统软件   摘 要本文实现了基于Qt平台的微喷射粘结快速成形系统控制软件,提出了基于三角形位置信息的分层邻接查找算法。该切片算法在打印成型过程中无需生成G-code作为加工路径,而且大大减少了判断STL文件中三角面片与切层平面位置关系的次数,能够迅速查找到邻接三角形而获得首尾相连的切层轮廓,节省了系统资源,提高了切片效率。最后通过对叶片实体打印实例的分析,验证了该软件的可行性和高成型精度 【?P键词】Qt微喷射粘结 控制软件分层 邻接查找算法 3D打印技术是采用由面到体的增材制造方式堆叠成型,具有无需模具、几何形状复杂度无限制、加工周期短、成型精度高、综合性能优异等显著优势[1]。该技术已成为各国竞相优先发展的一种先进制造技术,被誉为第三次工业革命的重要标志之一[2-3]。作为3D打印技术中的一种,微喷射粘结快速成形具有成型设备简单,运行和维护成本低,可供选择的成型粉末种类多等优点。微喷射粘结快速成形工艺图如图1所示:先将供粉缸里的粉末均匀地在成型缸上铺上一层,然后打印喷头根据零件切片后得到的二维截面信息,在粉末上喷射粘结剂,再下降平台,继续打印,直至最后一层得到三维实体模型 微喷射粘结快速成形技术不需要使用激光烧结成型,适合于办公室或家庭中使用,所以其控制软件应该具有很好的用户体验。而现在很多3D打印控制软件需要设置的参数太多,操作过于复杂[4],数据处理效率及内存占用情况不是很理想,智能性不足,成为限制该技术得到广泛应用的重要影响因素之一。为了克服操作复杂、占用系统资源较多,以及分层切片算法效率不高等问题,本文提出了基于三角形位置信息的分层邻接查找算法,实现了微喷射粘结快速成形系统控制软件。该切片算法根据三角面片坐标与切平面的位置关系,在处理完每一切片层上的三角形信息后将其从容器中删除,避免了重复查找。在每一切片层的交点容器中查找邻接三角形,从而获得完整的封闭截面轮廓曲线,大大提高了切片速度。同时,软件操作简单,人机界面友好,具有较高的成型效率和成型精度 1 软件架构设计 得益于开源软件,应用于3D打印中的控制软件及其所支持的操作系统平台越来越多,使3D打印设备成本大幅降低,但很多开源软件的设计思路都是基于STL模型分层切片生成G-code加工代码,这种加工路径成形方式并不完全适用于微喷射粘结快速成形中 控制软件主要由五个模块组成,如图2所示。首先利用OpenGL(Open Graphics Library)库将STL文件中的三角面片显示在程序图形窗口中,通过基于三角形位置信息的分层邻接查找算法对STL模型进行切片处理并运用QWT(QT Widgets for Technical Applications)库显示切层平面轮廓曲线,采用奇偶填充规则实现轮廓填充。然后采用Sobel算子提取填充图形灰度图的边缘点坐标,通过反馈喷头位置信号实时控制喷头脉冲,实现对模型边缘部位的打印控制,最后运用QtSerialPort模块完成通信协议设计,实现与下位机通信,该流程如图3所示 2 软件实现 2.1 主界面 在主界面的菜单栏和工具栏上实现了文件导入、分层填充及边缘检测等所有模块功能,如图4所示。此外,打印前可以根据成型要求和粉末材料属性,选定切片层厚及填充颜色,设置打印参数。同时,为了避免发生断电等故障时需要从第一层重新打印,使用日志文件记录打印流程,提高了软件的安全性与实用性。同时软件代码基于面向对象程序设计,支持二次开发 2.2 模型预览 STL文件是最多快速原型系统所应用的标准文件类型,由三角形网格单元顶点坐标和外法向量构成,离散近似地表现三维CAD模型[5]。OpenGL定义了一个跨编程语言、跨平台的编程接口规格的专业图形程序接口,具有很好的可移植性。程序载入STL文件时,将文件中的三角面片及其法向量提取保存,基于OpenGL在图形窗口中显示,同时为对模型分层切片做好准备。导入STL文件时处理流程如图5所示 2.3 分层切片 为了克服基于拓扑信息的切片算法处理拓扑信息时间长、占用资源较多,以及分组排序算法中分组排序耗时较长等问题[5],本文提出了基于三角形位置信息的分层邻接查找算法。对于切层平面高度Zi,首先遍历保存在容器V1中的STL文件三角形,运用线性插值算法对有交集的三角面片求取交点坐标,同时把两个交点组成结构体并存储于容器V2中;然后基于STL中相邻三角形之间只有一条公共边的规则,可以迅速、依次地从容器vector中找出两两相关的结构体,并通过对有连接关系的结构体的追踪得到轮廓曲线。此后每次求取高度Zj(j=i+1,..,n)切平面上的轮廓曲线前,先将与Zi平面相交的三角形从容器V1中剔除,减小容器大小,然后重复上述步骤得出每切

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档