Anycubic Vyper 3D打印机串口屏改造开源项目之QT温度曲线显示
Posted Engineer-Bruce_Yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Anycubic Vyper 3D打印机串口屏改造开源项目之QT温度曲线显示相关的知识,希望对你有一定的参考价值。
击上方“嵌入式应用研究院”,选择“置顶/星标公众号”
干货福利,第一时间送达!
上一节,我们介绍了背景知识以及项目的背景:
Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇(一)
接下来我们就要慢慢输出干货了,首先,我们来看看QCustomPlot,QCustomPlot非常强大,在之前的文章中也有所涉及:
基于小熊派光强传感器BH1750状态机驱动项目再度升级(带上位机曲线显示)
我本人此前也是从事爆炸物检测、毒品检测等危险品检测传感器应用行业,在该行业拥有一定的研发经验。本文结合3D打印机将喷头、热床的温度以实时堆叠形式的曲线显示出来,效果如下:
曲线的优势是能够直观的将数据展示出来,这有助于研发人员观察数据长期变化的趋势,而进行数据堆叠的优势是能够将长期运行的数据保存下来,然后可以通过QCustomPlot这个强大的图形库提供的库函数筛选对应时间段的数据,根据特定行业数据的特点进行定量分析,这样便能测试数据的稳定性并且有助于排查故障,提高工作效率。因此,实现曲线的展示也是本项目计划实现的要点之一。
目前本项目实现了一个较为简单的demo,功能尚不完善,因此可能或多或少存在一些问题,目前支持的功能如下:
3D打印机喷头、热床温度实时显示
实现加载GCODE文件并且进行联机打印功能
技术实现细节主要由以下部分构成:
调用外部Qcustomplot图形库实现温度的曲线显示
采用多线程的方式进行串口线程、解析线程、UI线程管理
采用队列的方式进行打印数据和用户下发数据的汇总处理
采用QMap+回调函数的方式实现命令识别与解析
GCode文件行解析与发送
当前实现的效果:
项目demo仓库:
https://gitee.com/morixinguan/fdm_3-d_-printer/tree/master/Window_Qt_App
展示如下:
拉取方法:
git clone https://gitee.com/morixinguan/fdm_3-d_-printer/tree/master/Window_Qt_App
往期精彩
开源:AliOS_Things_Developer_Kit开发板复活计划
一种高效的串口自定义16进制通信协议的嵌入式应用开发解决方案
手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)
一些值得被定义为常用C语言头文件库的漂亮宏定义(值得收藏,以备使用参考)
Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇(一)
觉得本次分享的文章对您有帮助,随手点[在看]
并转发分享,也是对我的支持。
以上是关于Anycubic Vyper 3D打印机串口屏改造开源项目之QT温度曲线显示的主要内容,如果未能解决你的问题,请参考以下文章
Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇
Anycubic Vyper 3D打印机串口屏改造开源项目之串口屏项目启动篇
ANYCUBIC Photon Mono 4K光固化打印机快速上手(多次试错的经验积累)