From 520d4189f7af3237cca256589aa7e4624047d080 Mon Sep 17 00:00:00 2001 From: zkk <1007518571@qq.com> Date: Tue, 22 Apr 2025 17:32:34 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=BC=98=E5=8C=96=E6=96=AD=E6=96=99?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=88=87=E5=A4=B4=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=202=E3=80=81kit=E7=89=88=E6=9C=AC=E7=9A=84=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=E6=89=93=E5=8D=B0=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=203=E3=80=81=E4=BC=98=E5=8C=96=E6=B8=A9=E5=BA=A6?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=9A=84=E6=8A=A5=E9=94=99Squashed=20commit?= =?UTF-8?q?=20of=20the=20following:commit=20248a4e48a0adb1c442199817f7b04f?= =?UTF-8?q?fdc9c66842=20Author:=20zkk=20<1007518571@qq.com>=20Date:=20=20?= =?UTF-8?q?=20Fri=20Apr=2018=2008:47:41=202025=20+0800?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化关于温度的报警提示 (cherry picked from commit f4afd87318f42e53fa235bc1b3062ceda9d5d8a7) commit 4ea52d07b4819b5722e7a507286564ed430ea1b6 Author: ruipeng <1041589370@qq.com> Date: Tue Apr 15 13:52:09 2025 +0800 修复Kit版机型的一处拼写错误 (cherry picked from commit 42139a47dbf272a0ef24220cd533f4fc2e19ec1c) commit 5ae49893586cf11c8aa9290ac61a0da0b4bda025 Author: ruipeng <1041589370@qq.com> Date: Wed Mar 19 16:50:29 2025 +0800 修复D600pro2、D1000机型断料自动切头时,喷头偏移值未应用的问题 (cherry picked from commit 58678be1f83d74ac0e3c2435ffb5d71078918f47) commit af723d3cd06324379f24475ffd3e8a0a9c0b0a03 Author: zkk <1007518571@qq.com> Date: Fri Apr 11 11:16:20 2025 +0800 优化D600Pro2HS和D1000HS的Z轴step脉冲信号脉宽为5微秒 (cherry picked from commit d521dd26fa7c21a14e5a01f8ffd7bc491c3fe1af) commit 661f3eae0fced22aa50ece4a7c367c78a16d183a Author: ruipeng <1041589370@qq.com> Date: Fri Apr 11 10:02:20 2025 +0800 修复开门检测机型暂停后点击恢复没反应的问题 (cherry picked from commit d9500887ac6447bf541e44b36584cd9dfba51533) commit 1ae7fc486f574caeb4dac108489032cd25ed4629 Author: zkk <1007518571@qq.com> Date: Thu Apr 3 13:53:03 2025 +0800 解决D600Pro2HS更换z轴电机 解锁电机点击回零z轴下降距离不够的问题 (cherry picked from commit 40ef648e4cdbc6b0bd9d679f46ee7766850afd88) commit 764b9fe983b631e53d28f5ca75a5ea8151d931a0 Author: zkk <1007518571@qq.com> Date: Mon Mar 31 11:51:27 2025 +0800 修改D600Pro2舵机收起的角度 (cherry picked from commit 13552e128338c5b9ec414f3baef832a5c997c831) commit 4cdbc006d3dda51c13ef9c2584b7d739e8dfb7cf Author: ruipeng <1041589370@qq.com> Date: Mon Mar 31 09:32:57 2025 +0800 实现开门检测功能 (cherry picked from commit 82b7fc8acfdc61853da617e7d3e0bb83163f454b) commit a0958a82ccfdcec3b32e4386a67e3389ae1660e3 Merge: e3d668e0e 724fa910c Author: zkk <1007518571@qq.com> Date: Mon Mar 17 16:46:17 2025 +0800 Merge commit '724fa910c5e20a6595fc41c2dfbe77effc9419ac' into release commit 724fa910c5e20a6595fc41c2dfbe77effc9419ac Author: ruipeng <1041589370@qq.com> Date: Thu Mar 6 10:40:29 2025 +0800 修复D600Pro2和D1000机型,IDLE状态有其他操作后,再恢复打印温度不恢复问题 commit e3d668e0e54aceaf4a304f97485806bb2715e2bc Merge: 2dabfbf08 a5955157d Author: zkk <1007518571@qq.com> Date: Mon Mar 3 15:30:17 2025 +0800 Merge commit 'a5955157dbf3088822e82998511a001d11b7b113' into release commit a5955157dbf3088822e82998511a001d11b7b113 Author: ruipeng <1041589370@qq.com> Date: Wed Feb 26 16:34:11 2025 +0800 修复F430NX二喷头安全距离错误,导致二喷头左边界不正确问题 commit bc36acddfcb47c2b2c71fd9fc48dab9b60ea541c Author: ruipeng <1041589370@qq.com> Date: Wed Feb 26 16:29:01 2025 +0800 优化探针收起动作,先降热床再收起探针 commit 2685ec1db9ccd559374a1cbdb673567fc9f59689 Author: ruipeng <1041589370@qq.com> Date: Wed Feb 26 16:28:18 2025 +0800 修复全系取消打印时,z_offset保存不上的问题 commit 2dabfbf08816eafda51ba62b9a69d11801343952 Merge: fd1a6a37c aa375bcff Author: zkk <1007518571@qq.com> Date: Fri Feb 14 15:29:11 2025 +0800 Merge commit 'aa375bcff05744d5d2ab3fd352777abdfb59d35b' into release commit aa375bcff05744d5d2ab3fd352777abdfb59d35b Author: ruipeng <1041589370@qq.com> Date: Fri Feb 14 10:41:22 2025 +0800 全系调整关闭舵机的延时,防止探针刮平台 commit 90aab9ebdc41917ea9ffadd9c09767090c3f4feb Author: ruipeng <1041589370@qq.com> Date: Thu Feb 6 10:51:40 2025 +0800 修复F430NX二头打印完成,停靠到指定位置时报错的问题 commit 2e214ce02ce915cb782ae44df300c33ef8929249 Author: zkk <1007518571@qq.com> Date: Thu Feb 6 09:33:50 2025 +0800 修复零位舵机极小概率初始化角度不对问题 commit bda68396865757cdb5694b90f5268f6ace9ada7f Author: zkk <1007518571@qq.com> Date: Fri Jan 17 15:55:14 2025 +0800 修复设置舵机信号时长参数后,连续不停开关舵机 可能会造成出错的问题 commit fd1a6a37cc2149b4ff9f56609dc5f96d8882cb71 Merge: e2b26bb3f 440010b9c Author: zkk <1007518571@qq.com> Date: Fri Jan 17 14:44:27 2025 +0800 Merge commit '440010b9cbf57bf805ef93b43fc0947746235033' into release commit 440010b9cbf57bf805ef93b43fc0947746235033 Author: zkk <1007518571@qq.com> Date: Fri Jan 17 14:32:11 2025 +0800 增加舵机信号持续时间变量,优化零位舵机信号不持续发送 commit a15d96ff28c1f8e4a3a052f5ca9044d33d699900 Author: zkk <1007518571@qq.com> Date: Fri Jan 17 14:12:17 2025 +0800 优化外置驱动的支持 commit fe7244707827bc5da4b0ac22d8016c67cb0bf025 Merge: c7326be18 32fc128f9 Author: zkk <1007518571@qq.com> Date: Fri Jan 17 11:05:04 2025 +0800 Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipper into develop commit 32fc128f991b4a336793a451da30273652b827f7 Author: ruipeng <1041589370@qq.com> Date: Fri Jan 17 10:42:44 2025 +0800 修复F430NX停靠喷头与偏移值的计算逻辑 commit 75da8e8e634d4b65f1c8834421ae5638c7b479e0 Author: ruipeng <1041589370@qq.com> Date: Fri Jan 17 09:10:15 2025 +0800 修复V0版机型T_fan逻辑问题 commit e2b26bb3fe3992b5f4eb25bffe9ea82c450cde7a Merge: 3024b7666 c7326be18 Author: zkk <1007518571@qq.com> Date: Fri Jan 10 13:39:00 2025 +0800 Merge commit 'c7326be1837eda161c5a13cfd3d00ea74b7d4753' into release commit c7326be1837eda161c5a13cfd3d00ea74b7d4753 Merge: d0dcac451 9da7304dc Author: zkk <1007518571@qq.com> Date: Fri Jan 10 13:38:31 2025 +0800 Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipper into develop commit d0dcac45196e9012caea32ee8099ee266f5777a2 Author: zkk <1007518571@qq.com> Date: Fri Jan 10 10:56:34 2025 +0800 全系降低探测舵机的速度 commit 9da7304dc2911e3180e8fd92ef281dd9280ef289 Author: ruipeng <1041589370@qq.com> Date: Thu Jan 9 16:39:13 2025 +0800 修复F430NX在DUAL模式下,耗材触发提示不准确的问题 commit ea3e219f503c3086fd13ff5e68ee57bc49b1e354 Author: ruipeng <1041589370@qq.com> Date: Thu Jan 9 10:09:21 2025 +0800 1、修复F430NX断料自动切头时,喷头偏移值未应用的问题 2、修复喷头一停靠位置不对的问题 commit 3024b76663d614ef8da0d0d5fcd0add3cdca4d39 Merge: 03d11a16b dda0962b9 Author: zkk <1007518571@qq.com> Date: Tue Jan 7 17:21:40 2025 +0800 Merge commit 'dda0962b986d0c9d6a1a442f5c5ef63d151f5ef2' into release commit dda0962b986d0c9d6a1a442f5c5ef63d151f5ef2 Author: ruipeng <1041589370@qq.com> Date: Tue Jan 7 16:40:43 2025 +0800 修复F430NX回零后,切换喷头会报错的问题 commit 95d20c9b6357a444871ea9dce5f5ad35d74c1990 Author: ruipeng <1041589370@qq.com> Date: Tue Jan 7 16:33:54 2025 +0800 1、修复F430NX触发耗材检测,喷头超时冷却,手动设置温度并装载耗材后,恢复打印时二头温度不恢复的问题。 2、修改等待温度恢复的提示内容 commit 2c2d0c7be12d6c497a1a479ec3aa08499f6bba0f Author: ruipeng <1041589370@qq.com> Date: Tue Jan 7 16:33:31 2025 +0800 优化F430NX驱动散热风扇启停逻辑 commit 3e5c530975dfa058be7db31c15116d46e6aaad84 Author: ruipeng <1041589370@qq.com> Date: Tue Jan 7 13:56:48 2025 +0800 调整F30NX网床调平时探针提升的高度 规避offset过大时未移动床即触发的报错 commit c7cb4b97c26c14806b1bbc131510f792ab15b66a Author: ruipeng <1041589370@qq.com> Date: Thu Jan 2 17:57:20 2025 +0800 全系添加_CANCEL_PRINT_BASE宏支持 commit 03d11a16b3edc1f440251420b1105d20872ebdd7 Merge: e052ab095 ba4f343e9 Author: zkk <1007518571@qq.com> Date: Tue Dec 31 17:28:20 2024 +0800 Merge commit 'ba4f343e9430af5538610529dd400f1f954b0078' into release commit ba4f343e9430af5538610529dd400f1f954b0078 Author: ruipeng <1041589370@qq.com> Date: Tue Dec 31 17:25:28 2024 +0800 F430NX:Y驱动细分由128->64 commit e052ab0957f7991a78b90e9974ae07d60d266226 Merge: 25bc7c6d9 b2b98c057 Author: zkk <1007518571@qq.com> Date: Tue Dec 31 15:15:14 2024 +0800 Merge commit 'b2b98c057a7d23f9c8b0aec4c14844f7c24d6bde' into release commit b2b98c057a7d23f9c8b0aec4c14844f7c24d6bde Author: ruipeng <1041589370@qq.com> Date: Tue Dec 31 10:56:18 2024 +0800 F430NX状态灯功能 commit f3cdc1dd75d96f976502946e752e9f7831288469 Author: ruipeng <1041589370@qq.com> Date: Tue Dec 31 10:55:48 2024 +0800 全系支持PRINT_START,PRINT_END宏 commit ecbde51331316e6c454c09d03d93c3337ae17d8a Author: ruipeng <1041589370@qq.com> Date: Tue Dec 31 10:54:11 2024 +0800 F430NX二喷头静音阈值由200->300 commit 40985b8d9a7a8e26fb3c448f0794dab82d866382 Author: ruipeng <1041589370@qq.com> Date: Tue Dec 31 10:53:55 2024 +0800 f430NX增加驱动器散热风扇控制 commit 682e343d6176c1c0764a7befd12d7971374b2b29 Author: ruipeng <1041589370@qq.com> Date: Mon Dec 30 17:27:29 2024 +0800 修复必须回零后才能取消打印的问题 commit e941884b8ec1d5aec058a6fdc2a2aa94f40bf8b5 Author: ruipeng <1041589370@qq.com> Date: Mon Dec 30 16:29:08 2024 +0800 修复F430NX机型Y轴在零位时回零报错的问题 commit e2a9ff2bfe2f9d4971045ce6fbd6f9835cf6475a Author: ruipeng <1041589370@qq.com> Date: Mon Dec 30 13:36:54 2024 +0800 优化F430NX复制、镜像模式,解决坐标超范围问题 commit 4fe4b7f67dc4b09b67dfb930e3bae80a525e164f Author: ruipeng <1041589370@qq.com> Date: Mon Dec 30 13:32:25 2024 +0800 调整F430NX喷头二X电流,由1->1.5 commit f8f7aabbe226d987bea3ba9033569b12eb00f182 Author: zkk <1007518571@qq.com> Date: Fri Dec 27 17:15:17 2024 +0800 关闭F430NX热风校验功能 commit 7f532dc1019ad4ade1992c835b925f162c80ba1a Author: zkk <1007518571@qq.com> Date: Fri Dec 27 17:14:51 2024 +0800 删除旧的设置offset宏定义 commit 34b6971b41e0b6a7bce978901404cec1e80b17a4 Author: ruipeng <1041589370@qq.com> Date: Fri Dec 27 15:29:04 2024 +0800 修复自动切头开关逻辑,优化恢复打印弹窗内容 commit 765bc8dc22cad7f75f2d8d76f0add94dc0ab802a Author: ruipeng <1041589370@qq.com> Date: Thu Dec 26 11:41:34 2024 +0800 优化耗材检测弹窗内容及格式 commit 25bc7c6d9ee89e6cd4e326bb8497faf6a6256fcd Merge: 588ea4402 9b487abec Author: zkk <1007518571@qq.com> Date: Thu Dec 19 16:23:07 2024 +0800 Merge commit '9b487abec3449dea3673618c1a8b9e88f16b4c40' into release commit 9b487abec3449dea3673618c1a8b9e88f16b4c40 Author: ruipeng <1041589370@qq.com> Date: Thu Dec 19 16:03:04 2024 +0800 F430NX更换为闭环Y电机 commit 641f767175387cacf9820affd616dcdb017590b9 Author: ruipeng <1041589370@qq.com> Date: Thu Dec 19 10:42:11 2024 +0800 F430NX复制、镜像模式优化 commit ef148604da4f925305939e74cfb0edc7fbd261d1 Author: ruipeng <1041589370@qq.com> Date: Thu Dec 19 10:40:25 2024 +0800 自动切头功能 commit fa74a82184caa6a914a32578b31aeb21f8299c7c Merge: 9307b8957 93efb1abd Author: zkk <1007518571@qq.com> Date: Wed Dec 18 15:53:46 2024 +0800 Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipper into develop commit 9307b89570a63040259b457ef7ff8969b394b527 Author: zkk <1007518571@qq.com> Date: Wed Dec 18 15:49:41 2024 +0800 修复重启时候有概率出现温度数值异常的问题 commit 9925c7864471f1f9f7b1e22f45dc4d1421c1245a Author: zkk <1007518571@qq.com> Date: Tue Dec 17 15:55:28 2024 +0800 实现二喷头的偏移值校准功能 commit 93efb1abdea67a732b17351b8c31ae5387eaaf91 Author: ruipeng <1041589370@qq.com> Date: Fri Dec 13 09:55:41 2024 +0800 配置网床调平淡出高度 commit 30b77165a7bdae2cd338c283fbab3c8baa37c694 Author: ruipeng <1041589370@qq.com> Date: Thu Dec 12 14:03:30 2024 +0800 调整F430NX探测舵机角度,由90°->120° commit 588ea4402812b09100b2417b040d7daa2d2fbfaa Merge: 349f8f7a2 9be203c58 Author: zkk <1007518571@qq.com> Date: Thu Dec 12 10:39:56 2024 +0800 Merge commit '9be203c58f7c88e4f6963a1079d2dcfaa5401dde' into release commit 9be203c58f7c88e4f6963a1079d2dcfaa5401dde Author: ruipeng <1041589370@qq.com> Date: Wed Dec 11 15:24:05 2024 +0800 新增D600pro2、D1000的V0版机型 commit 349f8f7a249ac113700eed2b4a234473016d32c0 Merge: e554ddb83 401da556f Author: zkk <1007518571@qq.com> Date: Fri Nov 29 10:21:01 2024 +0800 Merge branch 'develop' into release commit 401da556f58df5e917a379dd54565ef5775f7ed2 Merge: 508378825 52ea64cf8 Author: zkk <1007518571@qq.com> Date: Fri Nov 29 10:12:48 2024 +0800 Merge branch 'develop' of https://server.creatbot.com/Gitea/CreatBot/CreatBotKlipper into develop commit 52ea64cf83535c84c378239b43a7f0a6a362a517 Author: ruipeng <1041589370@qq.com> Date: Thu Nov 28 10:55:09 2024 +0800 修复暂停掉温后,恢复时喷头温度不能恢复的问题 commit 508378825da2881043b88427a6df03230c9f66c0 Author: zkk <1007518571@qq.com> Date: Wed Nov 27 14:47:23 2024 +0800 D1000 z轴最大速度设置成7 commit 41c2cd39275dfecafd85a0cbe504f2f5f1cdeec6 Author: zkk <1007518571@qq.com> Date: Mon Nov 25 17:12:23 2024 +0800 优化热电偶最大报错次数 # Conflicts: # config/CreatBot_D1000/base.cfg resolved by 248a4e48a0adb1c442199817f7b04ffdc9c66842 version # config/CreatBot_D1000_V0/base.cfg resolved by 248a4e48a0adb1c442199817f7b04ffdc9c66842 version # config/CreatBot_D600Pro2/base.cfg resolved by 248a4e48a0adb1c442199817f7b04ffdc9c66842 version # config/CreatBot_D600Pro2_V0/base.cfg resolved by 248a4e48a0adb1c442199817f7b04ffdc9c66842 version --- config/CreatBot_D1000/base.cfg | 37 ++++++++++++++++++++------ config/CreatBot_D1000_V0/base.cfg | 39 +++++++++++++++++++++------- config/CreatBot_D600Pro2/base.cfg | 37 ++++++++++++++++++++------ config/CreatBot_D600Pro2_V0/base.cfg | 39 +++++++++++++++++++++------- config/CreatBot_F430NX/base.cfg | 16 +++++++----- klippy/extras/heaters.py | 3 ++- klippy/extras/temperature_mcu.py | 2 +- klippy/extras/temperature_sensor.py | 3 ++- 8 files changed, 133 insertions(+), 43 deletions(-) diff --git a/config/CreatBot_D1000/base.cfg b/config/CreatBot_D1000/base.cfg index 91744bd8b..fd484bd77 100644 --- a/config/CreatBot_D1000/base.cfg +++ b/config/CreatBot_D1000/base.cfg @@ -115,8 +115,9 @@ heater_pin: PD12 sensor_type: Generic 3950 sensor_pin: PC0 max_power: 1.0 -min_temp: 0 -max_temp: 130 +min_temp: -20 +max_temp: 100 +overshoot: 10 # control: pid # pid_kp: 17.22 # pid_ki: 0.9 @@ -133,8 +134,9 @@ heater_pin:PD15 max_power:1.0 sensor_type: Generic 3950 sensor_pin:PC3 -min_temp: 0 -max_temp: 70 +min_temp: -20 +max_temp: 60 +overshoot: 10 pwm_cycle_time: 0.3 # control: pid # pid_kp: 30.68 @@ -252,8 +254,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: tool:PC6 max_power: 1.0 -min_temp: 0 -max_temp: 435 +min_temp: -20 +max_temp: 420 +overshoot: 20 min_extrude_temp: 180 pressure_advance: 0.03 pressure_advance_smooth_time:0.040 @@ -301,8 +304,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: tool:PC7 max_power: 1.0 -min_temp: 0 -max_temp: 435 +min_temp: -20 +max_temp: 420 +overshoot: 20 min_extrude_temp: 180 pressure_advance: 0.032 pressure_advance_smooth_time:0.040 @@ -776,6 +780,22 @@ gcode: {% endif %} {% endif %} +[gcode_macro _REAPPLY_OFFSET] +gcode: + {% set re_extruder = printer['gcode_macro RESUME'].resume_extruder|default("extruder") %} + {% set svv = printer.save_variables.variables %} + {% set x_offset = svv.nozzle_x_offset_val|default(0)|float %} + {% set y_offset = svv.nozzle_y_offset_val|default(0)|float %} + {% set z_offset = svv.nozzle_z_offset_val|default(0)|float %} + {% set x_offset = x_offset - 59 %} + {% set is_extruder = printer.toolhead.extruder == "extruder" %} + + {% if printer.toolhead.extruder!= re_extruder %} + SET_GCODE_OFFSET Z={0 if is_extruder else z_offset} MOVE=1 + SET_GCODE_OFFSET Y={0 if is_extruder else y_offset} + SET_GCODE_OFFSET X={0 if is_extruder else x_offset} + {% endif %} + [gcode_macro RESUME] description: Resume the actual running print rename_existing: RESUME_BASE @@ -845,6 +865,7 @@ gcode: {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} + _REAPPLY_OFFSET SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" {% else %} {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} diff --git a/config/CreatBot_D1000_V0/base.cfg b/config/CreatBot_D1000_V0/base.cfg index cc11818bd..c4cc6c246 100644 --- a/config/CreatBot_D1000_V0/base.cfg +++ b/config/CreatBot_D1000_V0/base.cfg @@ -112,8 +112,9 @@ heater_pin: PD12 sensor_type: Generic 3950 sensor_pin: PC0 max_power: 1.0 -min_temp: 0 -max_temp: 130 +min_temp: -20 +max_temp: 100 +overshoot: 10 # control: pid # pid_kp: 17.22 # pid_ki: 0.9 @@ -130,8 +131,9 @@ heater_pin:PD15 max_power:1.0 sensor_type: Generic 3950 sensor_pin:PC3 -min_temp: 0 -max_temp: 70 +min_temp: -20 +max_temp: 60 +overshoot: 10 pwm_cycle_time: 0.3 # control: pid # pid_kp: 30.68 @@ -205,8 +207,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: PD13 max_power: 1.0 -min_temp: 0 -max_temp: 435 +min_temp: -1 +max_temp: 420 +overshoot: 20 min_extrude_temp: 180 pressure_advance: 0.03 pressure_advance_smooth_time:0.040 @@ -242,8 +245,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: PD14 max_power: 1.0 -min_temp: 0 -max_temp: 435 +min_temp: -1 +max_temp: 420 +overshoot: 20 min_extrude_temp: 180 pressure_advance: 0.032 pressure_advance_smooth_time:0.040 @@ -706,6 +710,22 @@ gcode: {% endif %} {% endif %} +[gcode_macro _REAPPLY_OFFSET] +gcode: + {% set re_extruder = printer['gcode_macro RESUME'].resume_extruder|default("extruder") %} + {% set svv = printer.save_variables.variables %} + {% set x_offset = svv.nozzle_x_offset_val|default(0)|float %} + {% set y_offset = svv.nozzle_y_offset_val|default(0)|float %} + {% set z_offset = svv.nozzle_z_offset_val|default(0)|float %} + {% set x_offset = x_offset - 59 %} + {% set is_extruder = printer.toolhead.extruder == "extruder" %} + + {% if printer.toolhead.extruder!= re_extruder %} + SET_GCODE_OFFSET Z={0 if is_extruder else z_offset} MOVE=1 + SET_GCODE_OFFSET Y={0 if is_extruder else y_offset} + SET_GCODE_OFFSET X={0 if is_extruder else x_offset} + {% endif %} + [gcode_macro RESUME] description: Resume the actual running print rename_existing: RESUME_BASE @@ -731,7 +751,7 @@ gcode: else printer[printer.toolhead.extruder].can_extrude %} # status of active extruder #### Printer comming from timeout idle state #### {% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %} - SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=Fals + SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% endif %} {% if last_extruder_temp.restore or last_extruder1_temp.restore %} {client.user_temp_macro|default("")} @@ -758,6 +778,7 @@ gcode: {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} + _REAPPLY_OFFSET SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" {% else %} {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} diff --git a/config/CreatBot_D600Pro2/base.cfg b/config/CreatBot_D600Pro2/base.cfg index f132ce3aa..67bb94c38 100644 --- a/config/CreatBot_D600Pro2/base.cfg +++ b/config/CreatBot_D600Pro2/base.cfg @@ -115,8 +115,9 @@ heater_pin: PD12 sensor_type: Generic 3950 sensor_pin: PC0 max_power: 1.0 -min_temp: 0 -max_temp: 130 +min_temp: -20 +max_temp: 100 +overshoot: 10 # control: pid # pid_kp: 59.368 # pid_ki: 1.656 @@ -133,8 +134,9 @@ heater_pin:PD15 max_power:1.0 sensor_type: Generic 3950 sensor_pin:PC3 -min_temp: 0 -max_temp: 80 +min_temp: -20 +max_temp: 70 +overshoot: 10 pwm_cycle_time: 0.3 # control: pid # pid_kp: 30.68 @@ -252,8 +254,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: tool:PC6 max_power: 1.0 -min_temp: 0 -max_temp: 435 +min_temp: -20 +max_temp: 420 +overshoot: 20 min_extrude_temp: 180 pressure_advance: 0.03 pressure_advance_smooth_time:0.040 @@ -301,8 +304,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: tool:PC7 max_power: 1.0 -min_temp: 0 -max_temp: 435 +min_temp: -20 +max_temp: 420 +overshoot: 20 min_extrude_temp: 180 pressure_advance: 0.032 pressure_advance_smooth_time:0.040 @@ -777,6 +781,22 @@ gcode: {% endif %} {% endif %} +[gcode_macro _REAPPLY_OFFSET] +gcode: + {% set re_extruder = printer['gcode_macro RESUME'].resume_extruder|default("extruder") %} + {% set svv = printer.save_variables.variables %} + {% set x_offset = svv.nozzle_x_offset_val|default(0)|float %} + {% set y_offset = svv.nozzle_y_offset_val|default(0)|float %} + {% set z_offset = svv.nozzle_z_offset_val|default(0)|float %} + {% set x_offset = x_offset - 59 %} + {% set is_extruder = printer.toolhead.extruder == "extruder" %} + + {% if printer.toolhead.extruder!= re_extruder %} + SET_GCODE_OFFSET Z={0 if is_extruder else z_offset} MOVE=1 + SET_GCODE_OFFSET Y={0 if is_extruder else y_offset} + SET_GCODE_OFFSET X={0 if is_extruder else x_offset} + {% endif %} + [gcode_macro RESUME] description: Resume the actual running print rename_existing: RESUME_BASE @@ -847,6 +867,7 @@ gcode: {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} + _REAPPLY_OFFSET SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" {% else %} {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} diff --git a/config/CreatBot_D600Pro2_V0/base.cfg b/config/CreatBot_D600Pro2_V0/base.cfg index 2bf7a611a..c25d697df 100644 --- a/config/CreatBot_D600Pro2_V0/base.cfg +++ b/config/CreatBot_D600Pro2_V0/base.cfg @@ -112,8 +112,9 @@ heater_pin: PD12 sensor_type: Generic 3950 sensor_pin: PC0 max_power: 1.0 -min_temp: 0 -max_temp: 130 +min_temp: -20 +max_temp: 100 +overshoot: 10 # control: pid # pid_kp: 59.368 # pid_ki: 1.656 @@ -130,8 +131,9 @@ heater_pin:PD15 max_power:1.0 sensor_type: Generic 3950 sensor_pin:PC3 -min_temp: 0 -max_temp: 80 +min_temp: -20 +max_temp: 70 +overshoot: 10 pwm_cycle_time: 0.3 # control: pid # pid_kp: 30.68 @@ -206,8 +208,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: PD13 max_power: 1.0 -min_temp: 0 -max_temp: 435 +min_temp: -1 +max_temp: 420 +overshoot: 20 min_extrude_temp: 180 pressure_advance: 0.03 pressure_advance_smooth_time:0.040 @@ -243,8 +246,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: PD14 max_power: 1.0 -min_temp: 0 -max_temp: 435 +min_temp: -1 +max_temp: 420 +overshoot: 20 min_extrude_temp: 180 pressure_advance: 0.032 pressure_advance_smooth_time:0.040 @@ -700,6 +704,22 @@ gcode: {% endif %} {% endif %} +[gcode_macro _REAPPLY_OFFSET] +gcode: + {% set re_extruder = printer['gcode_macro RESUME'].resume_extruder|default("extruder") %} + {% set svv = printer.save_variables.variables %} + {% set x_offset = svv.nozzle_x_offset_val|default(0)|float %} + {% set y_offset = svv.nozzle_y_offset_val|default(0)|float %} + {% set z_offset = svv.nozzle_z_offset_val|default(0)|float %} + {% set x_offset = x_offset - 59 %} + {% set is_extruder = printer.toolhead.extruder == "extruder" %} + + {% if printer.toolhead.extruder!= re_extruder %} + SET_GCODE_OFFSET Z={0 if is_extruder else z_offset} MOVE=1 + SET_GCODE_OFFSET Y={0 if is_extruder else y_offset} + SET_GCODE_OFFSET X={0 if is_extruder else x_offset} + {% endif %} + [gcode_macro RESUME] description: Resume the actual running print rename_existing: RESUME_BASE @@ -726,7 +746,7 @@ gcode: #### Printer comming from timeout idle state #### {% if printer.idle_timeout.state|upper == "IDLE" or idle_state or autoshift %} - SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=Fals + SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=idle_state VALUE=False {% endif %} {% if last_extruder_temp.restore or last_extruder1_temp.restore %} {client.user_temp_macro|default("")} @@ -753,6 +773,7 @@ gcode: {client.user_resume_macro|default("")} _CLIENT_EXTRUDE RESUME_BASE VELOCITY={params.VELOCITY|default(sp_move)} + _REAPPLY_OFFSET SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=change_runout VALUE="None" {% else %} {% set msg = "Left" if printer.toolhead.extruder == "extruder" else "Right" %} diff --git a/config/CreatBot_F430NX/base.cfg b/config/CreatBot_F430NX/base.cfg index 3a2a22fe9..748974f22 100644 --- a/config/CreatBot_F430NX/base.cfg +++ b/config/CreatBot_F430NX/base.cfg @@ -153,8 +153,9 @@ heater_pin: PD12 sensor_type: Generic 3950 sensor_pin: PC0 max_power: 1.0 -min_temp: 0 -max_temp: 150 +min_temp: -20 +max_temp: 140 +overshoot: 10 # control: pid # pid_kp: 40.673 # pid_ki: 0.837 @@ -171,8 +172,9 @@ heater_pin: PD15 max_power: 1.0 sensor_type: Generic 3950 sensor_pin: PC3 -min_temp: 0 -max_temp: 80 +min_temp: -20 +max_temp: 70 +overshoot: 10 # control: pid # pid_kp: 30.68 # pid_ki: 0.21 @@ -299,8 +301,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: L_tool:PA8 max_power: 1.0 -min_temp: 0 +min_temp: -20 max_temp: 450 +overshoot: 20 min_extrude_temp: 150 pressure_advance: 0.032 pressure_advance_smooth_time:0.040 @@ -392,8 +395,9 @@ max_extrude_only_accel: 1000.0 max_extrude_cross_section:5 heater_pin: R_tool:PA8 max_power: 1.0 -min_temp: 0 +min_temp: -20 max_temp: 450 +overshoot: 20 min_extrude_temp: 150 pressure_advance: 0.032 pressure_advance_smooth_time:0.040 diff --git a/klippy/extras/heaters.py b/klippy/extras/heaters.py index b1e2d5583..720ce27f3 100644 --- a/klippy/extras/heaters.py +++ b/klippy/extras/heaters.py @@ -24,7 +24,8 @@ class Heater: self.sensor = sensor self.min_temp = config.getfloat('min_temp', minval=KELVIN_TO_CELSIUS) self.max_temp = config.getfloat('max_temp', above=self.min_temp) - self.sensor.setup_minmax(self.min_temp, self.max_temp) + self.overshoot = config.getfloat('overshoot', default=20., above=0.) + self.sensor.setup_minmax(self.min_temp, self.max_temp + self.overshoot) self.sensor.setup_callback(self.temperature_callback) self.pwm_delay = self.sensor.get_report_time_delta() # Setup temperature checks diff --git a/klippy/extras/temperature_mcu.py b/klippy/extras/temperature_mcu.py index 585ec4c1d..c6f9e1614 100644 --- a/klippy/extras/temperature_mcu.py +++ b/klippy/extras/temperature_mcu.py @@ -9,7 +9,7 @@ import mcu SAMPLE_TIME = 0.001 SAMPLE_COUNT = 8 REPORT_TIME = 0.300 -RANGE_CHECK_COUNT = 4 +RANGE_CHECK_COUNT = 8 class PrinterTemperatureMCU: def __init__(self, config): diff --git a/klippy/extras/temperature_sensor.py b/klippy/extras/temperature_sensor.py index 19733731e..0e33ccc63 100644 --- a/klippy/extras/temperature_sensor.py +++ b/klippy/extras/temperature_sensor.py @@ -16,7 +16,8 @@ class PrinterSensorGeneric: minval=KELVIN_TO_CELSIUS) self.max_temp = config.getfloat('max_temp', 99999999.9, above=self.min_temp) - self.sensor.setup_minmax(self.min_temp, self.max_temp) + self.overshoot = config.getfloat('overshoot', default=20., above=0.) + self.sensor.setup_minmax(self.min_temp, self.max_temp + self.overshoot) self.sensor.setup_callback(self.temperature_callback) pheaters.register_sensor(config, self) self.last_temp = 0.