From 145758192fd9f294ffc0537ae9896ba63a4891b7 Mon Sep 17 00:00:00 2001 From: Pasquale Cocchini Date: Sat, 6 Oct 2018 15:56:53 -0700 Subject: [PATCH 1/2] Set fan max speed during kickstart time. --- src/ArduinoDUE/Repetier/HAL.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ArduinoDUE/Repetier/HAL.cpp b/src/ArduinoDUE/Repetier/HAL.cpp index 965de5d..4b8fab1 100644 --- a/src/ArduinoDUE/Repetier/HAL.cpp +++ b/src/ArduinoDUE/Repetier/HAL.cpp @@ -1141,6 +1141,11 @@ void PWM_TIMER_VECTOR () if(pwm_pos_set[PWM_FAN1] == pwm_count_cooler && pwm_pos_set[PWM_FAN1] != COOLER_PWM_MASK) WRITE(FAN_PIN,0); #endif } + else + { + // Explicitly set fan max speed while in kickstart interval. + WRITE(FAN_PIN, 1); + } #endif #if FAN2_PIN > -1 && FEATURE_FAN2_CONTROL if(fan2Kickstart == 0) From 7add65514ea56316ad782e0c1e831489299e12dd Mon Sep 17 00:00:00 2001 From: Pasquale Cocchini Date: Sat, 6 Oct 2018 16:28:09 -0700 Subject: [PATCH 2/2] Raise the fan kickstarter minimum speed to 50%. --- src/ArduinoDUE/Repetier/Printer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ArduinoDUE/Repetier/Printer.cpp b/src/ArduinoDUE/Repetier/Printer.cpp index 88c71d2..ff0f003 100644 --- a/src/ArduinoDUE/Repetier/Printer.cpp +++ b/src/ArduinoDUE/Repetier/Printer.cpp @@ -529,7 +529,7 @@ void Printer::setFanSpeedDirectly(uint8_t speed) { if(pwm_pos[PWM_FAN1] == speed) return; #if FAN_KICKSTART_TIME - if(fanKickstart == 0 && speed > pwm_pos[PWM_FAN1] && speed < 85) + if(fanKickstart == 0 && speed > pwm_pos[PWM_FAN1] && speed < 128) { if(pwm_pos[PWM_FAN1]) fanKickstart = FAN_KICKSTART_TIME / 100; else fanKickstart = FAN_KICKSTART_TIME / 25;