From 520b2b2fb1fb5532f4e6a3b7f3a88ebb0ce5bf97 Mon Sep 17 00:00:00 2001 From: Marcio Teixeira Date: Fri, 8 Sep 2017 11:24:18 -0600 Subject: [PATCH] Runs the Mini heat bed at full power. The TAZ limits the heated bed current to 80% in order to avoid exceeding the 15A limit on the Rambo. The Mini needs no throttling because the bed is smaller. The old Gladiola FW ran the bed at 100%, but since this new branch was based on oliveoil, the conservative limit was carried over to the Mini. This was causing temp overrun errors on the Mini because the bed could not heat fast enough. The PID tuning was re-run on the two-piece bed since it had been tuned with the Mini bed running at 80% current. --- Marlin/Conditionals_LulzBot.h | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Marlin/Conditionals_LulzBot.h b/Marlin/Conditionals_LulzBot.h index 3a1e6f5c6..69c42f862 100644 --- a/Marlin/Conditionals_LulzBot.h +++ b/Marlin/Conditionals_LulzBot.h @@ -39,7 +39,7 @@ #error Must specify model and toolhead. Please see "Configuration_LulzBot.h" for directions. #endif -#define LULZBOT_FW_VERSION ".4" +#define LULZBOT_FW_VERSION ".5" // Select options based on printer model @@ -184,8 +184,6 @@ #define LULZBOT_PIDTEMPBED -#define LULZBOT_MAX_BED_POWER 206 - #define LULZBOT_THERMAL_PROTECTION_PERIOD 15 // Seconds #define LULZBOT_THERMAL_PROTECTION_HYSTERESIS 30 // Degrees Celsius @@ -193,11 +191,16 @@ #define LULZBOT_THERMAL_PROTECTION_BED_HYSTERESIS 10 // Degrees Celsius #if defined(LULZBOT_IS_MINI) - #define LULZBOT_WATCH_TEMP_PERIOD 20 // Seconds - #define LULZBOT_WATCH_TEMP_INCREASE 2 // Degrees Celsius + // Heater current: 24V/5.5 Ohms = 4.4A + #define LULZBOT_MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current + #define LULZBOT_WATCH_TEMP_PERIOD 20 // Seconds + #define LULZBOT_WATCH_TEMP_INCREASE 2 // Degrees Celsius #elif defined(LULZBOT_IS_TAZ) - #define LULZBOT_WATCH_TEMP_PERIOD 40 // Seconds - #define LULZBOT_WATCH_TEMP_INCREASE 10 // Degrees Celsius + // Heater current: 24V/1.6 Ohms = 15A + // Set Max Bed Power to 80% for a safety margin on the 15A fuse. + #define LULZBOT_MAX_BED_POWER 206 // limits duty cycle to bed; 255=full current + #define LULZBOT_WATCH_TEMP_PERIOD 40 // Seconds + #define LULZBOT_WATCH_TEMP_INCREASE 10 // Degrees Celsius #endif // Motherboard specifics and custom pins for probing. @@ -876,11 +879,11 @@ #define LULZBOT_DEFAULT_bedKi 65 #define LULZBOT_DEFAULT_bedKd 382 -// Modular two piece bed (TAZ 7+) +// Modular two piece bed (Mini 2+) #elif defined(LULZBOT_MINI_BED) && defined(LULZBOT_TWO_PIECE_BED) - #define LULZBOT_DEFAULT_bedKp 321.57 - #define LULZBOT_DEFAULT_bedKi 57.73 - #define LULZBOT_DEFAULT_bedKd 447.82 + #define LULZBOT_DEFAULT_bedKp 384.33 + #define LULZBOT_DEFAULT_bedKi 72.17 + #define LULZBOT_DEFAULT_bedKd 511.64 #endif // Acceleration, feedrate, motor steps and motor currents for XYZ vary