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

Posted Engineer-Bruce_Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Anycubic Vyper 3D打印机串口屏改造开源项目之QT温度曲线显示相关的知识,希望对你有一定的参考价值。

击上方“嵌入式应用研究院”,选择“置顶/星标公众号

干货福利,第一时间送达!

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

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

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

让传感器数据更直观之LCD曲线显示

基于小熊派光强传感器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

往期精彩

分享GitHub上一些嵌入式相关的高星开源项目

开源: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光固化打印机快速上手(多次试错的经验积累)

ANYCUBIC Photon Mono 4K光固化打印机快速上手(多次试错的经验积累)

UART和串口到底有啥区别?

IDE 、 SATA 、串口 、并口 有啥区别