/* Configuration.h */ #define CONFIGURATION_H_VERSION 020000 #define STRING_CONFIG_H_AUTHOR "(Aleph Objects Inc., LulzBot Git Repository)" #define SHOW_BOOTSCREEN #define STRING_SPLASH_LINE1 "2.0.0" ".143" #define STRING_SPLASH_LINE2 "http://marlinfw.org" #define SHOW_CUSTOM_BOOTSCREEN #define SERIAL_PORT 0 #define BAUDRATE 250000 #define CUSTOM_MACHINE_NAME "LulzBot TAZ 6" #define MACHINE_UUID "845f003c-aebd-4e53-a6b9-7d0984fde609" #define EXTRUDERS 2 #define DEFAULT_NOMINAL_FILAMENT_DIA 3.0 #define SWITCHING_EXTRUDER LULZBOT_SWITCHING_EXTRUDER #define SWITCHING_NOZZLE LULZBOT_SWITCHING_NOZZLE #define TEMP_SENSOR_0 5 #define TEMP_SENSOR_1 5 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_4 0 #define TEMP_SENSOR_5 0 #define TEMP_SENSOR_BED 7 #define TEMP_SENSOR_CHAMBER 0 #define DUMMY_THERMISTOR_998_VALUE 25 #define DUMMY_THERMISTOR_999_VALUE 100 #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 #define TEMP_RESIDENCY_TIME 1 #define TEMP_WINDOW 10 #define TEMP_HYSTERESIS 10 #define TEMP_BED_RESIDENCY_TIME 1 #define TEMP_BED_WINDOW 5 #define TEMP_BED_HYSTERESIS 5 #define HEATER_0_MINTEMP 5 #define HEATER_1_MINTEMP 5 #define HEATER_2_MINTEMP 5 #define HEATER_3_MINTEMP 5 #define HEATER_4_MINTEMP 5 #define HEATER_5_MINTEMP 5 #define BED_MINTEMP 5 #define HEATER_0_MAXTEMP 305 #define HEATER_1_MAXTEMP 305 #define HEATER_2_MAXTEMP 305 #define HEATER_3_MAXTEMP 305 #define HEATER_4_MAXTEMP 305 #define HEATER_5_MAXTEMP 305 #define BED_MAXTEMP 150 #define PIDTEMP #define BANG_MAX 255 #define PID_MAX 255 #define PID_K1 0.95 #define PID_FUNCTIONAL_RANGE 10 #define DEFAULT_Kp 28.79 #define DEFAULT_Ki 1.91 #define DEFAULT_Kd 108.51 #define PIDTEMPBED #define MAX_BED_POWER 206 #define DEFAULT_bedKp 162 #define DEFAULT_bedKi 17 #define DEFAULT_bedKd 378 #define PREVENT_COLD_EXTRUSION #define EXTRUDE_MINTEMP 120 #define PREVENT_LENGTHY_EXTRUDE #define EXTRUDE_MAXLENGTH 200 #define THERMAL_PROTECTION_HOTENDS #define THERMAL_PROTECTION_BED #define THERMAL_PROTECTION_CHAMBER #define USE_XMIN_PLUG #define USE_YMIN_PLUG #define USE_ZMIN_PLUG #define USE_XMAX_PLUG #define USE_YMAX_PLUG #define USE_ZMAX_PLUG LULZBOT_USE_ZMAX_PLUG #define ENDSTOPPULLUPS #define X_MIN_ENDSTOP_INVERTING 0 #define Y_MIN_ENDSTOP_INVERTING 0 #define Z_MIN_ENDSTOP_INVERTING 1 #define X_MAX_ENDSTOP_INVERTING 1 #define Y_MAX_ENDSTOP_INVERTING 0 #define Z_MAX_ENDSTOP_INVERTING 0 #define Z_MIN_PROBE_ENDSTOP_INVERTING 1 #define X_DRIVER_TYPE A4988 #define Y_DRIVER_TYPE A4988 #define Z_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE A4988 #define E1_DRIVER_TYPE A4988 #define ENDSTOP_INTERRUPTS_FEATURE LULZBOT_ENDSTOP_INTERRUPTS_FEATURE #define ENDSTOP_NOISE_THRESHOLD 2 #define DISTINCT_E_FACTORS #define DEFAULT_AXIS_STEPS_PER_UNIT {100.5,100.5,1600,830,830} #define DEFAULT_MAX_FEEDRATE {300, 300, 3, 25, 25} #define DEFAULT_MAX_ACCELERATION {9000,9000,100,9000, 9000} #define DEFAULT_ACCELERATION 500 #define DEFAULT_RETRACT_ACCELERATION 3000 #define DEFAULT_TRAVEL_ACCELERATION 500 #define JUNCTION_DEVIATION LULZBOT_JUNCTION_DEVIATION #define DEFAULT_XJERK 8.0 #define DEFAULT_YJERK 8.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 10.0 #define S_CURVE_ACCELERATION LULZBOT_S_CURVE_ACCELERATION #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN LULZBOT_Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN #define Z_MIN_PROBE_PIN 22 #define FIX_MOUNTED_PROBE #define X_PROBE_OFFSET_FROM_EXTRUDER 0 #define Y_PROBE_OFFSET_FROM_EXTRUDER 0 #define Z_PROBE_OFFSET_FROM_EXTRUDER -1.200 #define XY_PROBE_SPEED 6000 #define Z_PROBE_SPEED_FAST (8*60) #define Z_PROBE_SPEED_SLOW (1*60) #define MULTIPLE_PROBING 2 #define Z_CLEARANCE_DEPLOY_PROBE 5 #define Z_CLEARANCE_BETWEEN_PROBES 5 #define Z_CLEARANCE_MULTI_PROBE 5 #define Z_PROBE_LOW_POINT 0 #define Z_PROBE_OFFSET_RANGE_MIN -2 #define Z_PROBE_OFFSET_RANGE_MAX 5 #define X_ENABLE_ON 0 #define Y_ENABLE_ON 0 #define Z_ENABLE_ON 0 #define E_ENABLE_ON 0 #define DISABLE_X false #define DISABLE_Y false #define DISABLE_Z false #define DISABLE_E false #define DISABLE_INACTIVE_EXTRUDER #define INVERT_X_DIR false #define INVERT_Y_DIR true #define INVERT_Z_DIR false #define INVERT_E0_DIR true #define INVERT_E1_DIR true #define INVERT_E2_DIR false #define INVERT_E3_DIR false #define INVERT_E4_DIR false #define INVERT_E5_DIR false #define NO_MOTION_BEFORE_HOMING LULZBOT_NO_MOTION_BEFORE_HOMING #define Z_HOMING_HEIGHT 5 #define X_HOME_DIR -1 #define Y_HOME_DIR 1 #define Z_HOME_DIR -1 #define X_BED_SIZE (((300 + -12 + 0))<(280)?((300 + -12 + 0)):(280)) #define Y_BED_SIZE (((303 + 0 + 0))<(280)?((303 + 0 + 0)):(280)) #define X_MIN_POS (-20 + -2 + 0) #define Y_MIN_POS (-20 + 0 + 0) #define Z_MIN_POS (0 + 0) #define X_MAX_POS (300 + -12 + 0) #define Y_MAX_POS (303 + 0 + 0) #define Z_MAX_POS (270 + 0) #define MIN_SOFTWARE_ENDSTOPS #define MIN_SOFTWARE_ENDSTOP_X #define MIN_SOFTWARE_ENDSTOP_Y #define MIN_SOFTWARE_ENDSTOP_Z #define MAX_SOFTWARE_ENDSTOPS #define MAX_SOFTWARE_ENDSTOP_X #define MAX_SOFTWARE_ENDSTOP_Y #define MAX_SOFTWARE_ENDSTOP_Z #define FILAMENT_RUNOUT_SENSOR LULZBOT_FILAMENT_RUNOUT_SENSOR #define AUTO_BED_LEVELING_LINEAR #define RESTORE_LEVELING_AFTER_G28 #define GRID_MAX_POINTS_X 2 #define GRID_MAX_POINTS_Y 2 #define LEFT_PROBE_BED_POSITION ((-10)>((-20 + -2 + 0))?(-10):((-20 + -2 + 0))) #define RIGHT_PROBE_BED_POSITION ((288)<((300 + -12 + 0))?(288):((300 + -12 + 0))) #define FRONT_PROBE_BED_POSITION ((-9)>((-20 + 0 + 0))?(-9):((-20 + 0 + 0))) #define BACK_PROBE_BED_POSITION ((291)<((303 + 0 + 0))?(291):((303 + 0 + 0))) #define PROBE_Y_FIRST LULZBOT_PROBE_Y_FIRST #define Z_SAFE_HOMING #define Z_SAFE_HOMING_X_POINT (-19) #define Z_SAFE_HOMING_Y_POINT (258) #define HOMING_FEEDRATE_XY (50*60) #define HOMING_FEEDRATE_Z (3*60) #define VALIDATE_HOMING_ENDSTOPS #define EEPROM_SETTINGS #define EEPROM_CHITCHAT #define EEPROM_AUTO_INIT #define HOST_KEEPALIVE_FEATURE #define DEFAULT_KEEPALIVE_INTERVAL 2 #define BUSY_WHILE_HEATING #define PREHEAT_1_LABEL "PLA" #define PREHEAT_1_TEMP_HOTEND 200 #define PREHEAT_1_TEMP_BED 70 #define PREHEAT_1_FAN_SPEED 0 #define PREHEAT_2_LABEL "ABS" #define PREHEAT_2_TEMP_HOTEND 240 #define PREHEAT_2_TEMP_BED 110 #define PREHEAT_2_FAN_SPEED 0 #define NOZZLE_PARK_FEATURE #define NOZZLE_PARK_POINT { 100, ((303 + 0 + 0) - 1), 20 } #define NOZZLE_PARK_XY_FEEDRATE 100 #define NOZZLE_PARK_Z_FEEDRATE 5 #define NOZZLE_CLEAN_FEATURE #define NOZZLE_CLEAN_STROKES 12 #define NOZZLE_CLEAN_TRIANGLES 3 #define NOZZLE_CLEAN_START_POINT { -17, 95, 1 } #define NOZZLE_CLEAN_END_POINT { -17, 73, 1 } #define NOZZLE_CLEAN_CIRCLE_RADIUS 6.5 #define NOZZLE_CLEAN_CIRCLE_FN 10 #define NOZZLE_CLEAN_CIRCLE_MIDDLE { -17, 95, 1 } #define PRINTCOUNTER LULZBOT_PRINTCOUNTER #define LCD_LANGUAGE en #define DISPLAY_CHARSET_HD44780 1 #define LCD_INFO_SCREEN_STYLE 0 #define SDSUPPORT #define SPI_SPEED 0 #define SD_CHECK_AND_RETRY LULZBOT_SD_CHECK_AND_RETRY #define ENCODER_PULSES_PER_STEP 2 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define REVERSE_ENCODER_DIRECTION LULZBOT_REVERSE_ENCODER_DIRECTION #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define EXTENSIBLE_UI LULZBOT_EXTENSIBLE_UI #define FAST_PWM_FAN #define FAN_SOFT_PWM LULZBOT_FAN_SOFT_PWM #define SOFT_PWM_SCALE 4 #define NEOPIXEL_LED LULZBOT_NEOPIXEL_RGBW_LED #define NUM_SERVOS LULZBOT_NUM_SERVOS #define SERVO_DELAY LULZBOT_SERVO_DELAY /* Configuration_adv.h */ #define CONFIGURATION_ADV_H_VERSION 020000 #define THERMAL_PROTECTION_PERIOD 15 #define THERMAL_PROTECTION_HYSTERESIS 30 #define ADAPTIVE_FAN_SLOWING LULZBOT_ADAPTIVE_FAN_SLOWING #define WATCH_TEMP_PERIOD 40 #define WATCH_TEMP_INCREASE 10 #define THERMAL_PROTECTION_BED_PERIOD 15 #define THERMAL_PROTECTION_BED_HYSTERESIS 10 #define WATCH_BED_TEMP_PERIOD 60 #define WATCH_BED_TEMP_INCREASE 2 #define THERMAL_PROTECTION_CHAMBER_PERIOD 20 #define THERMAL_PROTECTION_CHAMBER_HYSTERESIS 2 #define WATCH_CHAMBER_TEMP_PERIOD 60 #define WATCH_CHAMBER_TEMP_INCREASE 2 #define TEMP_SENSOR_AD595_OFFSET 0.0 #define TEMP_SENSOR_AD595_GAIN 1.0 #define TEMP_SENSOR_AD8495_OFFSET 0.0 #define TEMP_SENSOR_AD8495_GAIN 1.0 #define USE_CONTROLLER_FAN #define CONTROLLER_FAN_PIN 2 #define CONTROLLERFAN_SECS 60 #define CONTROLLERFAN_SPEED 255 #define FAN_KICKSTART_TIME 100 #define FAN_MIN_PWM 70 #define FAST_PWM_FAN_FREQUENCY 122 #define E0_AUTO_FAN_PIN -1 #define E1_AUTO_FAN_PIN -1 #define E2_AUTO_FAN_PIN -1 #define E3_AUTO_FAN_PIN -1 #define E4_AUTO_FAN_PIN -1 #define E5_AUTO_FAN_PIN -1 #define CHAMBER_AUTO_FAN_PIN -1 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50 #define EXTRUDER_AUTO_FAN_SPEED 255 #define CHAMBER_AUTO_FAN_TEMPERATURE 30 #define CHAMBER_AUTO_FAN_SPEED 255 #define FANMUX0_PIN -1 #define FANMUX1_PIN -1 #define FANMUX2_PIN -1 #define ENDSTOPS_ALWAYS_ON_DEFAULT #define X_HOME_BUMP_MM 5 #define Y_HOME_BUMP_MM 5 #define Z_HOME_BUMP_MM 2 #define HOMING_BUMP_DIVISOR { 2, 2, 4 } #define QUICK_HOME #define HOMING_BACKOFF_MM {0, 0, 16} #define HOME_Y_BEFORE_X LULZBOT_HOME_Y_BEFORE_X #define AXIS_RELATIVE_MODES { false, false, false, false } #define INVERT_X_STEP_PIN false #define INVERT_Y_STEP_PIN false #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false #define DEFAULT_STEPPER_DEACTIVE_TIME 600 #define DISABLE_INACTIVE_X true #define DISABLE_INACTIVE_Y true #define DISABLE_INACTIVE_Z true #define DISABLE_INACTIVE_E true #define DEFAULT_MINIMUMFEEDRATE 0.0 #define DEFAULT_MINTRAVELFEEDRATE 0.0 #define HOME_AFTER_DEACTIVATE LULZBOT_HOME_AFTER_DEACTIVATE #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 1.0*60} #define MANUAL_E_MOVES_RELATIVE #define ULTIPANEL_FEEDMULTIPLY #define DEFAULT_MINSEGMENTTIME 20000 #define SLOWDOWN #define MINIMUM_PLANNER_SPEED 0.05 #define BACKLASH_COMPENSATION #define BACKLASH_DISTANCE_MM { 0, 0, 0 } #define BACKLASH_CORRECTION 0.0 #define BACKLASH_SMOOTHING_MM 3 #define BACKLASH_GCODE #define MEASURE_BACKLASH_WHEN_PROBING LULZBOT_MEASURE_BACKLASH_WHEN_PROBING #define CALIBRATION_GCODE LULZBOT_CALIBRATION_GCODE #define MICROSTEP_MODES { 16, 16, 16, 16, 16, 16 } #define PWM_MOTOR_CURRENT LULZBOT_PWM_MOTOR_CURRENT #define DIGIPOT_MOTOR_CURRENT { ((950 -750)/5+135), ((950 -750)/5+135), ((1075 -750)/5+135), ((875 -750)/5+135), ((875 -750)/5+135) } #define DIGIPOT_I2C_NUM_CHANNELS 8 #define DIGIPOT_I2C_MOTOR_CURRENTS { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 } #define ENCODER_RATE_MULTIPLIER #define ENCODER_10X_STEPS_PER_SEC 30 #define ENCODER_100X_STEPS_PER_SEC 80 #define LCD_INFO_MENU #define LCD_INFO_PRINTER_SHOWS_BOOTSCREEN #define LCD_SET_PROGRESS_MANUALLY #define SD_FINISHED_STEPPERRELEASE true #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" #define SDCARD_RATHERRECENTFIRST #define SD_MENU_CONFIRM_START #define EVENT_GCODE_SD_STOP "G91\nG0 Z15 F600\nG90\nG0 X170 Y290 F3000\nM117 Print aborted." #define SCROLL_LONG_FILENAMES #define USB_FLASH_DRIVE_SUPPORT LULZBOT_USB_FLASH_DRIVE_SUPPORT #define USE_SMALL_INFOFONT #define LIGHTWEIGHT_UI LULZBOT_LIGHTWEIGHT_UI #define STATUS_HOTEND_INVERTED #define STATUS_HOTEND_ANIM #define STATUS_BED_ANIM #define STATUS_CHAMBER_ANIM #define BOOT_MARLIN_LOGO_SMALL #define MARLIN_BRICKOUT #define MARLIN_INVADERS #define MARLIN_SNAKE #define USE_WATCHDOG #define BABYSTEPPING #define BABYSTEP_XY #define BABYSTEP_INVERT_Z false #define BABYSTEP_MULTIPLICATOR 1 #define BABYSTEP_ZPROBE_OFFSET #define BABYSTEP_HOTEND_Z_OFFSET #define BABYSTEP_ZPROBE_GFX_OVERLAY #define LIN_ADVANCE #define LIN_ADVANCE_K 0.0 #define G29_RETRY_AND_RECOVER #define G29_MAX_RETRIES 2 #define G29_HALT_ON_FAILURE #define G29_SUCCESS_COMMANDS "M117 Probe successful\n" #define G29_RECOVER_COMMANDS "G0 Z10\n" "G12\n" "M109 R160\n" "M117 Probing bed" #define G29_FAILURE_COMMANDS "M117 Bed leveling failed.\n" "G0 Z10\n" "G0 E0\n" "M300 P25 S880\n" "M300 P50 S0\n" "M300 P25 S880\n" "M300 P50 S0\n" "M300 P25 S880\n" "G4 S1" #define ARC_SUPPORT #define MM_PER_ARC_SEGMENT 1 #define MIN_ARC_SEGMENTS 24 #define N_ARC_CORRECTION 25 #define MIN_STEPS_PER_SEGMENT 6 #define MINIMUM_STEPPER_PULSE 1 #define BLOCK_BUFFER_SIZE 16 #define MAX_CMD_SIZE 96 #define BUFSIZE 5 #define TX_BUFFER_SIZE 32 #define EMERGENCY_PARSER #define ADVANCED_OK #define SERIAL_OVERRUN_PROTECTION #define TOOLCHANGE_ZRAISE 2 #define ADVANCED_PAUSE_FEATURE #define PAUSE_PARK_RETRACT_FEEDRATE 10 #define PAUSE_PARK_RETRACT_LENGTH 2 #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 5 #define FILAMENT_CHANGE_UNLOAD_ACCEL 25 #define FILAMENT_CHANGE_UNLOAD_LENGTH 80 #define FILAMENT_CHANGE_SLOW_LOAD_FEEDRATE 6 #define FILAMENT_CHANGE_SLOW_LOAD_LENGTH 0 #define FILAMENT_CHANGE_FAST_LOAD_FEEDRATE 1.0 #define FILAMENT_CHANGE_FAST_LOAD_ACCEL 25 #define FILAMENT_CHANGE_FAST_LOAD_LENGTH 40 #define ADVANCED_PAUSE_PURGE_FEEDRATE 1.0 #define ADVANCED_PAUSE_PURGE_LENGTH 20 #define ADVANCED_PAUSE_RESUME_PRIME 0 #define FILAMENT_UNLOAD_RETRACT_LENGTH 13 #define FILAMENT_UNLOAD_DELAY 5000 #define FILAMENT_UNLOAD_PURGE_LENGTH 8 #define PAUSE_PARK_NOZZLE_TIMEOUT 300 #define FILAMENT_CHANGE_ALERT_BEEPS 10 #define PAUSE_PARK_NO_STEPPER_TIMEOUT #define PARK_HEAD_ON_PAUSE #define HOME_BEFORE_FILAMENT_CHANGE #define I2C_SLAVE_ADDRESS 0 #define AUTO_REPORT_TEMPERATURES #define EXTENDED_CAPABILITIES_REPORT #define NO_VOLUMETRICS #define NO_WORKSPACE_OFFSETS #define PROPORTIONAL_FONT_RATIO 1.0 #define FASTER_GCODE_PARSER #define GCODE_MACROS LULZBOT_GCODE_MACROS #define HOST_ACTION_COMMANDS