zkk 2727d4615e 合并主项目的master分支
Squashed commit of the following:

commit bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8
Author: zkk <1007518571@qq.com>
Date:   Fri Feb 14 15:22:09 2025 +0800

    优化网络页面卡顿问题

    Squashed commit of the following:

    commit 2dba9f8ee2725847f31c891b19df6d9b81e03568
    Merge: 03cd3722 18f05cc5
    Author: zkk <1007518571@qq.com>
    Date:   Fri Feb 14 15:21:36 2025 +0800

        Merge commit '18f05cc52dfb7889853a4f84aad975309ab7dbbe' into release

    commit 18f05cc52dfb7889853a4f84aad975309ab7dbbe
    Author: zkk <1007518571@qq.com>
    Date:   Wed Feb 5 10:59:00 2025 +0800

        修复连接不了未加密网络的旧问题

    commit 025a26209cbe15a0b7f5f1aba5166da63d6eaebf
    Author: zkk <1007518571@qq.com>
    Date:   Fri Jan 24 15:48:52 2025 +0800

        重构网络页面,解决卡顿问题

    commit fdc851c4e66e3b872eb2564442f0c67369b9e3e2
    Author: zkk <1007518571@qq.com>
    Date:   Fri Jan 24 15:13:41 2025 +0800

        优化菜单页面的点击效果和增加列表风格属性

    commit e6cfa874208f8d98d0360fb073e4da15c935b202
    Author: zkk <1007518571@qq.com>
    Date:   Tue Jan 21 15:11:28 2025 +0800

        优化进入工厂模式的方式为10s内点击5次

    commit 03cd37229ee6c606e9814af602709d81b2c79bec
    Merge: cf7cafef adcbaa17
    Author: zkk <1007518571@qq.com>
    Date:   Fri Jan 17 14:38:18 2025 +0800

        Merge commit 'adcbaa1795bffedc3000bc9e59eabba04d946dd4' into release

    commit adcbaa1795bffedc3000bc9e59eabba04d946dd4
    Author: zkk <1007518571@qq.com>
    Date:   Tue Jan 14 15:34:10 2025 +0800

        实现探针偏移值校准保存前范围检测,避免保存错误值无法启动问题

    commit cf7cafefbcd2274c9a481e58042d11db8cd79961
    Merge: dc3478b4 8d259cea
    Author: zkk <1007518571@qq.com>
    Date:   Tue Jan 7 17:26:59 2025 +0800

        Merge commit '8d259ceadd5026cecc1dc61224d91aef4f3877b4' into release

    commit 8d259ceadd5026cecc1dc61224d91aef4f3877b4
    Author: zkk <1007518571@qq.com>
    Date:   Tue Jan 7 17:15:46 2025 +0800

        实现 打印中恢复喷头温度 提示语的翻译

    commit dd11c9683cb5af5407e650eea9b683b1066256c7
    Author: zkk <1007518571@qq.com>
    Date:   Tue Jan 7 16:52:04 2025 +0800

        优化单个喷头时不显示喷头偏移菜单

    commit c3ec7a81bbe1490b76202485d0502a4829a3cee5
    Author: zkk <1007518571@qq.com>
    Date:   Fri Jan 3 17:52:24 2025 +0800

        修复屏幕耗材检测显示偶尔不准确的问题

    commit 413bf6fc4a740f53d265c63abe7c51eaad483cb0
    Author: zkk <1007518571@qq.com>
    Date:   Fri Jan 3 15:00:54 2025 +0800

        修复耗材检测弹窗异常问题

    commit dc3478b48c7da1dbae120d1270c9ab64646d6647
    Merge: 02c7556c 3bfc1aa7
    Author: zkk <1007518571@qq.com>
    Date:   Thu Jan 2 11:18:07 2025 +0800

        Merge commit '3bfc1aa714e282d74b801155d830377ca58d8f59' into release

    commit 3bfc1aa714e282d74b801155d830377ca58d8f59
    Author: zkk <1007518571@qq.com>
    Date:   Thu Jan 2 11:17:15 2025 +0800

        修复移轴页面移轴功能失效问题

    commit 02c7556cdadf8de1ef3c54d2831920927cadbe30
    Merge: 6bfa42e0 991003e6
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 15:07:54 2024 +0800

        Merge commit '991003e6cbea335eca73d3783aa1837059614724' into release

    commit 991003e6cbea335eca73d3783aa1837059614724
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 15:03:34 2024 +0800

        优化完整 简体中文和繁体中文的翻译

    commit 1a177e90d09b9b9949bff2a1e3c6b12173420620
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 14:10:03 2024 +0800

        优化排除对象的英文语法错误

    commit e8d509cb6c2883b1fadb5ab9f9ca658e61849055
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 16:40:52 2024 +0800

        优化耗材检测显示内容

    commit 1b7670485a918cb334119175777525f768e670be
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 14:56:25 2024 +0800

        完善断料自动切头功能描述

    commit ecc0c3dd16442497e56f5f8ab3a0c6be00bd180e
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 13:40:01 2024 +0800

        实现弹窗翻译功能

    commit bc6d60fa183af50b7b16fea685139ca9d5df90ea
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 09:53:16 2024 +0800

        优化不合理名称和不合理大小写

    commit 2e650926bdba1c65baa506be1b1dd09621e8d8ea
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 26 15:06:11 2024 +0800

        修复10寸屏幕偏移值微调页面出界问题

    commit c481b551f777a3a6cadf7be3bfcab38448b51694
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 15:28:26 2024 +0800

        优化移轴设置页面没有返回按钮的问题

    commit 2b3c9936bd693c8fc265d6352799f382680f4920
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 10:05:04 2024 +0800

        删除移动设置页面中轴反转的选项

    commit 5e37d59497c54086d3f1e215cbabc03254857a58
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 09:05:03 2024 +0800

        优化选择语言标题

    commit 5214c3697baac78bd0a465e33d6f4f3c1e30862e
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 24 10:57:41 2024 +0800

        增加设置hostname功能

    commit 3709a7465cc2e0d677ecc9979fb18144f7e0ec33
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 24 10:43:46 2024 +0800

        增加工厂设置中打包模式

    commit 0c2a2618beb68d50601e433beef06122fb0ffd40
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 23 16:25:37 2024 +0800

        实现恢复出厂设置功能

    commit e3a38f85613d53a4a063e835c34c701196010c6e
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 23 15:48:17 2024 +0800

        一点格式化

    commit 4e9e452e8bed4b53eaaae8f0a69142de8aa50611
    Author: zkk <1007518571@qq.com>
    Date:   Sat Dec 21 14:20:22 2024 +0800

        优化探针偏移值校准时如果当前激活为第一个喷头时不会重复激活喷头

    commit 3b85e8e8d59b0d4eae75f80d9e637fe9dc272cbe
    Merge: 882850db 10ec2029
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 18 17:26:08 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 882850dbde648598e5f91281101d0ea01fd56d56
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 18 17:21:16 2024 +0800

        补充双喷头偏移校准页面二维码图片

    commit 10ec2029eb73e66874d5a0ec492c016480641110
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 18 17:17:18 2024 +0800

        增加自动切换喷头开关选项

    commit 3d6eed9d9526b77472ba7df29014b5768c594026
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 16 16:33:34 2024 +0800

        喷头偏移值校准功能的实现

    commit 40ecbb3ea4827c9bac1aa271cccc958c94c1114a
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 13 09:20:00 2024 +0800

        z探针校准时指定默认激活工具头为第一个头

    commit bce3caa409618ef5bc2067865940d14a1441c0f8
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 13 09:19:19 2024 +0800

        优化z探针校准时候移动过慢问题

    commit 6bfa42e036a521c8ff7db1bf8ccb65500eabb6ea
    Merge: 1a87ced3 4f3aa9aa
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:33:58 2024 +0800

        Merge commit '4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f' into release

    commit 4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f
    Merge: e3fd413d 1a69b518
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:30:00 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 1a69b5180de733f15550a1294a7221d6070306a0
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 11 11:44:36 2024 +0800

        新增D600pro2、D1000的V0版机型

    commit e3fd413d6256414441e9fe653c1132b1799a5cb2
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:34:13 2024 +0800

        修复打印时没有修改z偏移值 仍提示保存z偏移的按钮的bug

    commit 594fb668fe94fe907c028bf65ecced43ea8660cb
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:25:04 2024 +0800

        设置自适应调平选项默认为关闭状态

    commit 1a87ced3f5725569a6b9a7ee5f5250044d01d852
    Merge: 629416d1 6064a6e1
    Author: zkk <1007518571@qq.com>
    Date:   Fri Nov 29 10:18:32 2024 +0800

        Merge branch 'develop' into release

commit 2a187b3c23ed4817bb1c820ead9acc3f5ddb3057
Author: zkk <1007518571@qq.com>
Date:   Fri Jan 17 14:42:32 2025 +0800

    发布版本1.1.1

    优化探针偏移应用前范围值检查

    # Conflicts:
    #	ks_includes/locales/KlipperScreen.pot   resolved by 03cd37229ee6c606e9814af602709d81b2c79bec version
    #	ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.mo   resolved by 03cd37229ee6c606e9814af602709d81b2c79bec version
    #	ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.po   resolved by 03cd37229ee6c606e9814af602709d81b2c79bec version
    #	ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.mo   resolved by 03cd37229ee6c606e9814af602709d81b2c79bec version
    #	ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.po   resolved by 03cd37229ee6c606e9814af602709d81b2c79bec version

commit 0db1b6ca4a1769123d025cee0ee929eebd265ab4
Author: zkk <1007518571@qq.com>
Date:   Fri Jan 10 14:01:05 2025 +0800

    发布版本1.1.0

commit 7f8d113e74bff6d688ae15ad830377ae27f6a1bc
Author: zkk <1007518571@qq.com>
Date:   Tue Jan 7 17:33:36 2025 +0800

    修复耗材检测显示偶尔不正确的问题,有些弹窗会异常问题,以及一点翻译优化

    Squashed commit of the following:

    commit cf7cafefbcd2274c9a481e58042d11db8cd79961
    Merge: dc3478b4 8d259cea
    Author: zkk <1007518571@qq.com>
    Date:   Tue Jan 7 17:26:59 2025 +0800

        Merge commit '8d259ceadd5026cecc1dc61224d91aef4f3877b4' into release

    commit 8d259ceadd5026cecc1dc61224d91aef4f3877b4
    Author: zkk <1007518571@qq.com>
    Date:   Tue Jan 7 17:15:46 2025 +0800

        实现 打印中恢复喷头温度 提示语的翻译

    commit dd11c9683cb5af5407e650eea9b683b1066256c7
    Author: zkk <1007518571@qq.com>
    Date:   Tue Jan 7 16:52:04 2025 +0800

        优化单个喷头时不显示喷头偏移菜单

    commit c3ec7a81bbe1490b76202485d0502a4829a3cee5
    Author: zkk <1007518571@qq.com>
    Date:   Fri Jan 3 17:52:24 2025 +0800

        修复屏幕耗材检测显示偶尔不准确的问题

    commit 413bf6fc4a740f53d265c63abe7c51eaad483cb0
    Author: zkk <1007518571@qq.com>
    Date:   Fri Jan 3 15:00:54 2025 +0800

        修复耗材检测弹窗异常问题

    commit dc3478b48c7da1dbae120d1270c9ab64646d6647
    Merge: 02c7556c 3bfc1aa7
    Author: zkk <1007518571@qq.com>
    Date:   Thu Jan 2 11:18:07 2025 +0800

        Merge commit '3bfc1aa714e282d74b801155d830377ca58d8f59' into release

    commit 3bfc1aa714e282d74b801155d830377ca58d8f59
    Author: zkk <1007518571@qq.com>
    Date:   Thu Jan 2 11:17:15 2025 +0800

        修复移轴页面移轴功能失效问题

    commit 02c7556cdadf8de1ef3c54d2831920927cadbe30
    Merge: 6bfa42e0 991003e6
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 15:07:54 2024 +0800

        Merge commit '991003e6cbea335eca73d3783aa1837059614724' into release

    commit 991003e6cbea335eca73d3783aa1837059614724
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 15:03:34 2024 +0800

        优化完整 简体中文和繁体中文的翻译

    commit 1a177e90d09b9b9949bff2a1e3c6b12173420620
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 14:10:03 2024 +0800

        优化排除对象的英文语法错误

    commit e8d509cb6c2883b1fadb5ab9f9ca658e61849055
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 16:40:52 2024 +0800

        优化耗材检测显示内容

    commit 1b7670485a918cb334119175777525f768e670be
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 14:56:25 2024 +0800

        完善断料自动切头功能描述

    commit ecc0c3dd16442497e56f5f8ab3a0c6be00bd180e
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 13:40:01 2024 +0800

        实现弹窗翻译功能

    commit bc6d60fa183af50b7b16fea685139ca9d5df90ea
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 09:53:16 2024 +0800

        优化不合理名称和不合理大小写

    commit 2e650926bdba1c65baa506be1b1dd09621e8d8ea
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 26 15:06:11 2024 +0800

        修复10寸屏幕偏移值微调页面出界问题

    commit c481b551f777a3a6cadf7be3bfcab38448b51694
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 15:28:26 2024 +0800

        优化移轴设置页面没有返回按钮的问题

    commit 2b3c9936bd693c8fc265d6352799f382680f4920
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 10:05:04 2024 +0800

        删除移动设置页面中轴反转的选项

    commit 5e37d59497c54086d3f1e215cbabc03254857a58
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 09:05:03 2024 +0800

        优化选择语言标题

    commit 5214c3697baac78bd0a465e33d6f4f3c1e30862e
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 24 10:57:41 2024 +0800

        增加设置hostname功能

    commit 3709a7465cc2e0d677ecc9979fb18144f7e0ec33
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 24 10:43:46 2024 +0800

        增加工厂设置中打包模式

    commit 0c2a2618beb68d50601e433beef06122fb0ffd40
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 23 16:25:37 2024 +0800

        实现恢复出厂设置功能

    commit e3a38f85613d53a4a063e835c34c701196010c6e
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 23 15:48:17 2024 +0800

        一点格式化

    commit 4e9e452e8bed4b53eaaae8f0a69142de8aa50611
    Author: zkk <1007518571@qq.com>
    Date:   Sat Dec 21 14:20:22 2024 +0800

        优化探针偏移值校准时如果当前激活为第一个喷头时不会重复激活喷头

    commit 3b85e8e8d59b0d4eae75f80d9e637fe9dc272cbe
    Merge: 882850db 10ec2029
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 18 17:26:08 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 882850dbde648598e5f91281101d0ea01fd56d56
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 18 17:21:16 2024 +0800

        补充双喷头偏移校准页面二维码图片

    commit 10ec2029eb73e66874d5a0ec492c016480641110
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 18 17:17:18 2024 +0800

        增加自动切换喷头开关选项

    commit 3d6eed9d9526b77472ba7df29014b5768c594026
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 16 16:33:34 2024 +0800

        喷头偏移值校准功能的实现

    commit 40ecbb3ea4827c9bac1aa271cccc958c94c1114a
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 13 09:20:00 2024 +0800

        z探针校准时指定默认激活工具头为第一个头

    commit bce3caa409618ef5bc2067865940d14a1441c0f8
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 13 09:19:19 2024 +0800

        优化z探针校准时候移动过慢问题

    commit 6bfa42e036a521c8ff7db1bf8ccb65500eabb6ea
    Merge: 1a87ced3 4f3aa9aa
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:33:58 2024 +0800

        Merge commit '4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f' into release

    commit 4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f
    Merge: e3fd413d 1a69b518
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:30:00 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 1a69b5180de733f15550a1294a7221d6070306a0
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 11 11:44:36 2024 +0800

        新增D600pro2、D1000的V0版机型

    commit e3fd413d6256414441e9fe653c1132b1799a5cb2
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:34:13 2024 +0800

        修复打印时没有修改z偏移值 仍提示保存z偏移的按钮的bug

    commit 594fb668fe94fe907c028bf65ecced43ea8660cb
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:25:04 2024 +0800

        设置自适应调平选项默认为关闭状态

    commit 1a87ced3f5725569a6b9a7ee5f5250044d01d852
    Merge: 629416d1 6064a6e1
    Author: zkk <1007518571@qq.com>
    Date:   Fri Nov 29 10:18:32 2024 +0800

        Merge branch 'develop' into release

    # Conflicts:
    #	config/main_menu.conf
    #	ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.mo   resolved by cf7cafefbcd2274c9a481e58042d11db8cd79961 version
    #	ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.po
    #	ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.mo   resolved by cf7cafefbcd2274c9a481e58042d11db8cd79961 version
    #	ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.po
    #	ks_includes/prompts_text.py
    #	ks_includes/widgets/prompts.py
    #	screen.py

commit 7fb49632921763f3afea9597282d2d62b7b760bc
Author: zkk <1007518571@qq.com>
Date:   Thu Jan 2 11:19:18 2025 +0800

    修复移轴页面移轴功能失效问题

    # Conflicts:
    #	panels/move.py

commit d8223334898210e094b71a617c0156835cb378ba
Author: zkk <1007518571@qq.com>
Date:   Tue Dec 31 15:13:07 2024 +0800

    优化翻译,耗材检测提示和一些细节问题

    Squashed commit of the following:

    commit 02c7556cdadf8de1ef3c54d2831920927cadbe30
    Merge: 6bfa42e0 991003e6
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 15:07:54 2024 +0800

        Merge commit '991003e6cbea335eca73d3783aa1837059614724' into release

    commit 991003e6cbea335eca73d3783aa1837059614724
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 15:03:34 2024 +0800

        优化完整 简体中文和繁体中文的翻译

    commit 1a177e90d09b9b9949bff2a1e3c6b12173420620
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 31 14:10:03 2024 +0800

        优化排除对象的英文语法错误

    commit e8d509cb6c2883b1fadb5ab9f9ca658e61849055
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 16:40:52 2024 +0800

        优化耗材检测显示内容

    commit 1b7670485a918cb334119175777525f768e670be
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 14:56:25 2024 +0800

        完善断料自动切头功能描述

    commit ecc0c3dd16442497e56f5f8ab3a0c6be00bd180e
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 13:40:01 2024 +0800

        实现弹窗翻译功能

    commit bc6d60fa183af50b7b16fea685139ca9d5df90ea
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 27 09:53:16 2024 +0800

        优化不合理名称和不合理大小写

    commit 2e650926bdba1c65baa506be1b1dd09621e8d8ea
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 26 15:06:11 2024 +0800

        修复10寸屏幕偏移值微调页面出界问题

    commit c481b551f777a3a6cadf7be3bfcab38448b51694
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 15:28:26 2024 +0800

        优化移轴设置页面没有返回按钮的问题

    commit 2b3c9936bd693c8fc265d6352799f382680f4920
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 10:05:04 2024 +0800

        删除移动设置页面中轴反转的选项

    commit 5e37d59497c54086d3f1e215cbabc03254857a58
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 25 09:05:03 2024 +0800

        优化选择语言标题

    commit 5214c3697baac78bd0a465e33d6f4f3c1e30862e
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 24 10:57:41 2024 +0800

        增加设置hostname功能

    commit 3709a7465cc2e0d677ecc9979fb18144f7e0ec33
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 24 10:43:46 2024 +0800

        增加工厂设置中打包模式

    commit 0c2a2618beb68d50601e433beef06122fb0ffd40
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 23 16:25:37 2024 +0800

        实现恢复出厂设置功能

    commit e3a38f85613d53a4a063e835c34c701196010c6e
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 23 15:48:17 2024 +0800

        一点格式化

    commit 4e9e452e8bed4b53eaaae8f0a69142de8aa50611
    Author: zkk <1007518571@qq.com>
    Date:   Sat Dec 21 14:20:22 2024 +0800

        优化探针偏移值校准时如果当前激活为第一个喷头时不会重复激活喷头

    commit 3b85e8e8d59b0d4eae75f80d9e637fe9dc272cbe
    Merge: 882850db 10ec2029
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 18 17:26:08 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 882850dbde648598e5f91281101d0ea01fd56d56
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 18 17:21:16 2024 +0800

        补充双喷头偏移校准页面二维码图片

    commit 10ec2029eb73e66874d5a0ec492c016480641110
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 18 17:17:18 2024 +0800

        增加自动切换喷头开关选项

    commit 3d6eed9d9526b77472ba7df29014b5768c594026
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 16 16:33:34 2024 +0800

        喷头偏移值校准功能的实现

    commit 40ecbb3ea4827c9bac1aa271cccc958c94c1114a
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 13 09:20:00 2024 +0800

        z探针校准时指定默认激活工具头为第一个头

    commit bce3caa409618ef5bc2067865940d14a1441c0f8
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 13 09:19:19 2024 +0800

        优化z探针校准时候移动过慢问题

    commit 6bfa42e036a521c8ff7db1bf8ccb65500eabb6ea
    Merge: 1a87ced3 4f3aa9aa
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:33:58 2024 +0800

        Merge commit '4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f' into release

    commit 4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f
    Merge: e3fd413d 1a69b518
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:30:00 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 1a69b5180de733f15550a1294a7221d6070306a0
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 11 11:44:36 2024 +0800

        新增D600pro2、D1000的V0版机型

    commit e3fd413d6256414441e9fe653c1132b1799a5cb2
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:34:13 2024 +0800

        修复打印时没有修改z偏移值 仍提示保存z偏移的按钮的bug

    commit 594fb668fe94fe907c028bf65ecced43ea8660cb
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:25:04 2024 +0800

        设置自适应调平选项默认为关闭状态

    commit 1a87ced3f5725569a6b9a7ee5f5250044d01d852
    Merge: 629416d1 6064a6e1
    Author: zkk <1007518571@qq.com>
    Date:   Fri Nov 29 10:18:32 2024 +0800

        Merge branch 'develop' into release

    # Conflicts:
    #	panels/advanced.py
    #	panels/nozzle_offset.py
    #	panels/offset_fine_tune.py
    #	panels/zcalibrate.py

commit 2bec6cd072478a07f9b68bc939c88125dfca78b0
Author: zkk <1007518571@qq.com>
Date:   Thu Dec 19 16:48:10 2024 +0800

    实现二喷头偏移值校准功能、断料自动切头开关选项、优化探针偏移校准移动速度慢的问题、优化打印结束没有调z偏移值显示保存偏移值按钮的问题等……
    Squashed commit of the following:

    commit 3b85e8e8d59b0d4eae75f80d9e637fe9dc272cbe
    Merge: 882850db 10ec2029
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 18 17:26:08 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 882850dbde648598e5f91281101d0ea01fd56d56
    Author: zkk <1007518571@qq.com>
    Date:   Wed Dec 18 17:21:16 2024 +0800

        补充双喷头偏移校准页面二维码图片

    commit 10ec2029eb73e66874d5a0ec492c016480641110
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 18 17:17:18 2024 +0800

        增加自动切换喷头开关选项

    commit 3d6eed9d9526b77472ba7df29014b5768c594026
    Author: zkk <1007518571@qq.com>
    Date:   Mon Dec 16 16:33:34 2024 +0800

        喷头偏移值校准功能的实现

    commit 40ecbb3ea4827c9bac1aa271cccc958c94c1114a
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 13 09:20:00 2024 +0800

        z探针校准时指定默认激活工具头为第一个头

    commit bce3caa409618ef5bc2067865940d14a1441c0f8
    Author: zkk <1007518571@qq.com>
    Date:   Fri Dec 13 09:19:19 2024 +0800

        优化z探针校准时候移动过慢问题

    commit 4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f
    Merge: e3fd413d 1a69b518
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:30:00 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 1a69b5180de733f15550a1294a7221d6070306a0
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 11 11:44:36 2024 +0800

        新增D600pro2、D1000的V0版机型

    commit e3fd413d6256414441e9fe653c1132b1799a5cb2
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:34:13 2024 +0800

        修复打印时没有修改z偏移值 仍提示保存z偏移的按钮的bug

    commit 594fb668fe94fe907c028bf65ecced43ea8660cb
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:25:04 2024 +0800

        设置自适应调平选项默认为关闭状态

commit af5d755ff296402e3666a8f20c8bccd33c7cfeca
Author: zkk <1007518571@qq.com>
Date:   Thu Dec 12 10:34:30 2024 +0800

    修复打印时没有修改探针偏移值显示保存探针偏移按钮问题,修改自适应调平默认为关闭状态,新增套件机型配置

    Squashed commit of the following:
    commit 6bfa42e036a521c8ff7db1bf8ccb65500eabb6ea
    Merge: 1a87ced3 4f3aa9aa
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:33:58 2024 +0800

        Merge commit '4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f' into release

    commit 4f3aa9aa4c581ae9e7a740bd37f9e80ba064c27f
    Merge: e3fd413d 1a69b518
    Author: zkk <1007518571@qq.com>
    Date:   Thu Dec 12 10:30:00 2024 +0800

        Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipperScreen into develop

    commit 1a69b5180de733f15550a1294a7221d6070306a0
    Author: ruipeng <1041589370@qq.com>
    Date:   Wed Dec 11 11:44:36 2024 +0800

        新增D600pro2、D1000的V0版机型

    commit e3fd413d6256414441e9fe653c1132b1799a5cb2
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:34:13 2024 +0800

        修复打印时没有修改z偏移值 仍提示保存z偏移的按钮的bug

    commit 594fb668fe94fe907c028bf65ecced43ea8660cb
    Author: zkk <1007518571@qq.com>
    Date:   Tue Dec 10 14:25:04 2024 +0800

        设置自适应调平选项默认为关闭状态

    commit 1a87ced3f5725569a6b9a7ee5f5250044d01d852
    Merge: 629416d1 6064a6e1
    Author: zkk <1007518571@qq.com>
    Date:   Fri Nov 29 10:18:32 2024 +0800

        Merge branch 'develop' into release

# Conflicts:
#	config/main_menu.conf   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	config/model_menu.conf   resolved by master version
#	ks_includes/locales/KlipperScreen.pot   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.mo   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	ks_includes/locales/zh_CN/LC_MESSAGES/KlipperScreen.po   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.mo   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	ks_includes/locales/zh_TW/LC_MESSAGES/KlipperScreen.po   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	ks_includes/prompts_text.py   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	ks_includes/widgets/prompts.py   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	panels/offset_fine_tune.py   resolved by master version
#	screen.py   resolved by bfd5ba6a3cddeb1f66ac5f1454d0cc1fc66d1de8 version
#	styles/dark/images/wiki_qr_code.svg   resolved by master version
#	styles/light/images/wiki_qr_code.svg   resolved by master version
2025-02-14 17:50:54 +08:00

326 lines
16 KiB
Python

import logging
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, Pango
from ks_includes.screen_panel import ScreenPanel
class Panel(ScreenPanel):
widgets = {}
distances = ['.01', '.05', '.1', '.5', '1', '5']
distance = distances[-2]
def __init__(self, screen, title):
title = title or _("Z Calibrate")
super().__init__(screen, title)
self.mesh_min = []
self.mesh_max = []
self.mesh_radius = None
self.mesh_origin = [0, 0]
self.zero_ref = []
self.z_hop_speed = 15.0
self.z_hop = 5.0
self.probe = self._printer.get_probe()
if self.probe:
self.x_offset = float(self.probe['x_offset']) if "x_offset" in self.probe else 0.0
self.y_offset = float(self.probe['y_offset']) if "y_offset" in self.probe else 0.0
self.z_offset = float(self.probe['z_offset'])
if "sample_retract_dist" in self.probe:
self.z_hop = float(self.probe['sample_retract_dist'])
if "speed" in self.probe:
self.z_hop_speed = float(self.probe['speed'])
else:
self.x_offset = 0.0
self.y_offset = 0.0
self.z_offset = 0.0
logging.info(f"Offset X:{self.x_offset} Y:{self.y_offset} Z:{self.z_offset}")
self.widgets['zposition'] = Gtk.Label(label="Z: ?")
self.widgets['zoffset'] = Gtk.Label(label="?")
pos = Gtk.Grid(row_homogeneous=True, column_homogeneous=True)
pos.attach(self.widgets['zposition'], 0, 1, 2, 1)
if self.probe:
pos.attach(Gtk.Label(label=_("Probe Offset") + ": "), 0, 2, 2, 1)
pos.attach(Gtk.Label(label=_("Saved")), 0, 3, 1, 1)
pos.attach(Gtk.Label(label=_("New")), 1, 3, 1, 1)
pos.attach(Gtk.Label(label=f"{self.z_offset:.3f}"), 0, 4, 1, 1)
pos.attach(self.widgets['zoffset'], 1, 4, 1, 1)
for label in pos.get_children():
if isinstance(label, Gtk.Label):
label.set_ellipsize(Pango.EllipsizeMode.END)
self.buttons = {
'zpos': self._gtk.Button('z-farther', "Z+", 'color4'),
'zneg': self._gtk.Button('z-closer', "Z-", 'color1'),
'start': self._gtk.Button('resume', _("Start"), 'color3'),
'complete': self._gtk.Button('complete', _('Accept'), 'color3'),
'cancel': self._gtk.Button('cancel', _('Abort'), 'color2'),
}
self.buttons['zpos'].connect("clicked", self.move, "+")
self.buttons['zneg'].connect("clicked", self.move, "-")
self.buttons['complete'].connect("clicked", self.accept)
script = {"script": "ABORT"}
self.buttons['cancel'].connect("clicked", self._screen._confirm_send_action,
_("Are you sure you want to stop the calibration?"),
"printer.gcode.script", script)
self.popover = Gtk.Popover(position=Gtk.PositionType.BOTTOM)
self.set_functions()
distgrid = Gtk.Grid()
for j, i in enumerate(self.distances):
self.widgets[i] = self._gtk.Button(label=i)
self.widgets[i].set_direction(Gtk.TextDirection.LTR)
self.widgets[i].connect("clicked", self.change_distance, i)
ctx = self.widgets[i].get_style_context()
ctx.add_class("horizontal_togglebuttons")
if i == self.distance:
ctx.add_class("horizontal_togglebuttons_active")
distgrid.attach(self.widgets[i], j, 0, 1, 1)
self.widgets['move_dist'] = Gtk.Label(_("Move Distance (mm)"))
distances = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
distances.pack_start(self.widgets['move_dist'], True, True, 0)
distances.pack_start(distgrid, True, True, 0)
grid = Gtk.Grid(column_homogeneous=True)
if self._screen.vertical_mode:
grid.attach(self.buttons['zpos'], 0, 2, 1, 1)
grid.attach(self.buttons['zneg'], 0, 1, 1, 1)
grid.attach(self.buttons['start'], 0, 0, 1, 1)
grid.attach(pos, 1, 0, 1, 1)
grid.attach(self.buttons['complete'], 1, 1, 1, 1)
grid.attach(self.buttons['cancel'], 1, 2, 1, 1)
grid.attach(distances, 0, 3, 2, 1)
else:
grid.attach(self.buttons['zpos'], 0, 1, 1, 1)
grid.attach(self.buttons['zneg'], 0, 0, 1, 1)
grid.attach(self.buttons['start'], 1, 0, 1, 1)
grid.attach(pos, 1, 1, 1, 1)
grid.attach(self.buttons['complete'], 2, 0, 1, 1)
grid.attach(self.buttons['cancel'], 2, 1, 1, 1)
grid.attach(distances, 0, 2, 3, 1)
self.content.add(grid)
def set_functions(self):
functions = []
pobox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
if "Z_ENDSTOP_CALIBRATE" in self._printer.available_commands:
self._add_button("Endstop", "endstop", pobox)
functions.append("endstop")
if "PROBE_CALIBRATE" in self._printer.available_commands:
self._add_button("Probe", "probe", pobox)
functions.append("probe")
if "BED_MESH_CALIBRATE" in self._printer.available_commands:
mesh = self._printer.get_config_section("bed_mesh")
logging.info(f"Mesh: {mesh}")
if 'mesh_radius' in mesh:
self.mesh_radius = float(mesh['mesh_radius'])
if 'mesh_origin' in mesh:
self.mesh_origin = self._csv_to_array(mesh['mesh_origin'])
logging.info(f"Mesh Radius: {self.mesh_radius} Origin: {self.mesh_origin}")
elif 'mesh_min' in mesh and 'mesh_max' in mesh:
self.mesh_min = self._csv_to_array(mesh['mesh_min'])
self.mesh_max = self._csv_to_array(mesh['mesh_max'])
elif 'min_x' in mesh and 'min_y' in mesh and 'max_x' in mesh and 'max_y' in mesh:
self.mesh_min = [float(mesh['min_x']), float(mesh['min_y'])]
self.mesh_max = [float(mesh['max_x']), float(mesh['max_y'])]
if 'zero_reference_position' in self._printer.get_config_section("bed_mesh"):
self.zero_ref = self._csv_to_array(mesh['zero_reference_position'])
if "probe" not in functions:
# This is used to do a manual bed mesh if there is no probe
self._add_button("Bed mesh", "mesh", pobox)
functions.append("mesh")
if "DELTA_CALIBRATE" in self._printer.available_commands:
if "probe" in functions:
self._add_button("Delta Automatic", "delta", pobox)
functions.append("delta")
# Since probes may not be accturate enough for deltas, always show the manual method
self._add_button("Delta Manual", "delta_manual", pobox)
functions.append("delta_manual")
if "AXIS_TWIST_COMPENSATION_CALIBRATE" in self._printer.available_commands:
self._add_button("Axis Twist Compensation", "axis_twist", pobox)
functions.append("axis_twist")
self.popover.add(pobox)
if len(functions) > 1:
self.buttons['start'].connect("clicked", self.on_popover_clicked)
else:
self.buttons['start'].connect("clicked", self.start_calibration, functions[0])
logging.info(f"Available functions for calibration: {functions}")
@staticmethod
def _csv_to_array(string):
return [float(i.strip()) for i in string.split(',')]
def _add_button(self, label, method, pobox):
popover_button = self._gtk.Button(label=label)
popover_button.connect("clicked", self.start_calibration, method)
pobox.pack_start(popover_button, True, True, 5)
def on_popover_clicked(self, widget):
self.popover.set_relative_to(widget)
self.popover.show_all()
def start_calibration(self, widget, method):
self.popover.popdown()
self.buttons['start'].set_sensitive(False)
if self._printer.get_stat("toolhead", "homed_axes") != "xyz":
self._screen._ws.klippy.gcode_script("G28")
self._screen._ws.klippy.gcode_script("SET_GCODE_OFFSET Z=0")
if method == "mesh":
self._screen._ws.klippy.gcode_script("BED_MESH_CALIBRATE")
else:
self._screen._ws.klippy.gcode_script("BED_MESH_CLEAR")
if method == "probe":
self._move_to_position(*self._get_probe_location())
if len(self._printer.get_tools()) > 1 and "T0" in self._printer.get_gcode_macros():
active_extruder = self._printer.get_stat("toolhead", "extruder")
if active_extruder != "extruder":
self._screen._ws.klippy.gcode_script("T0")
self._screen._ws.klippy.gcode_script("PROBE_CALIBRATE PROBE_SPEED=100")
elif method == "delta":
self._screen._ws.klippy.gcode_script("DELTA_CALIBRATE")
elif method == "delta_manual":
self._screen._ws.klippy.gcode_script("DELTA_CALIBRATE METHOD=manual")
elif method == "endstop":
self._screen._ws.klippy.gcode_script("Z_ENDSTOP_CALIBRATE")
elif method == "axis_twist":
self._screen._ws.klippy.gcode_script("AXIS_TWIST_COMPENSATION_CALIBRATE")
def _move_to_position(self, x, y):
if not x or not y:
self._screen.show_popup_message(_("Error: Couldn't get a position to probe"))
return
logging.info(f"Lifting Z: {self.z_hop}mm {self.z_hop_speed}mm/s")
self._screen._ws.klippy.gcode_script(f"G91\nG0 Z{self.z_hop} F{self.z_hop_speed * 60}")
logging.info(f"Moving to X:{x} Y:{y}")
self._screen._ws.klippy.gcode_script(f'G90\nG0 X{x} Y{y} F3000')
def _get_probe_location(self):
if self.ks_printer_cfg is not None:
x = self.ks_printer_cfg.getfloat("calibrate_x_position", None)
y = self.ks_printer_cfg.getfloat("calibrate_y_position", None)
if x and y:
logging.debug(f"Using KS configured position: {x}, {y}")
return x, y
if self.zero_ref:
logging.debug(f"Using zero reference position: {self.zero_ref}")
return self.zero_ref[0] - self.x_offset, self.zero_ref[1] - self.y_offset
if ("safe_z_home" in self._printer.get_config_section_list() and
"Z_ENDSTOP_CALIBRATE" not in self._printer.available_commands):
return self._get_safe_z()
if self.mesh_radius or "delta" in self._printer.get_config_section("printer")['kinematics']:
logging.info(f"Round bed calibrating at {self.mesh_origin}")
return self.mesh_origin[0] - self.x_offset, self.mesh_origin[1] - self.y_offset
x, y = self._calculate_position()
return x, y
def _get_safe_z(self):
safe_z = self._printer.get_config_section("safe_z_home")
safe_z_xy = self._csv_to_array(safe_z['home_xy_position'])
logging.debug(f"Using safe_z {safe_z_xy[0]}, {safe_z_xy[1]}")
if 'z_hop' in safe_z:
self.z_hop = float(safe_z['z_hop'])
if 'z_hop_speed' in safe_z:
self.z_hop_speed = float(safe_z['z_hop_speed'])
return safe_z_xy[0], safe_z_xy[1]
def _calculate_position(self):
if self.mesh_max and self.mesh_min:
mesh_mid_x = (self.mesh_min[0] + self.mesh_max[0]) / 2
mesh_mid_y = (self.mesh_min[1] + self.mesh_max[1]) / 2
logging.debug(f"Probe in the mesh center X:{mesh_mid_x} Y:{mesh_mid_y}")
return mesh_mid_x - self.x_offset, mesh_mid_y - self.y_offset
try:
mid_x = float(self._printer.get_config_section("stepper_x")['position_max']) / 2
mid_y = float(self._printer.get_config_section("stepper_y")['position_max']) / 2
except KeyError:
logging.error("Couldn't get max position from stepper_x and stepper_y")
return None, None
logging.debug(f"Probe in the center X:{mid_x} Y:{mid_y}")
return mid_x - self.x_offset, mid_y - self.y_offset
def activate(self):
if self._printer.get_stat("manual_probe", "is_active"):
self.buttons_calibrating()
else:
self.buttons_not_calibrating()
def process_update(self, action, data):
if action == "notify_status_update":
if self._printer.get_stat("toolhead", "homed_axes") != "xyz":
self.widgets['zposition'].set_text("Z: ?")
elif "gcode_move" in data and "gcode_position" in data['gcode_move']:
self.update_position(data['gcode_move']['gcode_position'])
if "manual_probe" in data:
if data["manual_probe"]["is_active"]:
self.buttons_calibrating()
else:
self.buttons_not_calibrating()
elif action == "notify_gcode_response":
if "out of range" in data.lower():
self._screen.show_popup_message(data)
logging.info(data)
elif "fail" in data.lower() and "use testz" in data.lower():
self._screen.show_popup_message(_("Failed, adjust position first"))
logging.info(data)
return
def update_position(self, position):
self.widgets['zposition'].set_text(f"Z: {position[2]:.3f}")
self.widgets['zoffset'].set_text(f"{abs(position[2] - self.z_offset):.3f}")
def change_distance(self, widget, distance):
logging.info(f"### Distance {distance}")
self.widgets[f"{self.distance}"].get_style_context().remove_class("horizontal_togglebuttons_active")
self.widgets[f"{distance}"].get_style_context().add_class("horizontal_togglebuttons_active")
self.distance = distance
def move(self, widget, direction):
self._screen._ws.klippy.gcode_script(f"TESTZ Z={direction}{self.distance}")
def is_z_within_range(self):
position = self._printer.get_stat("toolhead", "position")
z_cur_pos = position[2]
if z_cur_pos - self.z_offset > 0:
self._screen.show_popup_message(_("The new value is not within the valid range."))
return False
return True
def accept(self, widget):
if self.is_z_within_range():
logging.info("Accepting Z position")
self._screen._ws.klippy.gcode_script("ACCEPT")
def buttons_calibrating(self):
self.buttons['start'].get_style_context().remove_class('color3')
self.buttons['start'].set_sensitive(False)
self.buttons['zpos'].set_sensitive(True)
self.buttons['zpos'].get_style_context().add_class('color4')
self.buttons['zneg'].set_sensitive(True)
self.buttons['zneg'].get_style_context().add_class('color1')
self.buttons['complete'].set_sensitive(True)
self.buttons['complete'].get_style_context().add_class('color3')
self.buttons['cancel'].set_sensitive(True)
self.buttons['cancel'].get_style_context().add_class('color2')
def buttons_not_calibrating(self):
self.buttons['start'].get_style_context().add_class('color3')
self.buttons['start'].set_sensitive(True)
self.buttons['zpos'].set_sensitive(False)
self.buttons['zpos'].get_style_context().remove_class('color4')
self.buttons['zneg'].set_sensitive(False)
self.buttons['zneg'].get_style_context().remove_class('color1')
self.buttons['complete'].set_sensitive(False)
self.buttons['complete'].get_style_context().remove_class('color3')
self.buttons['cancel'].set_sensitive(False)
self.buttons['cancel'].get_style_context().remove_class('color2')