@ -13,7 +13,7 @@
* got disabled .
* got disabled .
*/
*/
# define LULZBOT_FW_VERSION ".2 2 " // Change this with each update
# define LULZBOT_FW_VERSION ".2 3 " // Change this with each update
# if ( \
# if ( \
! defined ( LULZBOT_Gladiola_Mini ) & & \
! defined ( LULZBOT_Gladiola_Mini ) & & \
@ -50,6 +50,7 @@
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_NORMALLY_OPEN_ENDSTOPS
# define LULZBOT_USE_NORMALLY_OPEN_ENDSTOPS
# define LULZBOT_USE_Z_SCREW
# define LULZBOT_BAUDRATE 115200
# define LULZBOT_BAUDRATE 115200
# define LULZBOT_UUID "351487b6-ca9a-4c1a-8765-d668b1da6585"
# define LULZBOT_UUID "351487b6-ca9a-4c1a-8765-d668b1da6585"
# endif
# endif
@ -64,6 +65,7 @@
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
# define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
# define LULZBOT_USE_Z_BELT
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_PRINTCOUNTER
# define LULZBOT_PRINTCOUNTER
# define LULZBOT_UUID "1b8d32d3-0596-4335-8cd4-f3741a095087"
# define LULZBOT_UUID "1b8d32d3-0596-4335-8cd4-f3741a095087"
@ -79,6 +81,7 @@
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_NORMALLY_OPEN_ENDSTOPS
# define LULZBOT_USE_NORMALLY_OPEN_ENDSTOPS
# define LULZBOT_USE_Z_SCREW
# define LULZBOT_BAUDRATE 115200
# define LULZBOT_BAUDRATE 115200
# define LULZBOT_UUID "083f68f1-028e-494c-98e1-f2e0dfaee9a5"
# define LULZBOT_UUID "083f68f1-028e-494c-98e1-f2e0dfaee9a5"
# endif
# endif
@ -95,6 +98,7 @@
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
# define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
# define LULZBOT_USE_Z_BELT
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_PRINTCOUNTER
# define LULZBOT_PRINTCOUNTER
# define LULZBOT_UUID "80fed4d6-4d15-4512-a02e-61b1dc4fb072"
# define LULZBOT_UUID "80fed4d6-4d15-4512-a02e-61b1dc4fb072"
@ -108,6 +112,7 @@
# define LULZBOT_USE_LCD_DISPLAY
# define LULZBOT_USE_LCD_DISPLAY
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_NORMALLY_OPEN_ENDSTOPS
# define LULZBOT_USE_NORMALLY_OPEN_ENDSTOPS
# define LULZBOT_USE_Z_SCREW
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_UUID "c3255c96-4097-4884-8ed0-ded2ff9bae61"
# define LULZBOT_UUID "c3255c96-4097-4884-8ed0-ded2ff9bae61"
# endif
# endif
@ -123,6 +128,7 @@
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_HOME_BUTTON
# define LULZBOT_USE_HOME_BUTTON
# define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
# define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
# define LULZBOT_USE_Z_SCREW
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_UUID "845f003c-aebd-4e53-a6b9-7d0984fde609"
# define LULZBOT_UUID "845f003c-aebd-4e53-a6b9-7d0984fde609"
# endif
# endif
@ -138,6 +144,7 @@
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MIN_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_MAX_ENDSTOPS
# define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
# define LULZBOT_USE_NORMALLY_CLOSED_ENDSTOPS
# define LULZBOT_USE_Z_BELT
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_BAUDRATE 250000
# define LULZBOT_PRINTCOUNTER
# define LULZBOT_PRINTCOUNTER
# define LULZBOT_UUID "a952577d-8722-483a-999d-acdc9e772b7b"
# define LULZBOT_UUID "a952577d-8722-483a-999d-acdc9e772b7b"
@ -152,6 +159,7 @@
# define LULZBOT_AUTO_REPORT_TEMPERATURES
# define LULZBOT_AUTO_REPORT_TEMPERATURES
# define LULZBOT_ADVANCED_OK
# define LULZBOT_ADVANCED_OK
# define LULZBOT_HOST_KEEPALIVE_FEATURE_DISABLED
# define LULZBOT_HOST_KEEPALIVE_FEATURE_DISABLED
# define LULZBOT_CLARIFY_ERROR_MESSAGES
// Marlin 1.1.4 has changed the behavior of G92 so that
// Marlin 1.1.4 has changed the behavior of G92 so that
// it changes software endstops, making it less useful
// it changes software endstops, making it less useful
@ -253,12 +261,15 @@
# if defined(LULZBOT_MINI_BED)
# if defined(LULZBOT_MINI_BED)
# define LULZBOT_HOMING_FEEDRATE_XY (30*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_XY (30*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_Z (8*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_Z (8*60) // mm/m
# elif defined(LULZBOT_Quiver_TAZ7)
# elif defined(LULZBOT_TAZ_BED) && defined(LULZBOT_USE_Z_BELT)
# define LULZBOT_HOMING_FEEDRATE_XY (50*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_XY (50*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_Z (10*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_Z (10*60) // mm/m
# elif defined(LULZBOT_TAZ_BED)
# elif defined(LULZBOT_TAZ_BED) && defined(LULZBOT_USE_Z_SCREW)
# define LULZBOT_HOMING_FEEDRATE_XY (50*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_XY (50*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_Z (3*60) // mm/m
# define LULZBOT_HOMING_FEEDRATE_Z (3*60) // mm/m
# endif // LULZBOT_TAZ_BED
# endif // LULZBOT_TAZ_BED
// Only the TAZ 6 has a Z-homing button
// Only the TAZ 6 has a Z-homing button
@ -270,8 +281,8 @@
# define LULZBOT_AFTER_Z_HOME_Z_RAISE 10
# define LULZBOT_AFTER_Z_HOME_Z_RAISE 10
# define LULZBOT_AFTER_Z_HOME_Z_ORIGIN 0
# define LULZBOT_AFTER_Z_HOME_Z_ORIGIN 0
# elif defined(LULZBOT_ Juniper_TAZ5 )
# elif defined(LULZBOT_ IS_TAZ) && !defined(LULZBOT_USE_HOME_BUTTON )
// Set safe homing position so fan duct does not hit.
// TAZ 5 safe homing position so fan duct does not hit.
# define LULZBOT_Z_SAFE_HOMING
# define LULZBOT_Z_SAFE_HOMING
# define LULZBOT_Z_SAFE_HOMING_X_POINT 10
# define LULZBOT_Z_SAFE_HOMING_X_POINT 10
# define LULZBOT_Z_SAFE_HOMING_Y_POINT 10
# define LULZBOT_Z_SAFE_HOMING_Y_POINT 10
@ -320,6 +331,7 @@
# define LULZBOT_NOZZLE_CLEAN_FEATURE
# define LULZBOT_NOZZLE_CLEAN_FEATURE
// Select type of leveling to use:
// Select type of leveling to use:
//#define LULZBOT_AUTO_BED_LEVELING_BILINEAR
//#define LULZBOT_AUTO_BED_LEVELING_BILINEAR
//#define LULZBOT_AUTO_BED_LEVELING_LINEAR
# define LULZBOT_AUTO_BED_LEVELING_3POINT
# define LULZBOT_AUTO_BED_LEVELING_3POINT
# endif
# endif
@ -331,7 +343,7 @@
# define LULZBOT_ABL_PROBE_PT_2_Y LULZBOT_FRONT_PROBE_BED_POSITION
# define LULZBOT_ABL_PROBE_PT_2_Y LULZBOT_FRONT_PROBE_BED_POSITION
# define LULZBOT_ABL_PROBE_PT_3_X LULZBOT_RIGHT_PROBE_BED_POSITION
# define LULZBOT_ABL_PROBE_PT_3_X LULZBOT_RIGHT_PROBE_BED_POSITION
# define LULZBOT_ABL_PROBE_PT_3_Y LULZBOT_BACK_PROBE_BED_POSITION
# define LULZBOT_ABL_PROBE_PT_3_Y LULZBOT_BACK_PROBE_BED_POSITION
# elif defined(LULZBOT_AUTO_BED_LEVELING_ BILINEAR)
# elif defined(LULZBOT_AUTO_BED_LEVELING_ LINEAR) || defined(LULZBOT_AUTO_BED_LEVELING_ BILINEAR)
// Traditionally LulzBot printers have employed a four-point leveling
// Traditionally LulzBot printers have employed a four-point leveling
// using a degenerate 2x2 grid. This is the traditional behavior.
// using a degenerate 2x2 grid. This is the traditional behavior.
# define LULZBOT_GRID_MAX_POINTS_X 2
# define LULZBOT_GRID_MAX_POINTS_X 2
@ -798,7 +810,7 @@
# if defined(LULZBOT_IS_MINI)
# if defined(LULZBOT_IS_MINI)
// The Mini fan runs rather loud at full speed.
// The Mini fan runs rather loud at full speed.
# define LULZBOT_CONTROLLERFAN_SPEED 120
# define LULZBOT_CONTROLLERFAN_SPEED 120
# el se
# el if defined(LULZBOT_IS_TAZ)
# define LULZBOT_CONTROLLERFAN_SPEED 255
# define LULZBOT_CONTROLLERFAN_SPEED 255
# endif
# endif
@ -854,11 +866,11 @@
# define LULZBOT_Y_BED_SIZE 280
# define LULZBOT_Y_BED_SIZE 280
# endif
# endif
# if defined(LULZBOT_ Gladiola_Mini) || defined(LULZBOT_Gladiola_MiniLCD )
# if defined(LULZBOT_ IS_MINI) && defined(LULZBOT_USE_Z_SCREW )
# define LULZBOT_STANDARD_Z_MIN_POS -2
# define LULZBOT_STANDARD_Z_MIN_POS -2
# define LULZBOT_STANDARD_Z_MAX_POS 159
# define LULZBOT_STANDARD_Z_MAX_POS 159
# elif defined(LULZBOT_ Hibiscus_Mini2) || defined(LULZBOT_Hibiscus_Mini2LCD )
# elif defined(LULZBOT_ IS_MINI) && defined(LULZBOT_USE_Z_BELT )
# define LULZBOT_STANDARD_Z_MIN_POS 0
# define LULZBOT_STANDARD_Z_MIN_POS 0
# define LULZBOT_STANDARD_Z_MAX_POS 183
# define LULZBOT_STANDARD_Z_MAX_POS 183
@ -866,11 +878,11 @@
# define LULZBOT_STANDARD_Z_MIN_POS 0
# define LULZBOT_STANDARD_Z_MIN_POS 0
# define LULZBOT_STANDARD_Z_MAX_POS 250
# define LULZBOT_STANDARD_Z_MAX_POS 250
# elif defined(LULZBOT_ Oliveoil_TAZ6 )
# elif defined(LULZBOT_ IS_TAZ) && defined(LULZBOT_USE_Z_SCREW )
# define LULZBOT_STANDARD_Z_MIN_POS 0
# define LULZBOT_STANDARD_Z_MIN_POS 0
# define LULZBOT_STANDARD_Z_MAX_POS 270
# define LULZBOT_STANDARD_Z_MAX_POS 270
# elif defined(LULZBOT_ Quiver_TAZ7 )
# elif defined(LULZBOT_ IS_TAZ) && defined(LULZBOT_USE_Z_BELT )
# define LULZBOT_STANDARD_Z_MIN_POS 0
# define LULZBOT_STANDARD_Z_MIN_POS 0
# define LULZBOT_STANDARD_Z_MAX_POS 299
# define LULZBOT_STANDARD_Z_MAX_POS 299
# endif
# endif
@ -982,7 +994,7 @@
# define LULZBOT_NUM_REWIPES 1
# define LULZBOT_NUM_REWIPES 1
# if defined(LULZBOT_IS_TAZ)
# if defined(LULZBOT_IS_TAZ)
# define LULZBOT_BED_PROBE_MIN 0 // Limit on pushing into the bed
# define LULZBOT_BED_PROBE_MIN 0 // Limit on pushing into the bed
# else
# else defined(LULZBOT_IS_MINI)
# define LULZBOT_BED_PROBE_MIN -4 // Limit on pushing into the bed
# define LULZBOT_BED_PROBE_MIN -4 // Limit on pushing into the bed
# endif
# endif
@ -1010,11 +1022,11 @@
// Values for XYZ vary by printer model, values for E vary by toolhead.
// Values for XYZ vary by printer model, values for E vary by toolhead.
# if defined(LULZBOT_ Gladiola_Mini) || defined(LULZBOT_Gladiola_MiniLCD )
# if defined(LULZBOT_ IS_MINI) && defined(LULZBOT_USE_Z_SCREW )
# define LULZBOT_MOTOR_CURRENT_XY 1300 // mA
# define LULZBOT_MOTOR_CURRENT_XY 1300 // mA
# define LULZBOT_MOTOR_CURRENT_Z 1630 // mA
# define LULZBOT_MOTOR_CURRENT_Z 1630 // mA
# elif defined(LULZBOT_ Hibiscus_Mini2) || defined(LULZBOT_Hibiscus_Mini2LCD )
# elif defined(LULZBOT_ IS_MINI) && defined(LULZBOT_USE_Z_BELT )
# define LULZBOT_MOTOR_CURRENT_XY 1300 // mA
# define LULZBOT_MOTOR_CURRENT_XY 1300 // mA
# define LULZBOT_MOTOR_CURRENT_Z 1000 // mA
# define LULZBOT_MOTOR_CURRENT_Z 1000 // mA
@ -1022,11 +1034,11 @@
# define LULZBOT_MOTOR_CURRENT_XY 950 // mA
# define LULZBOT_MOTOR_CURRENT_XY 950 // mA
# define LULZBOT_MOTOR_CURRENT_Z 1275 // mA
# define LULZBOT_MOTOR_CURRENT_Z 1275 // mA
# elif defined(LULZBOT_ Oliveoil_TAZ6 )
# elif defined(LULZBOT_ IS_TAZ) && defined(LULZBOT_USE_Z_SCREW )
# define LULZBOT_MOTOR_CURRENT_XY 950 // mA
# define LULZBOT_MOTOR_CURRENT_XY 950 // mA
# define LULZBOT_MOTOR_CURRENT_Z 1075 // mA
# define LULZBOT_MOTOR_CURRENT_Z 1075 // mA
# elif defined(LULZBOT_ Quiver_TAZ7 )
# elif defined(LULZBOT_ IS_TAZ) && defined(LULZBOT_USE_Z_BELT )
# define LULZBOT_MOTOR_CURRENT_XY 950 // mA
# define LULZBOT_MOTOR_CURRENT_XY 950 // mA
# define LULZBOT_MOTOR_CURRENT_Z 950 // mA
# define LULZBOT_MOTOR_CURRENT_Z 950 // mA
# endif
# endif
@ -1064,10 +1076,10 @@
# define LULZBOT_Z_PROBE_OFFSET_FROM_EXTRUDER -1.200
# define LULZBOT_Z_PROBE_OFFSET_FROM_EXTRUDER -1.200
# endif
# endif
# if defined(LULZBOT_ Gladiola_Mini) || defined(LULZBOT_Gladiola_MiniLCD )
# if defined(LULZBOT_ IS_MINI) && defined(LULZBOT_USE_Z_SCREW )
# define LULZBOT_Z_STEPS 1600
# define LULZBOT_Z_STEPS 1600
# elif defined(LULZBOT_ Hibiscus_Mini2) || defined(LULZBOT_Hibiscus_Mini2LCD )
# elif defined(LULZBOT_ IS_MINI) && defined(LULZBOT_USE_Z_BELT )
# define Z_FULL_STEPS_PER_ROTATION 200
# define Z_FULL_STEPS_PER_ROTATION 200
# define Z_MICROSTEPS 16
# define Z_MICROSTEPS 16
# define Z_BELT_PITCH 2
# define Z_BELT_PITCH 2
@ -1078,17 +1090,12 @@
# undef LULZBOT_DEFAULT_MAX_FEEDRATE
# undef LULZBOT_DEFAULT_MAX_FEEDRATE
# define LULZBOT_DEFAULT_MAX_FEEDRATE {300, 300, 8, 25} // (mm/sec)
# define LULZBOT_DEFAULT_MAX_FEEDRATE {300, 300, 8, 25} // (mm/sec)
# elif defined(LULZBOT_ Juniper_TAZ5 )
# elif defined(LULZBOT_ IS_TAZ) && defined(LULZBOT_USE_Z_SCREW )
# define LULZBOT_DEFAULT_MAX_FEEDRATE {300, 300, 3, 25} // (mm/sec)
# define LULZBOT_DEFAULT_MAX_FEEDRATE {300, 300, 3, 25} // (mm/sec)
# define LULZBOT_DEFAULT_MAX_ACCELERATION {9000,9000,100,10000}
# define LULZBOT_DEFAULT_MAX_ACCELERATION {9000,9000,100,10000}
# define LULZBOT_Z_STEPS 1600
# define LULZBOT_Z_STEPS 1600
# elif defined(LULZBOT_Oliveoil_TAZ6)
# elif defined(LULZBOT_IS_TAZ) && defined(LULZBOT_USE_Z_BELT)
# define LULZBOT_DEFAULT_MAX_FEEDRATE {300, 300, 3, 25} // (mm/sec)
# define LULZBOT_DEFAULT_MAX_ACCELERATION {9000,9000,100,10000}
# define LULZBOT_Z_STEPS 1600
# elif defined(LULZBOT_Quiver_TAZ7)
// Prototype Z-belt driven TAZ 7
// Prototype Z-belt driven TAZ 7
# define LULZBOT_DEFAULT_MAX_FEEDRATE {300, 300, 10, 25} // (mm/sec)
# define LULZBOT_DEFAULT_MAX_FEEDRATE {300, 300, 10, 25} // (mm/sec)
# define LULZBOT_DEFAULT_MAX_ACCELERATION {9000,9000,10,10000}
# define LULZBOT_DEFAULT_MAX_ACCELERATION {9000,9000,10,10000}
@ -1150,7 +1157,7 @@
# define LULZBOT_ENCODER_PULSES_PER_STEP 2
# define LULZBOT_ENCODER_PULSES_PER_STEP 2
# define LULZBOT_ENCODER_STEPS_PER_MENU_ITEM 1
# define LULZBOT_ENCODER_STEPS_PER_MENU_ITEM 1
# define LULZBOT_COOLING_MESSAGES
# define LULZBOT_COOLING_MESSAGES
# if defined(LULZBOT_ Gladiola_MiniLCD) || defined(LULZBOT_Hibiscus_Mini2LCD )
# if defined(LULZBOT_ IS_MINI )
// In the experimental Gladiola_MiniLCD, the encoder direction is reversed.
// In the experimental Gladiola_MiniLCD, the encoder direction is reversed.
# define LULZBOT_REVERSE_ENCODER_DIRECTION
# define LULZBOT_REVERSE_ENCODER_DIRECTION
# endif
# endif