发作品签到
专业版

Voron-Stealthburner 小圆屏 Kirizu-Screen (KNOMI改)

工程标签

9.1k
0
0
15

简介

本工程参考自必趣科技的KNOMI,通过基于WiFi通过一个小圆屏显示Klipper固件的3D打印机实时状态,支持TF卡、网页修改自定义显示的动图,对原有上位机/下位机无任何要求和即可完美适配。

简介:本工程参考自必趣科技的KNOMI,通过基于WiFi通过一个小圆屏显示Klipper固件的3D打印机实时状态,支持TF卡、网页修改自定义显示的动图,对原有上位机/下位机无任何要求和即可完美适配。

开源协议

CC BY-NC-SA 3.0

创建时间:2023-07-28 07:07:43更新时间:2023-08-21 02:25:58

描述

支持自定义图片!支持SD卡通过读卡器修改图片!支持通过网页上传修改图片!

QQ截图20230817134535.png

1. 工程参考

原版开源链接:https://github.com/bigtreetech/KNOMI

本工程基于KNOMI提供的Stealthburner风道模型,在Stealthburner天灵盖处开了个SD卡槽的位置方便插入、拔出SD(TF)卡。

本工程基于ESP32-C3-WROOM-02-N4 (同时ESP32-C3-13 2MB Flash版本、ESP32-C3-WROOM-02U已测试完美兼容),封装均为0603及以上,新手焊接友好,焊接有手就行。

本工程支持以下状态的图片自定义及显示:打印机连接、报错、待机、归位、Z轴对齐(调平)、床网测量、热床加热、挤出加热、准备打印、打印完成。支持通过读卡器的方式修改(不支持修改文字颜色、屏幕亮度、Klipper的IP)。支持通过网页上传修改(推荐)。

本工程(Kirizu-Screen)固件代码 完全自主开发 并且 不开源(固件免费下载、更新)。

本工程 (Kirizu-Screen) 不限制个人出售,严禁企业拿来商用,个人出售价不得低于 66.00 人民币,包括但不限于赠送周边、服务支持等变相降价;否则永远停更固件。

原版(KNOMI)基于轮询HTTP请求(每100ms主动请求一次)刷新数据。本工程基于Moonraker官方推荐的Websocket通信订阅被动接收数据。(具体区别请看下文)

2. 实现原理

  1. 配网 (配置可以访问到Klipper的WiFi,并且填入Klipper的IP地址)
  2. 连接WiFi(通过配置的信息连接WiFi)
  3. 连接Klipper(通过IP地址与Klipper建立链接)
  4. 获取打印机信息,并且订阅所需状态信息(如开始打印事件、调平事件、温度变化事件、归位事件等)
  5. 触发事件变动(如温度改变)Klipper会主动通知Kirizu-screen

可以看到的是这边使用Klipper主动推送的方式获取数据,那么几乎没有延迟,并且数据刷新的实时性非常高,而且资源消耗相对于不断轮询会小很多。

可以看的是通过WiFi和Klipper通信,即只需要供电线即可使用。无需通过USB和串口/GPIO等与上位机/下位机有线连接。

3. 网页截图

1.png

通过网页修改图片和配置,无需重置、刷固件、写代码即可DIY属于自己的小圆屏。

4.协议区别

基于HTTP的轮询,获取数据为以下流程:

固件 -> Klipper:你现在挤出机和热床多少度?
Klipper -> 固件:我现在挤出机 100 度,热床 50 度。
固件 -> Klipper:你在归位吗?
Klipper -> 固件:我没有在归位。
固件 -> Klipper:你在调平吗?
Klipper -> 固件:我没有在调平。
固件 -> Klipper:你在进行床网测量吗?
Klipper -> 固件:我没有在进行床网测量。
固件 -> Klipper:你在打印吗,进度是多少?
Klipper -> 固件:我没有在打印,进度为0。

基于WebSocket的消息订阅,获取数据为以下流程:

固件 -> Klipper:哈喽,这里是Kirizu-screen,请在以下状态变化时告诉我:[归0/调平/床补/挤出机温度/热床温度/打印状态/出错/...]
Klipper -> 固件:好的,他们现在的状态是:[没有归0,没有调平,没有床补,100度,....]
Klipper -> 开始打印啦
Klipper -> 热床目标温度变为50度
Klipper -> 热床当前温度变为15.50度
Klipper -> 热床目标温度变为15.75度
Klipper -> 热床目标温度变为18.63度
....
Klipper -> 开始归0啦
Klipper -> 归0结束啦
Klipper -> 开始调平了
Klipper -> 结束调平了
Klipper -> 开始打印了
Klipper -> 打印进度变为10%了
Klipper -> 打印进度变为20%了
Klipper -> 打印完成啦

Moonraker(与Klipper通信的中间件)官方推荐使用WebSocket进行通信。
QQ截图20230817142635.png

更详细的介绍可以看看这篇文章:说说 WebSocket,3 分钟让你全面认识它

很明显,基于WebSocket的消息订阅少了询问的环节,从理论上来讲资源消耗减少为原来的50%(虽然不能这么算),再加上TCP三次握手的消耗只会更多。

但是针对于ESP32这种嵌入式MCU最直观的就是温度的变化,但是Kirizu会将这一块省下来的资源用于TF卡通信和提升屏幕刷新率,所以实际使用的话Kirizu并不会比 KNOMI 凉快多少。

5. 实物图片

鉴于本项目固件刚开发完成还属于测试阶段,欢迎大家提供晒图写入本文章!

{90594F90-749B-633C-A1A0-8BC9826B6345}.jpg

1692245413219.jpg

1692245413212.jpg

1692245413214.jpg

{1A5295F6-3152-3007-F0F4-0AD85A20E32C}.jpg

其他资料

制作成本(含TF卡):¥35-40
TF卡大小:< 32GB (过大无法识别)
支持电压: 5V - 25V
功耗(最高):5V * 800MA = 4W
功耗(平均):5V * 100MA = 0.5W
带防反接、带TVS保护、焊接友好。

其他资料请查看下方的附件,包括配网说明、固件文件、固件刷写教程、Gcode设置、BOM表单等。

鉴于开源平台每次修改均需要审核,故本项目一经发布几乎不会修改。强烈建议加入QQ交流群 181989137 获取最新的固件、反馈问题、获取资料。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
8ca1963485e4567aaaa3cb6a158b2142.mp4
278
2
配网教程.pdf
289
3
固件刷写教程.pdf
208
4
Gcode代码设置.pdf
145
5
Kirizu_Screen_Firmware_V1.2.0.bin
172
6
Kirizu_Screen_Firmware_V1.2.0_2MB_FLASH.bin
167
7
flash_download_tool_3.9.5_0.zip
575
8
默认图片文件-放到SD卡根目录.zip
253
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航