From 70b1b85e15884131198791c5eae569c3a3284ae4 Mon Sep 17 00:00:00 2001 From: reffu42 <1823982+reffu42@users.noreply.github.com> Date: Tue, 9 Jul 2024 22:25:16 -0400 Subject: [PATCH] Fix fan issue A typo in the previous commit accidentally removed a line that sets the fan speed for non-qmode. --- files/macros/fans-control.cfg | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/files/macros/fans-control.cfg b/files/macros/fans-control.cfg index e8a2340..467910f 100644 --- a/files/macros/fans-control.cfg +++ b/files/macros/fans-control.cfg @@ -99,43 +99,47 @@ gcode: {% if tmp > 0 %} {% if fan == 0 %} {% set value = (255 - printer["gcode_macro PRINTER_PARAM"].fan0_min) / 255 * tmp %} + {% set flatvalue = (255 * tmp %} {% set f0min = printer["gcode_macro PRINTER_PARAM"].fan0_min %} {% if printer['gcode_macro Qmode'].flag | int == 1 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan0_value VALUE={([f0min,value]|max)} {% if value > (255 - printer['gcode_macro PRINTER_PARAM'].fan0_min) / 2 %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan0_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan0_min) / 2 %} {% else %} - {% set value = ([f0min, value]|max) %} + {% set value = ([f0min, flatvalue]|max) %} {% endif %} {% else %} + {% set value = ([f0min, flatvalue]|max) %} {% endif %} {% endif %} {% if fan == 1 %} {% set value = (255 - printer["gcode_macro PRINTER_PARAM"].fan1_min) / 255 * tmp %} + {% set flatvalue = (255 * tmp %} {% set f1min = printer["gcode_macro PRINTER_PARAM"].fan1_min %} {% if printer['gcode_macro Qmode'].flag | int == 1 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan1_value VALUE={([f1min,value]|max)} {% if value > (255 - printer['gcode_macro PRINTER_PARAM'].fan1_min) / 2 %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan1_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan1_min) / 2 %} {% else %} - {% set value = ([f1min,value]|max) %} + {% set value = ([f1min,flatvalue]|max) %} {% endif %} {% else %} - {% set value = ([f1min,value]|max) %} + {% set value = ([f1min,flatvalue]|max) %} {% endif %} {% endif %} {% if fan == 2 %} {% set value = (255 - printer["gcode_macro PRINTER_PARAM"].fan2_min) / 255 * tmp %} + {% set flatvalue = (255 * tmp %} {% set f2min = printer["gcode_macro PRINTER_PARAM"].fan2_min %} {% if printer['gcode_macro Qmode'].flag | int == 1 %} SET_GCODE_VARIABLE MACRO=Qmode VARIABLE=fan2_value VALUE={([f2min,value]|max)} {% if value > (255 - printer['gcode_macro PRINTER_PARAM'].fan2_min) / 2 %} {% set value = printer["gcode_macro PRINTER_PARAM"].fan2_min + (255 - printer['gcode_macro PRINTER_PARAM'].fan2_min) / 2 %} {% else %} - {% set value = ([f2min,value]|max) %} + {% set value = ([f2min,flatvalue]|max) %} {% endif %} {% else %} - {% set value = ([f2min,value]|max) %} + {% set value = ([f2min,flatvalue]|max) %} {% endif %} {% endif %} {% endif %}