#define ADVANCED_OK
#define ADVANCED_PAUSE_FEATURE
#define ADVANCED_PAUSE_PURGE_FEEDRATE 1.0
#define ADVANCED_PAUSE_PURGE_LENGTH 20
#define AUTO_BED_LEVELING_LINEAR
#define BABYSTEPPING
#define BABYSTEP_XY
#define BABYSTEP_ZPROBE_GFX_OVERLAY
#define BABYSTEP_ZPROBE_OFFSET
#define BACKLASH_COMPENSATION
#define BACKLASH_CORRECTION 0.0
#define BACKLASH_DISTANCE_MM {0, 0, 0}
#define BACKLASH_GCODE
#define BACKLASH_SMOOTHING_MM 3
#define BACK_PROBE_BED_POSITION 291
#define BAUDRATE 250000
#define BOOT_MARLIN_LOGO_SMALL
#define BUFSIZE 5
#define CONTROLLERFAN_SPEED 255
#define CONTROLLER_FAN_PIN FAN2_PIN
#define CUSTOM_MACHINE_NAME "LulzBot TAZ 6"
#define DEFAULT_ACCELERATION 250
#define DEFAULT_AXIS_STEPS_PER_UNIT {100.5, 100.5, 1600, 830}
#define DEFAULT_EJERK 10.0
#define DEFAULT_Kd 113.94
#define DEFAULT_Ki 6.79
#define DEFAULT_Kp 55.64
#define DEFAULT_MAX_ACCELERATION {9000, 9000, 100, 9000}
#define DEFAULT_MAX_FEEDRATE {300, 300, 3, 25}
#define DEFAULT_STEPPER_DEACTIVE_TIME 600
#define DEFAULT_TRAVEL_ACCELERATION 250
#define DEFAULT_XJERK 8.0
#define DEFAULT_YJERK 8.0
#define DEFAULT_ZJERK 0.4
#define DEFAULT_bedKd 378
#define DEFAULT_bedKi 17
#define DEFAULT_bedKp 162
#define DIGIPOT_MOTOR_CURRENT {175, 175, 200, 135, 135}
#define DISABLE_INACTIVE_Z true
#define E0_DRIVER_TYPE A4988
#define EEPROM_AUTO_INIT
#define EEPROM_SETTINGS
#define EMERGENCY_PARSER
#define ENCODER_PULSES_PER_STEP 2
#define ENCODER_STEPS_PER_MENU_ITEM 1
#define ENDSTOPS_ALWAYS_ON_DEFAULT
#define ENDSTOP_NOISE_THRESHOLD 2
#define EXTRUDERS 1
#define EXTRUDE_MINTEMP 120
#define FAN_KICKSTART_TIME 100
#define FAN_MIN_PWM 70
#define FAST_PWM_FAN
#define FAST_PWM_FAN_FREQUENCY 122
#define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE 1.0
#define FILAMENT_CHANGE_FAST_LOAD_LENGTH 40
#define FILAMENT_CHANGE_UNLOAD_FEEDRATE 5
#define FILAMENT_CHANGE_UNLOAD_LENGTH 80
#define FIX_MOUNTED_PROBE
#define FRONT_PROBE_BED_POSITION -9
#define G29_FAILURE_COMMANDS "M117 Bed leveling failed.\nG0 Z10\nG0 E0\nM300 P25 S880\nM300 P50 S0\nM300 P25 S880\nM300 P50 S0\nM300 P25 S880\nG4 S1"
#define G29_HALT_ON_FAILURE
#define G29_MAX_RETRIES 2
#define G29_RECOVER_COMMANDS "G0 Z10\nG12\nM109 R160\nM400\nM117 Probing bed"
#define G29_RETRY_AND_RECOVER
#define G29_SUCCESS_COMMANDS "M117 Probe successful"
#define GAMES_EASTER_EGG
#define GRID_MAX_POINTS_X 2
#define GRID_MAX_POINTS_Y 2
#define HEATER_0_MAXTEMP 305
#define HOME_BEFORE_FILAMENT_CHANGE
#define HOMING_BACKOFF_MM {0, 0, 16}
#define HOMING_FEEDRATE_XY 3000
#define HOMING_FEEDRATE_Z 180
#define HOST_ACTION_COMMANDS
#define HOTEND_OFFSET_X {0.0, 0}
#define HOTEND_OFFSET_Y {0.0, 0}
#define HOTEND_OFFSET_Z {0.0, 0}
#define INVERT_E0_DIR true
#define INVERT_E1_DIR true
#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false
#define LCD_INFO_MENU
#define LCD_PRINTER_INFO_IS_BOOTSCREEN
#define LCD_SET_PROGRESS_MANUALLY
#define LEFT_PROBE_BED_POSITION -10
#define LIN_ADVANCE
#define LIN_ADVANCE_K 0.0
#define LULZBOT_ADVANCED_PAUSE_PURGE_WORKAROUND
#define LULZBOT_AERO_UNLOAD_PURGE_FEEDRATE 1.0
#define LULZBOT_AERO_UNLOAD_PURGE_LENGTH 6
#define LULZBOT_AERO_UNLOAD_WORKAROUND
#define LULZBOT_DISABLE_KILL_BUTTON
#define LULZBOT_EMI_MITIGATION
#define LULZBOT_ENHANCED_BOOTSCREEN
#define LULZBOT_G29_ENDS_ON_BACK_LEFT_CORNER
#define LULZBOT_HIDE_ACTIVE_NOZZLE_IN_MENU
#define LULZBOT_HIDE_BED_LEVELING_IN_MENU
#define LULZBOT_HIDE_INIT_EEPROM_IN_MENU
#define LULZBOT_HIDE_PREHEAT_IN_MENU
#define LULZBOT_HIDE_UNUSED_FANS_IN_MENU
#define LULZBOT_LCD_MACHINE_NAME "TAZ 6"
#define LULZBOT_LCD_TOOLHEAD_NAME "MOARstruder"
#define LULZBOT_LCD_ZOFFSET_FORMAT ftostr52
#define LULZBOT_M226_NON_ARDUINO_PINS_WORKAROUND
#define LULZBOT_M226_PIN_PROTECTION_WORKAROUND
#define LULZBOT_TOOLHEAD_M115_TYPE "MOARstruder"
#define LULZBOT_WIPE_SEQUENCE_COMMANDS "M117 Hot end heating...\nM104 S170\nG28 O1\nM117 Wiping nozzle\nT0\nG1 X-17 Y25 Z10 F4000\nM109 R170\nG1 Z1\nM114\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 X-17 Y25\nG1 X-17 Y95\nG1 Z15\nM400\nM106 S255\nG0 X-10 Y-9M109 R160\nM107"
#define MACHINE_UUID "845f003c-aebd-4e53-a6b9-7d0984fde609"
#define MANUAL_FEEDRATE {3000, 3000, 240, 60.0}
#define MARLIN_BRICKOUT
#define MARLIN_INVADERS
#define MARLIN_SNAKE
#define MAX_BED_POWER 206
#define MAX_PROBE_X 288
#define MAX_PROBE_Y 291
//#define MENU_HOLLOW_FRAME
#define MINIMUM_STEPPER_PULSE 1
//#define MIN_PROBE_EDGE
#define MIN_PROBE_X -19
#define MIN_PROBE_Y -9
#define MIN_STEPS_PER_SEGMENT 6
#define MOTHERBOARD BOARD_RAMBO
#define MULTIPLE_PROBING 2
#define NOZZLE_CLEAN_END_POINT {-17, 25, 1}
#define NOZZLE_CLEAN_FEATURE
//#define NOZZLE_CLEAN_GOBACK
#define NOZZLE_CLEAN_START_POINT {-17, 95, 1}
#define NOZZLE_PARK_FEATURE
#define NOZZLE_PARK_POINT {100, 302, 20}
#define NO_VOLUMETRICS
#define NO_WORKSPACE_OFFSETS
#define NUM_SERVOS 0
#define PARK_HEAD_ON_PAUSE
#define PAUSE_PARK_NOZZLE_TIMEOUT 300
#define PAUSE_PARK_RETRACT_FEEDRATE 10
#define PIDTEMP
#define PIDTEMPBED
#define PREHEAT_1_TEMP_HOTEND 200
#define PREVENT_COLD_EXTRUSION
//#define PRINTJOB_TIMER_AUTOSTART
#define PROBING_FANS_OFF
#define PROBING_STEPPERS_OFF
#define QUICK_HOME
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
#define RESTORE_LEVELING_AFTER_G28
#define RIGHT_PROBE_BED_POSITION 288
#define SCROLL_LONG_FILENAMES
#define SDSUPPORT
#define SERIAL_PORT 0
#define SHOW_CUSTOM_BOOTSCREEN
#define SOFT_PWM_SCALE 4
#define SPI_SPEED SPI_FULL_SPEED
#define STATUS_MESSAGE_SCROLLING
#define STRING_CONFIG_H_AUTHOR "(Aleph Objects Inc., LulzBot Git Repository)"
#define TEMP_BED_HYSTERESIS 5
#define TEMP_BED_RESIDENCY_TIME 1
#define TEMP_BED_WINDOW 5
#define TEMP_HYSTERESIS 10
#define TEMP_RESIDENCY_TIME 1
#define TEMP_SENSOR_0 5
#define TEMP_SENSOR_BED 7
#define TEMP_WINDOW 10
#define THERMAL_PROTECTION_BED_HYSTERESIS 10
#define THERMAL_PROTECTION_BED_PERIOD 15
#define THERMAL_PROTECTION_HYSTERESIS 30
#define THERMAL_PROTECTION_PERIOD 15
#define TURBO_BACK_MENU_ITEM
#define TX_BUFFER_SIZE 32
#define USE_CONTROLLER_FAN
#define USE_SMALL_INFOFONT
#define USE_XMAX_PLUG
#define USE_XMIN_PLUG
#define USE_YMAX_PLUG
#define USE_YMIN_PLUG
#define USE_ZMAX_PLUG
#define USE_ZMIN_PLUG
#define VALIDATE_HOMING_ENDSTOPS
#define WATCH_TEMP_INCREASE 10
#define WATCH_TEMP_PERIOD 40
//#define XYZ_HOLLOW_FRAME
#define XY_PROBE_SPEED 6000
#define X_BED_SIZE 280
#define X_DRIVER_TYPE A4988
#define X_HOME_BUMP_MM 5
#define X_HOME_DIR -1
#define X_MAX_ENDSTOP_INVERTING 1
#define X_MAX_POS 290
#define X_MIN_ENDSTOP_INVERTING 0
#define X_MIN_POS -20
#define X_PROBE_OFFSET_FROM_EXTRUDER 0
#define Y_BED_SIZE 280
#define Y_DRIVER_TYPE A4988
#define Y_HOME_BUMP_MM 5
#define Y_HOME_DIR 1
#define Y_MAX_ENDSTOP_INVERTING 0
#define Y_MAX_POS 303
#define Y_MIN_ENDSTOP_INVERTING 0
#define Y_MIN_POS -20
#define Y_PROBE_OFFSET_FROM_EXTRUDER 0
#define Z_CLEARANCE_BETWEEN_PROBES 5
#define Z_CLEARANCE_DEPLOY_PROBE 5
#define Z_DRIVER_TYPE A4988
#define Z_HOME_BUMP_MM 2
#define Z_HOME_DIR -1
#define Z_HOMING_HEIGHT 5
#define Z_MAX_ENDSTOP_INVERTING 0
#define Z_MAX_POS 270
#define Z_MIN_ENDSTOP_INVERTING 1
#define Z_MIN_POS 0
#define Z_MIN_PROBE_ENDSTOP_INVERTING 1
#define Z_MIN_PROBE_PIN SERVO0_PIN
//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#define Z_PROBE_LOW_POINT -2
#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.2
#define Z_PROBE_OFFSET_RANGE_MAX 5
#define Z_PROBE_OFFSET_RANGE_MIN -2
#define Z_PROBE_SPEED_FAST 480
#define Z_PROBE_SPEED_SLOW 60
#define Z_SAFE_HOMING
#define Z_SAFE_HOMING_X_POINT -19
#define Z_SAFE_HOMING_Y_POINT 258
