- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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中剔除,减小容器大小,然后重复上述步骤得出每切
您可能关注的文档
- 地铁施工过程中防水关键技术探析.doc
- 地铁无线通信系统方案设计及相关问题分析.doc
- 地铁明挖车站防降水施工探究.doc
- 地铁止水注浆施工技术要点分析.doc
- 地铁车辆塞拉门安装调试分析.doc
- 地铁车站低压配电监控系统方案设置.doc
- 地铁车辆检修质量管理问题及改进措施.doc
- 地铁运营企业会计核算标准化系统建设思考.doc
- 地铁通信无线覆盖及网络优化探析.doc
- 地铁通信TD―LTE系统干扰及对策.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)