
Voron-Stealthburner 小圆屏 Kirizu-Screen (KNOMI改)
简介
本工程参考自必趣科技的KNOMI,通过基于WiFi通过一个小圆屏显示Klipper固件的3D打印机实时状态,支持TF卡、网页修改自定义显示的动图,对原有上位机/下位机无任何要求和即可完美适配。
简介:本工程参考自必趣科技的KNOMI,通过基于WiFi通过一个小圆屏显示Klipper固件的3D打印机实时状态,支持TF卡、网页修改自定义显示的动图,对原有上位机/下位机无任何要求和即可完美适配。开源协议
:CC BY-NC-SA 3.0
描述
支持自定义图片!支持SD卡通过读卡器修改图片!支持通过网页上传修改图片!
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. 实现原理
- 配网 (配置可以访问到Klipper的WiFi,并且填入Klipper的IP地址)
- 连接WiFi(通过配置的信息连接WiFi)
- 连接Klipper(通过IP地址与Klipper建立链接)
- 获取打印机信息,并且订阅所需状态信息(如开始打印事件、调平事件、温度变化事件、归位事件等)
- 触发事件变动(如温度改变)Klipper会主动通知Kirizu-screen
可以看到的是这边使用Klipper主动推送的方式获取数据,那么几乎没有延迟,并且数据刷新的实时性非常高,而且资源消耗相对于不断轮询会小很多。
可以看的是通过WiFi和Klipper通信,即只需要供电线即可使用。无需通过USB和串口/GPIO等与上位机/下位机有线连接。
3. 网页截图
通过网页修改图片和配置,无需重置、刷固件、写代码即可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进行通信。
更详细的介绍可以看看这篇文章:说说 WebSocket,3 分钟让你全面认识它
很明显,基于WebSocket的消息订阅少了询问的环节,从理论上来讲资源消耗减少为原来的50%(虽然不能这么算),再加上TCP三次握手的消耗只会更多。
但是针对于ESP32这种嵌入式MCU最直观的就是温度的变化,但是Kirizu会将这一块省下来的资源用于TF卡通信和提升屏幕刷新率,所以实际使用的话Kirizu并不会比 KNOMI 凉快多少。
5. 实物图片
鉴于本项目固件刚开发完成还属于测试阶段,欢迎大家提供晒图写入本文章!
其他资料
制作成本(含TF卡):¥35-40
TF卡大小:< 32GB (过大无法识别)
支持电压: 5V - 25V
功耗(最高):5V * 800MA = 4W
功耗(平均):5V * 100MA = 0.5W
带防反接、带TVS保护、焊接友好。
其他资料请查看下方的附件,包括配网说明、固件文件、固件刷写教程、Gcode设置、BOM表单等。
鉴于开源平台每次修改均需要审核,故本项目一经发布几乎不会修改。强烈建议加入QQ交流群 181989137 获取最新的固件、反馈问题、获取资料。
设计图

BOM


评论