前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Anycubic Vyper 3D打印机串口屏改造开源项目之QT温度曲线显示(二)

Anycubic Vyper 3D打印机串口屏改造开源项目之QT温度曲线显示(二)

作者头像
杨源鑫
发布2022-03-24 09:18:06
7550
发布2022-03-24 09:18:06
举报
文章被收录于专栏:嵌入式开发圈

上一节,我们介绍了背景知识以及项目的背景:

Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇(一)

接下来我们就要慢慢输出干货了,首先,我们来看看QCustomPlot,QCustomPlot非常强大,在之前的文章中也有所涉及

我本人此前也是从事爆炸物检测、毒品检测等危险品检测传感器应用行业,在该行业拥有一定的研发经验。本文结合3D打印机将喷头、热床的温度以实时堆叠形式的曲线显示出来,效果如下:

曲线的优势是能够直观的将数据展示出来,这有助于研发人员观察数据长期变化的趋势,而进行数据堆叠的优势是能够将长期运行的数据保存下来,然后可以通过QCustomPlot这个强大的图形库提供的库函数筛选对应时间段的数据,根据特定行业数据的特点进行定量分析,这样便能测试数据的稳定性并且有助于排查故障,提高工作效率。因此,实现曲线的展示也是本项目计划实现的要点之一。

目前本项目实现了一个较为简单的demo,功能尚不完善,因此可能或多或少存在一些问题,目前支持的功能如下:

  • 3D打印机喷头、热床温度实时显示
  • 实现加载GCODE文件并且进行联机打印功能

技术实现细节主要由以下部分构成:

  • 调用外部Qcustomplot图形库实现温度的曲线显示
  • 采用多线程的方式进行串口线程、解析线程、UI线程管理
  • 采用队列的方式进行打印数据和用户下发数据的汇总处理
  • 采用QMap+回调函数的方式实现命令识别与解析
  • GCode文件行解析与发送

当前实现的效果:

项目demo仓库:

代码语言:javascript
复制
https://gitee.com/morixinguan/fdm_3-d_-printer/tree/master/Window_Qt_App

展示如下:

拉取方法:

代码语言:javascript
复制
git clone https://gitee.com/morixinguan/fdm_3-d_-printer/tree/master/Window_Qt_App
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式应用研究院 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档