#ifndef CONFIGURATION_BACKEND_H #define CONFIGURATION_BACKEND_H #define CONFIGURATION_BACKEND_H_VERSION 010109 //=========================================================================== //======================= DO NOT MODIFY THIS FILE =========================== //=========================================================================== #include "Configuration_th3d.h" #if DISABLED(TH3DINHOUSEMACHINE) #if DISABLED(MKS_PRINTER) #if ENABLED(TMC_CREALITY_BOARD) #define X_DRIVER_TYPE TMC2208_STANDALONE #define Y_DRIVER_TYPE TMC2208_STANDALONE #define Z_DRIVER_TYPE TMC2208_STANDALONE #define X2_DRIVER_TYPE A4988 #define Y2_DRIVER_TYPE A4988 #define Z2_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE TMC2208_STANDALONE #define E1_DRIVER_TYPE A4988 #define E2_DRIVER_TYPE A4988 #define E3_DRIVER_TYPE A4988 #define E4_DRIVER_TYPE A4988 #elif DISABLED(CUSTOM_DRIVERS) #define X_DRIVER_TYPE A4988 #define Y_DRIVER_TYPE A4988 #define Z_DRIVER_TYPE A4988 #define X2_DRIVER_TYPE A4988 #define Y2_DRIVER_TYPE A4988 #define Z2_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE A4988 #define E1_DRIVER_TYPE A4988 #define E2_DRIVER_TYPE A4988 #define E3_DRIVER_TYPE A4988 #define E4_DRIVER_TYPE A4988 #endif #endif #endif //Sensor Mounts #if ENABLED(CUSTOM_PROBE) #define EZABL_ENABLE #if ENABLED(ANET_A2) || ENABLED(ANET_A6) || ENABLED(ANET_A8) || ENABLED(ANET_E10) || ENABLED(ANET_E12) #define DISABLE_BOOT #endif #endif #if ENABLED(ENDER4_OEM_LEFT) #define X_PROBE_OFFSET_FROM_EXTRUDER -53 #define Y_PROBE_OFFSET_FROM_EXTRUDER -19 #define EZABL_ENABLE #endif #if ENABLED(ADIM_I3P_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER 33 #define Y_PROBE_OFFSET_FROM_EXTRUDER -60 #define EZABL_ENABLE #endif #if ENABLED(GEE_A10_V1_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -54 #define Y_PROBE_OFFSET_FROM_EXTRUDER 0 #define EZABL_ENABLE #endif #if ENABLED(GEE_A10_V2_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -52 #define Y_PROBE_OFFSET_FROM_EXTRUDER 0 #define EZABL_ENABLE #endif #if ENABLED(CR10_VOLCANO) #define X_PROBE_OFFSET_FROM_EXTRUDER 30 #define Y_PROBE_OFFSET_FROM_EXTRUDER 12 #define EZABL_ENABLE #endif #if ENABLED(CR10_V6HEAVYDUTY) #define X_PROBE_OFFSET_FROM_EXTRUDER 63 #define Y_PROBE_OFFSET_FROM_EXTRUDER 0 #define EZABL_ENABLE #endif #if ENABLED(EZ300_OEM_MOUNT) #define X_PROBE_OFFSET_FROM_EXTRUDER -32 #define Y_PROBE_OFFSET_FROM_EXTRUDER -8 #define EZABL_ENABLE #endif #if ENABLED(CR10_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -44 #define Y_PROBE_OFFSET_FROM_EXTRUDER -10 #define EZABL_ENABLE #endif #if ENABLED(CR10_FANG) //DISCONTINUED - SAGS TOO MUCH #define X_PROBE_OFFSET_FROM_EXTRUDER 48 #define Y_PROBE_OFFSET_FROM_EXTRUDER -11 #define EZABL_ENABLE #endif #if ENABLED(TM3DAERO) #define X_PROBE_OFFSET_FROM_EXTRUDER -51 #define Y_PROBE_OFFSET_FROM_EXTRUDER -7 #define EZABL_ENABLE #endif #if ENABLED(TM3DAERO_EXTENDED) #define X_PROBE_OFFSET_FROM_EXTRUDER -55 #define Y_PROBE_OFFSET_FROM_EXTRUDER -7 #define EZABL_ENABLE #endif #if ENABLED(ENDER2_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -33 #define Y_PROBE_OFFSET_FROM_EXTRUDER -10 #define EZABL_ENABLE #endif #if ENABLED(ENDER2_V6) #define X_PROBE_OFFSET_FROM_EXTRUDER -35 #define Y_PROBE_OFFSET_FROM_EXTRUDER -2 #define EZABL_ENABLE #endif #if ENABLED(TORNADO_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -37 #define Y_PROBE_OFFSET_FROM_EXTRUDER -10 #define EZABL_ENABLE #endif #if ENABLED(TORNADO_VOLCANO) #define X_PROBE_OFFSET_FROM_EXTRUDER 30 #define Y_PROBE_OFFSET_FROM_EXTRUDER 12 #define EZABL_ENABLE #endif #if ENABLED(TORNADO_V6HEAVYDUTY) #define X_PROBE_OFFSET_FROM_EXTRUDER 63 #define Y_PROBE_OFFSET_FROM_EXTRUDER 0 #define EZABL_ENABLE #endif #if ENABLED(TAZ5_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -52 #define Y_PROBE_OFFSET_FROM_EXTRUDER 15 #define EZABL_ENABLE #endif #if ENABLED(WANHAO_I3_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -25 #define Y_PROBE_OFFSET_FROM_EXTRUDER -38 #define EZABL_ENABLE #endif #if ENABLED(WANHAO_D6_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER 24 #define Y_PROBE_OFFSET_FROM_EXTRUDER -16 #define EZABL_ENABLE #endif #if ENABLED(WANHAO_I3_DIIICOOLER) #define X_PROBE_OFFSET_FROM_EXTRUDER -36 #define Y_PROBE_OFFSET_FROM_EXTRUDER -37 #define EZABL_ENABLE #endif #if ENABLED(WANHAO_I3MINI_OEM_EZABLMINI) #define X_PROBE_OFFSET_FROM_EXTRUDER -32 #define Y_PROBE_OFFSET_FROM_EXTRUDER 0 #define EZABL_ENABLE #endif #if ENABLED(WANHAO_I3MINI_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -36 #define Y_PROBE_OFFSET_FROM_EXTRUDER 0 #define EZABL_ENABLE #endif #if ENABLED(PETSFANG) #define X_PROBE_OFFSET_FROM_EXTRUDER 48 #define Y_PROBE_OFFSET_FROM_EXTRUDER -2 #define EZABL_ENABLE #endif #if ENABLED(ALFAWISEU10_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER 39 #define Y_PROBE_OFFSET_FROM_EXTRUDER -47 #define EZABL_ENABLE #endif #if ENABLED(ALFAWISEU10_PETSFANG) #define X_PROBE_OFFSET_FROM_EXTRUDER -48 #define Y_PROBE_OFFSET_FROM_EXTRUDER -2 #define EZABL_ENABLE #endif #if ENABLED(ANET_OEM) #define EZABL_ENABLE #define DISABLE_BOOT #endif //Copymaster 3D 300 Settings #if ENABLED(COPYMASTER3D_300) #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_COPYMASTER300 #endif #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define REPRAP_DISCOUNT_SMART_CONTROLLER #define BAUDRATE 115200 #define X_MIN_ENDSTOP_INVERTING false #define Y_MIN_ENDSTOP_INVERTING false #define Z_MIN_ENDSTOP_INVERTING false #define X_MAX_ENDSTOP_INVERTING false #define Y_MAX_ENDSTOP_INVERTING false #define Z_MAX_ENDSTOP_INVERTING false #define Z_MIN_PROBE_ENDSTOP_INVERTING false #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 94.14, 94.14, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 94.14, 94.14, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 94.14, 94.14, 400, 96.27 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 100, 100, 15, 20 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 4000 } #define DEFAULT_ACCELERATION 500 #define DEFAULT_RETRACT_ACCELERATION 500 #define DEFAULT_TRAVEL_ACCELERATION 500 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #define X_BED_SIZE 310 #define Y_BED_SIZE 310 #define Z_MAX_POS 400 #define REVERSE_MENU_DIRECTION #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define ENCODER_PULSES_PER_STEP 1 #define ENCODER_STEPS_PER_MENU_ITEM 5 #define PRINTER_ENABLED_CHECK #endif //end copymaster 3d 300 //MKS Gen L Settings #if ENABLED(MKS_PRINTER) #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MKS_GEN_L #endif #define BAUDRATE 250000 #if DISABLED(CR10_STOCKDISPLAY) #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #if ENABLED(MKS_KNOB_REVERSE) //#define REVERSE_ENCODER_DIRECTION #elif ENABLED(CR10_STOCKDISPLAY) //#define REVERSE_ENCODER_DIRECTION #else #define REVERSE_ENCODER_DIRECTION #endif #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND) || ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND) #define DEFAULT_AXIS_STEPS_PER_UNIT { MKS_X_STEPS, MKS_Y_STEPS, MKS_Z_STEPS, MKS_E0_STEPS, MKS_E1_STEPS } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { MKS_X_STEPS, MKS_Y_STEPS, MKS_Z_STEPS, MKS_E0_STEPS, } #endif #define X_BED_SIZE MKS_X_SIZE #define Y_BED_SIZE MKS_Y_SIZE #define X_MIN_POS 0 #define Y_MIN_POS 0 #define Z_MIN_POS 0 #define Z_MAX_POS MKS_Z_SIZE #if MKS_X_ENDSTOP == 0 #define X_MIN_ENDSTOP_INVERTING false #else #define X_MIN_ENDSTOP_INVERTING true #endif #define KNOWN_HOTEND_THERMISTOR #define KNOWN_HOTEND_THERMISTOR_VALUE MKS_E_THERMISTOR #define KNOWN_BED_THERMISTOR #define KNOWN_BED_THERMISTOR_VALUE MKS_BED_THERMISTOR #if MKS_Y_ENDSTOP == 0 #define Y_MIN_ENDSTOP_INVERTING false #else #define Y_MIN_ENDSTOP_INVERTING true #endif #if MKS_Z_ENDSTOP == 0 #define Z_MIN_ENDSTOP_INVERTING false #define Z_MIN_PROBE_ENDSTOP_INVERTING false #else #define Z_MIN_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #endif #define X_MAX_ENDSTOP_INVERTING false #define Y_MAX_ENDSTOP_INVERTING false #define Z_MAX_ENDSTOP_INVERTING false #if MKS_X_DIRECTION == 0 #define INVERT_X_DIR false #else #define INVERT_X_DIR true #endif #if MKS_Y_DIRECTION == 0 #define INVERT_Y_DIR false #else #define INVERT_Y_DIR true #endif #if MKS_Z_DIRECTION == 0 #define INVERT_Z_DIR false #else #define INVERT_Z_DIR true #endif #if MKS_Z_DIRECTION == 0 #define INVERT_Z_DIR false #else #define INVERT_Z_DIR true #endif #if MKS_E0_DIRECTION == 0 #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #if MKS_E1_DIRECTION == 0 #define INVERT_E1_DIR false #else #define INVERT_E1_DIR true #endif #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND) || ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND) #define DUAL_EXTRUDERS #define DISTINCT_E_FACTORS #endif #define X_DRIVER_TYPE MKS_X_DRIVER #define Y_DRIVER_TYPE MKS_Y_DRIVER #define Z_DRIVER_TYPE MKS_Z_DRIVER #define X2_DRIVER_TYPE A4988 #define Y2_DRIVER_TYPE A4988 #define Z2_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE MKS_E0_DRIVER #define E1_DRIVER_TYPE MKS_E1_DRIVER #define E2_DRIVER_TYPE A4988 #define E3_DRIVER_TYPE A4988 #define E4_DRIVER_TYPE A4988 #define DEFAULT_MAX_FEEDRATE { 500, 500, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 5000 } #define DEFAULT_ACCELERATION 500 #define DEFAULT_RETRACT_ACCELERATION 1000 #define DEFAULT_TRAVEL_ACCELERATION 500 // Not used when using junction deviation which is on by default. Only here for reference. #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #if ENABLED(MKS_EZOUT_V2_X_PLUS) #define EZOUTV2_ENABLE #endif #if ENABLED(MKS_EZOUT_V2_Y_PLUS) #define EZOUTV2_DUAL_ENABLE #endif //dual extrusion options //single hotend y adapter #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND) #define SINGLENOZZLE #endif //dual hotend dual nozzles #if ENABLED(DUAL_HOTEND_DUAL_NOZZLES) #define HOTEND_OFFSET_X {0.0, DUAL_HOTEND_X_DISTANCE} // (in mm) for each extruder, offset of the hotend on the X axis #define HOTEND_OFFSET_Y {0.0, 0.00} // (in mm) for each extruder, offset of the hotend on the Y axis #endif #define PRINTER_ENABLED_CHECK #endif //end mks gen l //Ender 4 Settings #if ENABLED(ENDER4) #define BAUDRATE 115200 #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_RAMPS_ENDER_4 #endif #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING false #define Z_MIN_ENDSTOP_INVERTING false #define X_MAX_ENDSTOP_INVERTING false #define Y_MAX_ENDSTOP_INVERTING false #define Z_MAX_ENDSTOP_INVERTING false #define Z_MIN_PROBE_ENDSTOP_INVERTING false #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #define REPRAP_DISCOUNT_SMART_CONTROLLER #define LCD2004 #define DEFAULT_MAX_FEEDRATE { 400, 400, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 50, 5000 } #define DEFAULT_ACCELERATION 1000 #define DEFAULT_RETRACT_ACCELERATION 1000 #define DEFAULT_TRAVEL_ACCELERATION 1000 #define COREXY #if ENABLED(TIM_ENDER4) #define X_BED_SIZE 210 #else #define X_BED_SIZE 220 #endif #define Y_BED_SIZE 220 #define Z_MAX_POS 310 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #define PRINTER_ENABLED_CHECK #endif //end ender 4 settings //Tronxy X5S Settings #if ENABLED(TRONXY_X5S) #define SLIM_1284P #define BAUDRATE 115200 #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MELZI_TRONXY #endif #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING false #define Y_MAX_ENDSTOP_INVERTING false #define Z_MAX_ENDSTOP_INVERTING false #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define DEFAULT_MAX_FEEDRATE { 400, 400, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 50, 5000 } #define DEFAULT_ACCELERATION 1000 #define DEFAULT_RETRACT_ACCELERATION 1000 #define DEFAULT_TRAVEL_ACCELERATION 1000 #define COREXY #define X_BED_SIZE 330 #define Y_BED_SIZE 330 #define Z_MAX_POS 420 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS -6 #define Y_MIN_POS 0 #endif #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR false #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #define PRINTER_ENABLED_CHECK #endif //end x5s settings //Tronxy X3S Settings #if ENABLED(TRONXY_X3S) #define SLIM_1284P #define BAUDRATE 115200 #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MELZI_TRONXY #endif #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define DEFAULT_MAX_FEEDRATE { 300, 300, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 500, 500, 50, 5000 } #define DEFAULT_ACCELERATION 500 #define DEFAULT_RETRACT_ACCELERATION 3000 #define DEFAULT_TRAVEL_ACCELERATION 500 #define X_BED_SIZE 330 #define Y_BED_SIZE 330 #define Z_MAX_POS 420 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #define PRINTER_ENABLED_CHECK #endif //end x3s settings //ADIMLAB GANTRY I3 PLUS Settings #if ENABLED(ADIM_GANTRY_I3_PLUS) #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_HJC2560C_REV2 #endif #define HJC_LCD_SMART_CONTROLLER #define BAUDRATE 250000 #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 100 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 300, 300, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 2000, 2000, 50, 2000 } #define DEFAULT_ACCELERATION 1000 #define DEFAULT_RETRACT_ACCELERATION 1000 #define DEFAULT_TRAVEL_ACCELERATION 1000 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR false #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #define X_BED_SIZE 310 #define Y_BED_SIZE 310 #define Z_MAX_POS 410 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define REVERSE_ENCODER_DIRECTION #define PRINTER_ENABLED_CHECK #endif //end adimlab i3 plus settings //DY-H9 Settings #if ENABLED(DY_H9) #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MKS_GEN_L #endif #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define BAUDRATE 115200 #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, 200 } #endif #endif #undef X_DRIVER_TYPE #undef Y_DRIVER_TYPE #undef Z_DRIVER_TYPE #undef E0_DRIVER_TYPE #define X_DRIVER_TYPE DVR8825 #define Y_DRIVER_TYPE DVR8825 #define Z_DRIVER_TYPE DVR8825 #define E0_DRIVER_TYPE DVR8825 #define DEFAULT_MAX_FEEDRATE { 300, 300, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 2000, 2000, 200, 10000 } #define DEFAULT_ACCELERATION 1000 #define DEFAULT_RETRACT_ACCELERATION 1500 #define DEFAULT_TRAVEL_ACCELERATION 1000 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR false #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #define X_BED_SIZE 300 #define Y_BED_SIZE 300 #define Z_MAX_POS 400 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define PRINTER_ENABLED_CHECK #endif //TH3D Alpha EZ300 Settings #if ENABLED(TH3D_EZ300) #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MKS_GEN_L #endif #undef X_DRIVER_TYPE #define X_DRIVER_TYPE TMC2208_STANDALONE #undef Y_DRIVER_TYPE #define Y_DRIVER_TYPE TMC2208_STANDALONE #define Z_DRIVER_TYPE A4988 #define E0_DRIVER_TYPE A4988 #define E1_DRIVER_TYPE A4988 #define NEW_JERK_CONTROL #define NEW_ACCELERATION_CONTROL #define EZABL_PROBE_EDGE 45 //#define LINEAR_ADVANCE #define EZABL_FASTPROBE #define BABYSTEP_OFFSET #define EZOUTV2_ENABLE #define FAST_PWM_FAN #define PIDBED_ENABLE #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define BAUDRATE 250000 #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, 463 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 300, 300, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 200, 10000 } #define DEFAULT_ACCELERATION 800 #define DEFAULT_RETRACT_ACCELERATION 1000 #define DEFAULT_TRAVEL_ACCELERATION 800 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR true #endif #define X_BED_SIZE 300 #define Y_BED_SIZE 300 #define Z_MAX_POS 300 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define REVERSE_ENCODER_DIRECTION #define PRINTER_ENABLED_CHECK #define TH3D_RGB_STRIP #endif //Geeetech A10/A10M/A20/A20M Settings #if ENABLED(GEEETECH_A10_V1) || ENABLED(GEEETECH_A10_V2) || ENABLED(GEEETECH_A20) || ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M) #define GEEETECH_BED_TEMPSENSOR #if ENABLED(GEEETECH_A10_V1) #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_GT2560_REV_B #endif #endif #if ENABLED(GEEETECH_A10_V2) || ENABLED(GEEETECH_A20) || ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M) #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_GT2560_V3_0 #endif #endif #if ENABLED(GEEETECH_A10_V1) || ENABLED(GEEETECH_A10_V2) || ENABLED(GEEETECH_A10M) #define REPRAP_DISCOUNT_SMART_CONTROLLER #define LCD2004 #define X_BED_SIZE 220 #define Y_BED_SIZE 220 #define Z_MAX_POS 260 #endif #if ENABLED(GEEETECH_A20) || ENABLED(GEEETECH_A20M) #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define X_BED_SIZE 250 #define Y_BED_SIZE 250 #define Z_MAX_POS 250 #endif #define BAUDRATE 250000 #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #if ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 340 } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #endif #define DEFAULT_MAX_FEEDRATE { 300, 300, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 2000, 2000, 200, 10000 } #define DEFAULT_ACCELERATION 750 #define DEFAULT_RETRACT_ACCELERATION 1500 #define DEFAULT_TRAVEL_ACCELERATION 750 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR false #if ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M) #define DUAL_EXTRUDERS #define INVERT_E1_DIR false #define SINGLENOZZLE #endif #if ENABLED(TITAN_EXTRUDER) || ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS -7 #define Y_MIN_POS -5 #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define PRINTER_ENABLED_CHECK #endif //FT-5 Model Settings #if ENABLED(FT5) #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MKS_GEN_13 #endif #if DISABLED(FT5_12864LCD) #define REPRAP_DISCOUNT_SMART_CONTROLLER #define LCD2004 #else #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #endif #define BAUDRATE 250000 #define DIRECT_DRIVE_PRINTER #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 105 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 300, 300, 15, 25 } #define DEFAULT_MAX_ACCELERATION { 800, 800, 200, 10000 } #define DEFAULT_ACCELERATION 800 #define DEFAULT_RETRACT_ACCELERATION 2500 #define DEFAULT_TRAVEL_ACCELERATION 800 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR false #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #define X_BED_SIZE 300 #define Y_BED_SIZE 300 #define Z_MAX_POS 380 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define REVERSE_ENCODER_DIRECTION #define PRINTER_ENABLED_CHECK #endif //end FT-5 Model Settings //Wanhao D6 Model Settings #if ENABLED(WANHAO_D6) #define BAUDRATE 250000 #define ULTIPANEL #define U8GLIB_SSD1306 #define LCD_WIDTH 22 #define LCD_HEIGHT 5 #define LCD_RESET_PIN 5 #define PCA9632 #define DIRECT_DRIVE_PRINTER #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 99 } #define DEFAULT_MAX_FEEDRATE { 300, 300, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1500, 1500, 100, 500 } #define DEFAULT_ACCELERATION 500 // X, Y, Z and E acceleration for printing moves #define DEFAULT_RETRACT_ACCELERATION 1000 // E acceleration for retracts #define DEFAULT_TRAVEL_ACCELERATION 500 // X, Y, Z acceleration for travel (non printing) moves #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.3 #define DEFAULT_EJERK 1.0 #define INVERT_X_DIR true #define INVERT_Y_DIR false #define INVERT_Z_DIR true #define INVERT_E0_DIR true #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_ULTIMAIN_2 #endif #if ENABLED(WANHAO_D6_5015) #define X_BED_SIZE 175 #else #define X_BED_SIZE 200 #endif #define Y_BED_SIZE 200 #define Z_MAX_POS 170 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define ENCODER_PULSES_PER_STEP 2 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define REVERSE_ENCODER_DIRECTION #define PRINTER_ENABLED_CHECK #endif //end D6 //Alfawise U10 Model Settings #if ENABLED(ALFAWISE_U10) #define BAUDRATE 250000 #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_RAMPSPLUS2 #endif #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #if ENABLED(TIM_U10) #define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, TITAN_EXTRUDER_STEPS } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #endif #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 400, 400, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 3000 } #define DEFAULT_ACCELERATION 500 // X, Y, Z and E acceleration for printing moves #define DEFAULT_RETRACT_ACCELERATION 500 // E acceleration for retracts #define DEFAULT_TRAVEL_ACCELERATION 500 // X, Y, Z acceleration for travel (non printing) moves #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.3 #define DEFAULT_EJERK 5.0 #define X_BED_SIZE 400 #define Y_BED_SIZE 400 #define Z_MAX_POS 500 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif //#define ENCODER_PULSES_PER_STEP 4 //#define ENCODER_STEPS_PER_MENU_ITEM 1 #define PRINTER_ENABLED_CHECK #endif //End U10 Settings //Wanhao i3 Mini Model Settings #if ENABLED(WANHAO_I3MINI) #define BAUDRATE 250000 #define MINIPANEL #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_ONEPLUS1_wanhao #endif #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 94 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 400, 400, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 3000 } #define DEFAULT_ACCELERATION 800 // X, Y, Z and E acceleration for printing moves #define DEFAULT_RETRACT_ACCELERATION 800 // E acceleration for retracts #define DEFAULT_TRAVEL_ACCELERATION 1000 // X, Y, Z acceleration for travel (non printing) moves #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.3 #define DEFAULT_EJERK 5.0 #define X_BED_SIZE 125 #define Y_BED_SIZE 140 #define Z_MAX_POS 100 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define INVERT_X_DIR true #define INVERT_Y_DIR false #define INVERT_Z_DIR false #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define PRINTER_ENABLED_CHECK #endif //end i3 Mini Settings //Wanhao i3 Model Settings #if ENABLED(WANHAO_I3) #define SLIM_1284P #define BAUDRATE 115200 #if ENABLED(EZOUTV2_ENABLE) #define SPEAKER_KILL #endif #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MELZI_MAKR3D #endif #define IS_WANHAO_DI3 #define DIRECT_DRIVE_PRINTER #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 100 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 300, 300, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 10000 } #define DEFAULT_ACCELERATION 700 #define DEFAULT_RETRACT_ACCELERATION 3000 #define DEFAULT_TRAVEL_ACCELERATION 700 #define X_BED_SIZE 200 #define Y_BED_SIZE 200 #define Z_MAX_POS 180 #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #ifndef ST7920_DELAY_1 #define ST7920_DELAY_1 DELAY_NS(200) #endif #ifndef ST7920_DELAY_2 #define ST7920_DELAY_2 DELAY_NS(200) #endif #ifndef ST7920_DELAY_3 #define ST7920_DELAY_3 DELAY_NS(200) #endif #define LCD_FOR_MELZI #define PRINTER_ENABLED_CHECK #endif //end i3 settings //CR-10 and Ender 3 Model Settings #if ENABLED(CR10) || ENABLED(CR10_MINI) || ENABLED(CR10_S4) || ENABLED(CR10_S5) || ENABLED(ENDER3) || ENABLED(ENDER5) #define SLIM_1284P #define BAUDRATE 115200 #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #if ENABLED(EZOUT_ENABLE) #define SPEAKER_KILL #endif #if ENABLED(LINEAR_ADVANCE) #define SPEAKER_KILL #endif #define X_MIN_ENDSTOP_INVERTING false #define Y_MIN_ENDSTOP_INVERTING false #define Z_MIN_ENDSTOP_INVERTING false #define X_MAX_ENDSTOP_INVERTING false #define Y_MAX_ENDSTOP_INVERTING false #define Z_MAX_ENDSTOP_INVERTING false #define Z_MIN_PROBE_ENDSTOP_INVERTING false #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 200, 200, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 500, 800, 500, 5000 } #define DEFAULT_ACCELERATION 500 #define DEFAULT_RETRACT_ACCELERATION 500 #define DEFAULT_TRAVEL_ACCELERATION 500 #if ENABLED(CR10_S4) || ENABLED(CR10_S5) #define DEFAULT_XJERK 5.0 #define DEFAULT_YJERK 5.0 #else #define DEFAULT_XJERK 7.0 #define DEFAULT_YJERK 7.0 #endif #define DEFAULT_ZJERK 0.3 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR true #if ENABLED(ENDER5) #define INVERT_Z_DIR true #else #define INVERT_Z_DIR false #endif #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MELZI_CREALITY #endif #if ENABLED(CR10) #define X_BED_SIZE 300 #define Y_BED_SIZE 300 #define Z_MAX_POS 400 #endif #if ENABLED(CR10_MINI) #define X_BED_SIZE 300 #define Y_BED_SIZE 220 #define Z_MAX_POS 300 #endif #if ENABLED(CR10_S4) #define X_BED_SIZE 400 #define Y_BED_SIZE 400 #define Z_MAX_POS 400 #endif #if ENABLED(CR10_S5) #define X_BED_SIZE 500 #define Y_BED_SIZE 500 #define Z_MAX_POS 500 #endif #if ENABLED(ENDER3) #define X_BED_SIZE 235 #define Y_BED_SIZE 235 #define Z_MAX_POS 250 #endif #if ENABLED(ENDER5) #define X_BED_SIZE 220 #define Y_BED_SIZE 220 #define Z_MAX_POS 300 #endif #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define PRINTER_ENABLED_CHECK #endif //end CR-10 //CR-10S Model Settings #if ENABLED(CR10S) || ENABLED(CR10S_MINI) || ENABLED(CR10S_S4) || ENABLED(CR10S_S5) || ENABLED(ENDER3_DUALBOARD) || ENABLED(CR20) || ENABLED(ENDER5_DUALBOARD) #define BAUDRATE 115200 #if ENABLED(TOUCH_LCD_FIX) #define CR10S_NOFILAMENTSENSOR #endif #if ENABLED(CR10LCD_CR10S) || ENABLED(ENDER3_DUALBOARD) || ENABLED(ENDER5_DUALBOARD) #define CR10_STOCKDISPLAY #elif ENABLED(CR20) #define MINIPANEL #else #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #endif #define X_MIN_ENDSTOP_INVERTING false #define Y_MIN_ENDSTOP_INVERTING false #define Z_MIN_ENDSTOP_INVERTING false #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING false #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 500, 500, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 500, 500, 100, 5000 } #define DEFAULT_ACCELERATION 500 #define DEFAULT_RETRACT_ACCELERATION 500 #define DEFAULT_TRAVEL_ACCELERATION 500 #if ENABLED(CR10S_S4) || ENABLED(CR10S_S5) #define DEFAULT_XJERK 5.0 #define DEFAULT_YJERK 5.0 #else #define DEFAULT_XJERK 7.0 #define DEFAULT_YJERK 7.0 #endif #define DEFAULT_ZJERK 0.3 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR false #define INVERT_Y_DIR false #if ENABLED(ENDER5_DUALBOARD) #define INVERT_Z_DIR false #else #define INVERT_Z_DIR true #endif #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_CR10S #endif #if ENABLED(EZOUT_ENABLE) #define SPEAKER_KILL #endif #if ENABLED(CR10S) #define X_BED_SIZE 300 #define Y_BED_SIZE 300 #define Z_MAX_POS 400 #endif #if ENABLED(CR10S_MINI) #define X_BED_SIZE 300 #define Y_BED_SIZE 220 #define Z_MAX_POS 300 #endif #if ENABLED(CR10S_S4) #define X_BED_SIZE 400 #define Y_BED_SIZE 400 #define Z_MAX_POS 400 #endif #if ENABLED(CR10S_S5) #define X_BED_SIZE 500 #define Y_BED_SIZE 500 #define Z_MAX_POS 500 #endif #if ENABLED(ENDER3_DUALBOARD) #define X_BED_SIZE 235 #define Y_BED_SIZE 235 #define Z_MAX_POS 250 #endif #if ENABLED(ENDER5_DUALBOARD) #define X_BED_SIZE 220 #define Y_BED_SIZE 220 #define Z_MAX_POS 300 #endif #if ENABLED(CR20) #define X_BED_SIZE 220 #define Y_BED_SIZE 220 #define Z_MAX_POS 320 #endif //dual extrusion options //single hotend y adapter #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND) #define CR10SDUALEBOARD #define SINGLENOZZLE #define DUAL_EXTRUDERS #if ENABLED(TITAN_EXTRUDER) #define INVERT_E1_DIR true #else #define INVERT_E1_DIR false #endif #endif //dual hotend dual nozzles #if ENABLED(DUAL_HOTEND_DUAL_NOZZLES) #define CR10SDUALEBOARD #define DUAL_EXTRUDERS #if ENABLED(TITAN_EXTRUDER) #define INVERT_E1_DIR true #else #define INVERT_E1_DIR false #endif #define HOTEND_OFFSET_X {0.0, DUAL_HOTEND_X_DISTANCE} // (in mm) for each extruder, offset of the hotend on the X axis #define HOTEND_OFFSET_Y {0.0, 0.00} // (in mm) for each extruder, offset of the hotend on the Y axis #endif #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define ENCODER_PULSES_PER_STEP 4 #define ENCODER_STEPS_PER_MENU_ITEM 1 #define PRINTER_ENABLED_CHECK #endif //end CR-10S //Ender 2 Model Settings #if ENABLED(ENDER2) #define SLIM_1284P #define BAUDRATE 115200 #define MINIPANEL #define X_MIN_ENDSTOP_INVERTING false #define Y_MIN_ENDSTOP_INVERTING false #define Z_MIN_ENDSTOP_INVERTING false #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING false #define SPEAKER_KILL #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 500, 500, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 2000, 2000, 100, 5000 } #define DEFAULT_ACCELERATION 1000 #define DEFAULT_RETRACT_ACCELERATION 1000 #define DEFAULT_TRAVEL_ACCELERATION 1000 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR true #define INVERT_Y_DIR true #define INVERT_Z_DIR false #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MELZI_CREALITY_ENDER2 #endif #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define X_BED_SIZE 160 #define Y_BED_SIZE 150 #define Z_MAX_POS 220 #define PRINTER_ENABLED_CHECK #endif //end Ender2 //Tornado Model Settings #if ENABLED(TORNADO) #define BAUDRATE 250000 #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 400 } #endif #endif #define DEFAULT_MAX_FEEDRATE { 500, 500, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 5000 } #define DEFAULT_ACCELERATION 500 #define DEFAULT_RETRACT_ACCELERATION 1000 #define DEFAULT_TRAVEL_ACCELERATION 500 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR true #define INVERT_E0_DIR true #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_MKS_BASE #endif #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define X_BED_SIZE 300 #define Y_BED_SIZE 300 #define Z_MAX_POS 400 #define REVERSE_ENCODER_DIRECTION #define PRINTER_ENABLED_CHECK #endif //end tornado //TAZ5 Model Settings #if ENABLED(TAZ5) #define BAUDRATE 250000 #define V6_HOTEND #define DIRECT_DRIVE_PRINTER #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT {100.5,100.5,1600,CUSTOM_ESTEPS_VALUE} #else #define DEFAULT_AXIS_STEPS_PER_UNIT {100.5,100.5,1600,830} #endif #define DEFAULT_MAX_FEEDRATE {300, 300, 3, 50} #define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} #define DEFAULT_ACCELERATION 500 // X, Y, Z and E acceleration for printing moves #define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts #define DEFAULT_TRAVEL_ACCELERATION 500 // X, Y, Z acceleration for travel (non printing) moves #define DEFAULT_XJERK 8.0 #define DEFAULT_YJERK 8.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define INVERT_X_DIR false #define INVERT_Y_DIR true #define INVERT_Z_DIR false #define INVERT_E0_DIR true #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_RAMBO #endif #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define X_BED_SIZE 295 #define Y_BED_SIZE 295 #define Z_MAX_POS 250 #define PRINTER_ENABLED_CHECK #endif //end taz5 //ANET Model Settings #if ENABLED(ANET_A2) || ENABLED(ANET_A6) || ENABLED(ANET_A8) || ENABLED(ANET_E10) || ENABLED(ANET_E12) || ENABLED(ANET_E16) #define SLIM_1284P #define ANET_PRINTER #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_ANET_10 #endif #define BAUDRATE 115200 #define X_MIN_ENDSTOP_INVERTING true #define Y_MIN_ENDSTOP_INVERTING true #define Z_MIN_ENDSTOP_INVERTING true #define X_MAX_ENDSTOP_INVERTING true #define Y_MAX_ENDSTOP_INVERTING true #define Z_MAX_ENDSTOP_INVERTING true #define Z_MIN_PROBE_ENDSTOP_INVERTING true #if ENABLED(ANET_A2) || ENABLED(ANET_A6) || ENABLED(ANET_A8) #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 400, 95 } #endif #endif #else #if ENABLED(TITAN_EXTRUDER) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, TITAN_EXTRUDER_STEPS } #else #if ENABLED(CUSTOM_ESTEPS) #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, CUSTOM_ESTEPS_VALUE } #else #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 95 } #endif #endif #endif #define DEFAULT_MAX_FEEDRATE { 500, 500, 15, 50 } #define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 5000 } #define DEFAULT_ACCELERATION 500 #define DEFAULT_RETRACT_ACCELERATION 1000 #define DEFAULT_TRAVEL_ACCELERATION 500 #define DEFAULT_XJERK 10.0 #define DEFAULT_YJERK 10.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #if ENABLED(ANET_LCD2004) #define ZONESTAR_LCD #define LCD2004 #endif #if ENABLED(ANET_LCD12864) #define ANET_FULL_GRAPHICS_LCD #endif #define Z_MIN_POS 0 #define X_MAX_POS X_BED_SIZE #define Y_MAX_POS Y_BED_SIZE #if ENABLED(A2_SMALL_BED) #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define DIRECT_DRIVE_PRINTER #define X_BED_SIZE 220 #define Y_BED_SIZE 220 #define Z_MAX_POS 230 #if ENABLED(ANET_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -33 #define Y_PROBE_OFFSET_FROM_EXTRUDER -22 #endif #define INVERT_X_DIR false #define INVERT_Y_DIR true #define INVERT_Z_DIR false #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #endif #if ENABLED(A2_LARGE_BED) #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define DIRECT_DRIVE_PRINTER #define X_BED_SIZE 220 #define Y_BED_SIZE 270 #define Z_MAX_POS 230 #if ENABLED(ANET_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -33 #define Y_PROBE_OFFSET_FROM_EXTRUDER -22 #endif #define INVERT_X_DIR false #define INVERT_Y_DIR true #define INVERT_Z_DIR false #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #endif #if ENABLED(ANET_A6) #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS 0 #define Y_MIN_POS 0 #endif #define DIRECT_DRIVE_PRINTER #define X_BED_SIZE 220 #define Y_BED_SIZE 220 #define Z_MAX_POS 250 #if ENABLED(ANET_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -1 #define Y_PROBE_OFFSET_FROM_EXTRUDER -54 #endif #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #endif #if ENABLED(ANET_A8) #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS -33 #define Y_MIN_POS -10 #endif #define DIRECT_DRIVE_PRINTER #define X_BED_SIZE 220 #define Y_BED_SIZE 220 #define Z_MAX_POS 240 #if ENABLED(ANET_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -26 #define Y_PROBE_OFFSET_FROM_EXTRUDER -40 #endif #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR true #else #define INVERT_E0_DIR false #endif #endif #if ENABLED(ANET_E10) #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS -2 #define Y_MIN_POS -8 #endif #define X_BED_SIZE 220 #define Y_BED_SIZE 270 #define Z_MAX_POS 300 #if ENABLED(ANET_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -38 #define Y_PROBE_OFFSET_FROM_EXTRUDER -12 #endif #define INVERT_X_DIR false #define INVERT_Y_DIR true #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #endif #if ENABLED(ANET_E12) #if ENABLED(HOME_ADJUST) #define X_MIN_POS X_HOME_ADJUST_LOCATION #define Y_MIN_POS Y_HOME_ADJUST_LOCATION #else #define X_MIN_POS -2 #define Y_MIN_POS -8 #endif #define X_BED_SIZE 300 #define Y_BED_SIZE 300 #define Z_MAX_POS 400 #if ENABLED(ANET_OEM) #define X_PROBE_OFFSET_FROM_EXTRUDER -38 #define Y_PROBE_OFFSET_FROM_EXTRUDER -12 #endif #define INVERT_X_DIR false #define INVERT_Y_DIR true #define INVERT_Z_DIR true #if ENABLED(TITAN_EXTRUDER) #define INVERT_E0_DIR false #else #define INVERT_E0_DIR true #endif #endif #define PRINTER_ENABLED_CHECK #endif //End ANET model settings #if ENABLED(SLIM_1284P) && ENABLED(BLTOUCH) #define DISABLE_BOOT #endif //Machine Check #if DISABLED(PRINTER_ENABLED_CHECK) #if DISABLED(TH3DINHOUSEMACHINE) #error "READ THIS: No printer uncommented in Configuration.h file. Please uncomment your printer and try again." #endif #endif #if ENABLED(TH3D_RGB_STRIP) #define NEOPIXEL_LED #define NEOPIXEL_TYPE NEO_GRB #define NEOPIXEL_PIN 19 #if ENABLED(TH3D_EZ300) #define NEOPIXEL_PIXELS 3 #else #define NEOPIXEL_PIXELS TH3D_RGB_STRIP_LED_COUNT #endif #define NEOPIXEL_IS_SEQUENTIAL #define NEOPIXEL_BRIGHTNESS 255 #define PRINTER_EVENT_LEDS #endif //Misc Settings #if DISABLED(TH3DINHOUSEMACHINE) #if defined(USER_PRINTER_NAME) #define CUSTOM_MACHINE_NAME USER_PRINTER_NAME #else #if ENABLED(TH3D_EZ300) #define CUSTOM_MACHINE_NAME "Alpha EZ300" #elif ENABLED(BLTOUCH) #define CUSTOM_MACHINE_NAME "TH3D BLTouch" #elif ENABLED(EZABL_ENABLE) #define CUSTOM_MACHINE_NAME "TH3D EZABL" #elif ENABLED(EZOUT_ENABLE) #define CUSTOM_MACHINE_NAME "TH3D EZOut" #else #define CUSTOM_MACHINE_NAME SHORT_BUILD_VERSION #endif #endif #endif //Fixes issues with XY not homing due to noisy endstop cables #define ENDSTOP_NOISE_FILTER #define ENDSTOP_NOISE_FILTER_SAMPLING 2 #if ENABLED(SLIM_1284P) #define SLIM_LCD_MENUS #if ENABLED(LINEAR_ADVANCE) #define DISABLE_BOOT #elif ENABLED(EZABL_ENABLE) #define DISABLE_BOOT #endif #endif #define STRING_CONFIG_H_AUTHOR "(TH3D)" #if (ENABLED(SKEW_CORRECTION) && ENABLED(EZABL_ENABLE) && ENABLED(SLIM_1284P)) || (ENABLED(MANUAL_MESH_LEVELING) && ENABLED(SLIM_1284P)) //#define SHOW_BOOTSCREEN #else #if DISABLED(LCD2004) #if DISABLED(DISABLE_BOOT) #define SHOW_BOOTSCREEN #define SHOW_CUSTOM_BOOTSCREEN #endif #endif #endif #define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION #define STRING_SPLASH_LINE2 WEBSITE_URL #define SERIAL_PORT 0 #if ENABLED(CR10SDUALEBOARD) || ENABLED(TIM_AM8) || (ENABLED(MKS_PRINTER) && ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND)) || (ENABLED(MKS_PRINTER) && ENABLED(DUAL_HOTEND_DUAL_NOZZLES)) || ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M) #define EXTRUDERS 2 #else #define EXTRUDERS 1 #endif #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 #if DISABLED(TH3DINHOUSEMACHINE) #define POWER_SUPPLY 0 #endif #if DISABLED(TH3DINHOUSEMACHINE) #if ENABLED(V6_HOTEND) #define TEMP_SENSOR_0 5 #elif ENABLED(KNOWN_HOTEND_THERMISTOR) #define TEMP_SENSOR_0 KNOWN_HOTEND_THERMISTOR_VALUE #elif ENABLED(TH3D_HOTEND_THERMISTOR) || ENABLED(TH3D_EZ300) #define TEMP_SENSOR_0 1 #elif ENABLED(WANHAO_D6) #define TEMP_SENSOR_0 20 #elif ENABLED(WANHAO_10K_THERMISTOR) #define TEMP_SENSOR_0 99 #elif ENABLED(WANHAO_I3MINI) #define TEMP_SENSOR_0 13 #else #define TEMP_SENSOR_0 1 #endif #endif #if ENABLED(DUAL_HOTEND_DUAL_NOZZLES) #if ENABLED(V6_HOTEND) #define TEMP_SENSOR_1 5 #elif ENABLED(KNOWN_HOTEND_THERMISTOR) #define TEMP_SENSOR_1 KNOWN_HOTEND_THERMISTOR_VALUE #else #define TEMP_SENSOR_1 1 #endif #else #define TEMP_SENSOR_1 0 #endif #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_4 0 #if DISABLED(TH3DINHOUSEMACHINE) #if ENABLED(AC_BED) || ENABLED(WANHAO_I3MINI) #define TEMP_SENSOR_BED 0 #elif ENABLED(KNOWN_BED_THERMISTOR) #define TEMP_SENSOR_BED KNOWN_BED_THERMISTOR_VALUE #elif ENABLED(TH3D_BED_THERMISTOR) || ENABLED(ALFAWISE_U10) || ENABLED(FT5) || ENABLED(TH3D_EZ300) #define TEMP_SENSOR_BED 1 #elif ENABLED(TAZ5) #define TEMP_SENSOR_BED 7 #elif ENABLED(WANHAO_D6) #define TEMP_SENSOR_BED 1 #elif ENABLED(KEENOVO_TEMPSENSOR) #define TEMP_SENSOR_BED 11 #elif ENABLED(GEEETECH_BED_TEMPSENSOR) #define TEMP_SENSOR_BED 1 #else #if ENABLED(WANHAO_I3) #if ENABLED(WANHAO_10K_THERMISTOR) #define TEMP_SENSOR_BED 99 #else #define TEMP_SENSOR_BED 1 #endif #else #define TEMP_SENSOR_BED 5 #endif #endif #endif #define TEMP_RESIDENCY_TIME 5 #define TEMP_HYSTERESIS 3 #define TEMP_WINDOW 1 #define TEMP_BED_RESIDENCY_TIME 5 #define TEMP_BED_HYSTERESIS 3 #define TEMP_BED_WINDOW 1 #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 BED_MINTEMP 5 #define HEATER_0_MAXTEMP 290 #define HEATER_1_MAXTEMP 290 #define HEATER_2_MAXTEMP 290 #define HEATER_3_MAXTEMP 290 #define HEATER_4_MAXTEMP 290 #if ENABLED(BED_HIGHTEMP) #define BED_MAXTEMP 150 #else #define BED_MAXTEMP 120 #endif #define PIDTEMP #define BANG_MAX 255 #define PID_MAX BANG_MAX #define PID_K1 0.95 #if ENABLED(PIDTEMP) #define PID_AUTOTUNE_MENU #define PID_FUNCTIONAL_RANGE 10 #if ENABLED(WANHAO_D6) #define DEFAULT_Kp 9.12 #define DEFAULT_Ki 0.41 #define DEFAULT_Kd 50.98 #elif ENABLED(TH3D_EZ300) #define DEFAULT_Kp 47.60 #define DEFAULT_Ki 7.96 #define DEFAULT_Kd 71.16 #elif ENABLED(TIM_TORNADO) #define DEFAULT_Kp 31.89 #define DEFAULT_Ki 4.99 #define DEFAULT_Kd 50.94 #else #define DEFAULT_Kp 22.2 #define DEFAULT_Ki 1.08 #define DEFAULT_Kd 114 #endif #endif #if ENABLED(PIDBED_ENABLE) #if ENABLED(SLIM_1284P) && ENABLED(MANUAL_MESH_LEVELING) //do nothing #elif ENABLED(SLIM_1284P) && ENABLED(EZABL_ENABLE) //do nothing #else #define PIDTEMPBED #endif #endif #define MAX_BED_POWER 255 #if ENABLED(PIDTEMPBED) #if ENABLED(WANHAO_D6) #define DEFAULT_bedKp 124.55 #define DEFAULT_bedKi 23.46 #define DEFAULT_bedKd 165.29 #elif ENABLED(TH3D_EZ300) #define DEFAULT_bedKp 113.36 #define DEFAULT_bedKi 21.62 #define DEFAULT_bedKd 148.59 #else #define DEFAULT_bedKp 690.34 #define DEFAULT_bedKi 111.47 #define DEFAULT_bedKd 1068.83 #endif #endif #if DISABLED(NO_COLD_PREVENT) #define PREVENT_COLD_EXTRUSION #endif #define EXTRUDE_MINTEMP 170 #define PREVENT_LENGTHY_EXTRUDE #define EXTRUDE_MAXLENGTH 1000 #define THERMAL_PROTECTION_HOTENDS #define THERMAL_PROTECTION_BED #if ENABLED(WANHAO_I3MINI) #define USE_YMIN_PLUG #define USE_ZMIN_PLUG #define USE_XMAX_PLUG #elif ENABLED(ENDER5) || ENABLED(ENDER5_DUALBOARD) #define USE_XMAX_PLUG #define USE_YMAX_PLUG #define USE_ZMIN_PLUG #elif ENABLED(COPYMASTER3D_300) #define USE_XMIN_PLUG #define USE_YMAX_PLUG #define USE_ZMIN_PLUG #elif ENABLED(MKS_PRINTER) #if X_HOME_LOCATION == 0 #define USE_XMIN_PLUG #else #define USE_XMAX_PLUG #endif #if Y_HOME_LOCATION == 0 #define USE_YMIN_PLUG #else #define USE_YMAX_PLUG #endif #define USE_ZMIN_PLUG #else #define USE_XMIN_PLUG #define USE_YMIN_PLUG #define USE_ZMIN_PLUG #endif #define ENDSTOPPULLUPS #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN #if ENABLED(SLOWER_HOMING) #define HOMING_FEEDRATE_XY (20*60) #else #define HOMING_FEEDRATE_XY (40*60) #endif #if DISABLED(EZABL_FASTPROBE) #define HOMING_FEEDRATE_Z (4*60) #else #define HOMING_FEEDRATE_Z (8*60) #endif #if ENABLED(EZABL_ENABLE) #define RESTORE_LEVELING_AFTER_G28 #if DISABLED(BLTOUCH) #define FIX_MOUNTED_PROBE #endif #define Z_PROBE_OFFSET_FROM_EXTRUDER 0 #if ENABLED(PROBING_MOTORS_OFF) #define XY_PROBE_SPEED 8000 #else #if ENABLED(SLOWER_PROBE_MOVES) || ENABLED(TH3D_EZ300) #define XY_PROBE_SPEED 8000 #else #define XY_PROBE_SPEED 12000 #endif #endif #define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2) #if (ENABLED(FIX_MOUNTED_PROBE) || ENABLED(BLTOUCH)) && DISABLED(HEATERS_ON_DURING_PROBING) #define PROBING_HEATERS_OFF #endif #define MULTIPLE_PROBING 2 #if ENABLED(BLTOUCH) #define Z_CLEARANCE_DEPLOY_PROBE 15 #define Z_CLEARANCE_BETWEEN_PROBES 10 #else #define Z_CLEARANCE_DEPLOY_PROBE 5 #define Z_CLEARANCE_BETWEEN_PROBES 3 #endif #define Z_PROBE_OFFSET_RANGE_MIN -5 #define Z_PROBE_OFFSET_RANGE_MAX 1 #define Z_MIN_PROBE_REPEATABILITY_TEST #define Z_AFTER_PROBING 5 #define Z_PROBE_LOW_POINT -3 #define AUTO_BED_LEVELING_BILINEAR #define Z_SAFE_HOMING #define GRID_MAX_POINTS_X EZABL_POINTS #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X #define LEFT_PROBE_BED_POSITION (max(EZABL_PROBE_EDGE, X_PROBE_OFFSET_FROM_EXTRUDER)) #define RIGHT_PROBE_BED_POSITION (min(X_BED_SIZE - EZABL_PROBE_EDGE, X_BED_SIZE + X_PROBE_OFFSET_FROM_EXTRUDER)) #define FRONT_PROBE_BED_POSITION (max(EZABL_PROBE_EDGE, Y_PROBE_OFFSET_FROM_EXTRUDER)) #define BACK_PROBE_BED_POSITION (min(Y_BED_SIZE - EZABL_PROBE_EDGE, Y_BED_SIZE + Y_PROBE_OFFSET_FROM_EXTRUDER)) #define MIN_PROBE_EDGE 5 #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) #if ENABLED(EZABL_OUTSIDE_GRID_COMPENSATION) #define EXTRAPOLATE_BEYOND_GRID #endif #if ENABLED(FIX_MOUNTED_PROBE) #undef Z_MIN_PROBE_ENDSTOP_INVERTING #define Z_MIN_PROBE_ENDSTOP_INVERTING true #undef Z_MIN_ENDSTOP_INVERTING #define Z_MIN_ENDSTOP_INVERTING true #endif #if ENABLED(BLTOUCH) #undef Z_MIN_PROBE_ENDSTOP_INVERTING #define Z_MIN_PROBE_ENDSTOP_INVERTING false #undef Z_MIN_ENDSTOP_INVERTING #define Z_MIN_ENDSTOP_INVERTING false #endif #endif #if ENABLED(S_CURVE_ACCELERATION_ON) #if DISABLED(POWER_LOSS_RECOVERY) #if DISABLED(ANET_PRINTER) #define S_CURVE_ACCELERATION #endif #endif #endif #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 true #if DISABLED(DUAL_EXTRUDERS) #define INVERT_E1_DIR false #endif #define INVERT_E2_DIR false #define INVERT_E3_DIR false #define INVERT_E4_DIR false #if ENABLED(WANHAO_I3MINI) #define X_HOME_DIR 1 #define Y_HOME_DIR -1 #define Z_HOME_DIR -1 #elif ENABLED(ENDER5) || ENABLED(ENDER5_DUALBOARD) #define X_HOME_DIR 1 #define Y_HOME_DIR 1 #define Z_HOME_DIR -1 #elif ENABLED(COPYMASTER3D_300) #define X_HOME_DIR -1 #define Y_HOME_DIR 1 #define Z_HOME_DIR -1 #elif ENABLED(MKS_PRINTER) #if X_HOME_LOCATION == 0 #define X_HOME_DIR -1 #else #define X_HOME_DIR 1 #endif #if Y_HOME_LOCATION == 0 #define Y_HOME_DIR -1 #else #define Y_HOME_DIR 1 #endif #define Z_HOME_DIR -1 #else #define X_HOME_DIR -1 #define Y_HOME_DIR -1 #define Z_HOME_DIR -1 #endif #define Z_MIN_POS 0 #define X_MAX_POS X_BED_SIZE #define Y_MAX_POS Y_BED_SIZE #define MIN_SOFTWARE_ENDSTOPS #if ENABLED(MIN_SOFTWARE_ENDSTOPS) #define MIN_SOFTWARE_ENDSTOP_X #define MIN_SOFTWARE_ENDSTOP_Y #if DISABLED(EZABL_ENABLE) #define MIN_SOFTWARE_ENDSTOP_Z #endif #endif #define MAX_SOFTWARE_ENDSTOPS #if ENABLED(MAX_SOFTWARE_ENDSTOPS) #define MAX_SOFTWARE_ENDSTOP_X #define MAX_SOFTWARE_ENDSTOP_Y #define MAX_SOFTWARE_ENDSTOP_Z #endif #if ENABLED(EZOUT_ENABLE) || ENABLED(EZOUTV2_ENABLE) || (ENABLED(CR10S) && DISABLED(CR10S_NOFILAMENTSENSOR)) || (ENABLED(CR10S_MINI) && DISABLED(CR10S_NOFILAMENTSENSOR)) || (ENABLED(CR10S_S4) && DISABLED(CR10S_NOFILAMENTSENSOR)) || (ENABLED(CR10S_S5) && DISABLED(CR10S_NOFILAMENTSENSOR)) || ENABLED(ALFAWISE_U10) || ENABLED(ADIM_GANTRY_I3_PLUS) || ENABLED(ENDER4_FIL) || ENABLED(COPYMASTER3D_300) || ENABLED(GEEETECH_A10_V2) || ENABLED(GEEETECH_A20) || ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M) #define FILAMENT_RUNOUT_SENSOR #if ENABLED(FILAMENT_RUNOUT_SENSOR) #if ENABLED(EZOUT_ENABLE) || ENABLED(EZOUTV2_ENABLE) || ENABLED(ADIM_GANTRY_I3_PLUS) #define FIL_RUNOUT_INVERTING false #else #define FIL_RUNOUT_INVERTING true #endif #if ENABLED(TIM_AM8) || ENABLED(EZOUTV2_DUAL_ENABLE) || ENABLED(GEEETECH_A10M) || ENABLED(GEEETECH_A20M) #define NUM_RUNOUT_SENSORS 2 #else #define NUM_RUNOUT_SENSORS 1 #endif #define FIL_RUNOUT_PULLUP #define FILAMENT_RUNOUT_SCRIPT "M600" #endif #endif #if ENABLED(MANUAL_MESH_LEVELING) && DISABLED(EZABL_ENABLE) #define RESTORE_LEVELING_AFTER_G28 #define PROBE_MANUALLY #define LCD_BED_LEVELING #define MESH_BED_LEVELING #define MBL_Z_STEP 0.025 #define LCD_PROBE_Z_RANGE 4 #define MESH_INSET 10 #define GRID_MAX_POINTS_X 5 #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X #endif #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL) //#define ENABLE_LEVELING_FADE_HEIGHT #define SEGMENT_LEVELED_MOVES #define LEVELED_SEGMENT_LENGTH 5.0 #endif #define EEPROM_SETTINGS #define EEPROM_CHITCHAT #define HOST_KEEPALIVE_FEATURE #define DEFAULT_KEEPALIVE_INTERVAL 2 #define PREHEAT_1_TEMP_HOTEND 200 #define PREHEAT_1_TEMP_BED 60 #define PREHEAT_1_FAN_SPEED 0 #define PREHEAT_2_TEMP_HOTEND 240 #define PREHEAT_2_TEMP_BED 100 #define PREHEAT_2_FAN_SPEED 0 #define NOZZLE_PARK_FEATURE #if ENABLED(NOZZLE_PARK_FEATURE) #if ENABLED(WANHAO_I3) || ENABLED(WANHAO_D6) #define NOZZLE_PARK_POINT { (X_MAX_POS - 15), 15, 10 } #define NOZZLE_PARK_XY_FEEDRATE 100 #define NOZZLE_PARK_Z_FEEDRATE 5 #else #define NOZZLE_PARK_POINT { 10, 10, 10 } #define NOZZLE_PARK_XY_FEEDRATE 100 #define NOZZLE_PARK_Z_FEEDRATE 5 #endif #endif #define PRINTJOB_TIMER_AUTOSTART #define DISPLAY_CHARSET_HD44780 JAPANESE #define SDSUPPORT #define DISABLE_REDUCED_ACCURACY_WARNING #define INDIVIDUAL_AXIS_HOMING_MENU #if DISABLED(EZABL_ENABLE) #define LEVEL_BED_CORNERS #define LEVEL_CORNERS_INSET 30 #define LEVEL_CENTER_TOO #endif #if ENABLED(BLTOUCH) && ENABLED(SLIM_1284P) #define SPEAKER_KILL #endif #if DISABLED(SPEAKER_KILL) #define SPEAKER #endif #if ENABLED(FAN_FIX) #define FAN_SOFT_PWM #define SOFT_PWM_SCALE 1 #else #define SOFT_PWM_SCALE 0 #endif #endif // CONFIGURATION_BACKEND_H