robathome

Marlin_config_EdStreet_23-Aug-2019

Aug 23rd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 69.85 KB | None | 0 0
  1. #ifndef CONFIGURATION_BACKEND_H
  2. #define CONFIGURATION_BACKEND_H
  3. #define CONFIGURATION_BACKEND_H_VERSION 010109
  4.  
  5. //===========================================================================
  6. //======================= DO NOT MODIFY THIS FILE ===========================
  7. //===========================================================================
  8.  
  9. #include "Configuration_th3d.h"
  10.  
  11. #if DISABLED(TH3DINHOUSEMACHINE)
  12.   #if DISABLED(MKS_PRINTER)
  13.     #if ENABLED(TMC_CREALITY_BOARD)
  14.       #define X_DRIVER_TYPE  TMC2208_STANDALONE
  15.       #define Y_DRIVER_TYPE  TMC2208_STANDALONE
  16.       #define Z_DRIVER_TYPE  TMC2208_STANDALONE
  17.       #define X2_DRIVER_TYPE A4988
  18.       #define Y2_DRIVER_TYPE A4988
  19.       #define Z2_DRIVER_TYPE A4988
  20.       #define E0_DRIVER_TYPE TMC2208_STANDALONE
  21.       #define E1_DRIVER_TYPE A4988
  22.       #define E2_DRIVER_TYPE A4988
  23.       #define E3_DRIVER_TYPE A4988
  24.       #define E4_DRIVER_TYPE A4988
  25.     #elif DISABLED(CUSTOM_DRIVERS)
  26.       #define X_DRIVER_TYPE  A4988
  27.       #define Y_DRIVER_TYPE  A4988
  28.       #define Z_DRIVER_TYPE  A4988
  29.       #define X2_DRIVER_TYPE A4988
  30.       #define Y2_DRIVER_TYPE A4988
  31.       #define Z2_DRIVER_TYPE A4988
  32.       #define E0_DRIVER_TYPE A4988
  33.       #define E1_DRIVER_TYPE A4988
  34.       #define E2_DRIVER_TYPE A4988
  35.       #define E3_DRIVER_TYPE A4988
  36.       #define E4_DRIVER_TYPE A4988
  37.     #endif
  38.   #endif
  39. #endif
  40.  
  41. //Sensor Mounts
  42. #if ENABLED(CUSTOM_PROBE)
  43.   #define EZABL_ENABLE
  44.   #if ENABLED(ANET_A2) || ENABLED(ANET_A6) || ENABLED(ANET_A8) || ENABLED(ANET_E10) || ENABLED(ANET_E12)
  45.     #define DISABLE_BOOT
  46.   #endif
  47. #endif
  48. #if ENABLED(ENDER4_OEM_LEFT)
  49.   #define X_PROBE_OFFSET_FROM_EXTRUDER -53
  50.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -19
  51.   #define EZABL_ENABLE
  52. #endif
  53. #if ENABLED(ADIM_I3P_OEM)
  54.   #define X_PROBE_OFFSET_FROM_EXTRUDER 33
  55.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -60
  56.   #define EZABL_ENABLE
  57. #endif
  58. #if ENABLED(GEE_A10_V1_OEM)
  59.   #define X_PROBE_OFFSET_FROM_EXTRUDER -54
  60.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  61.   #define EZABL_ENABLE
  62. #endif
  63. #if ENABLED(GEE_A10_V2_OEM)
  64.   #define X_PROBE_OFFSET_FROM_EXTRUDER -52
  65.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  66.   #define EZABL_ENABLE
  67. #endif
  68. #if ENABLED(CR10_VOLCANO)
  69.   #define X_PROBE_OFFSET_FROM_EXTRUDER 30
  70.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 12
  71.   #define EZABL_ENABLE
  72. #endif
  73. #if ENABLED(CR10_V6HEAVYDUTY)
  74.   #define X_PROBE_OFFSET_FROM_EXTRUDER 63
  75.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  76.   #define EZABL_ENABLE
  77. #endif
  78. #if ENABLED(EZ300_OEM_MOUNT)
  79.   #define X_PROBE_OFFSET_FROM_EXTRUDER -32
  80.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -8
  81.   #define EZABL_ENABLE
  82. #endif
  83. #if ENABLED(CR10_OEM)
  84.   #define X_PROBE_OFFSET_FROM_EXTRUDER -44
  85.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -10
  86.   #define EZABL_ENABLE
  87. #endif
  88. #if ENABLED(CR10_FANG) //DISCONTINUED - SAGS TOO MUCH
  89.   #define X_PROBE_OFFSET_FROM_EXTRUDER 48
  90.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -11
  91.   #define EZABL_ENABLE
  92. #endif
  93. #if ENABLED(TM3DAERO)
  94.   #define X_PROBE_OFFSET_FROM_EXTRUDER -51
  95.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -7
  96.   #define EZABL_ENABLE
  97. #endif
  98. #if ENABLED(TM3DAERO_EXTENDED)
  99.   #define X_PROBE_OFFSET_FROM_EXTRUDER -55
  100.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -7
  101.   #define EZABL_ENABLE
  102. #endif
  103. #if ENABLED(ENDER2_OEM)
  104.   #define X_PROBE_OFFSET_FROM_EXTRUDER -33
  105.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -10
  106.   #define EZABL_ENABLE
  107. #endif
  108. #if ENABLED(ENDER2_V6)
  109.   #define X_PROBE_OFFSET_FROM_EXTRUDER -35
  110.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -2
  111.   #define EZABL_ENABLE
  112. #endif
  113. #if ENABLED(TORNADO_OEM)
  114.   #define X_PROBE_OFFSET_FROM_EXTRUDER -37
  115.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -10
  116.   #define EZABL_ENABLE
  117. #endif
  118. #if ENABLED(TORNADO_VOLCANO)
  119.   #define X_PROBE_OFFSET_FROM_EXTRUDER 30
  120.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 12
  121.   #define EZABL_ENABLE
  122. #endif
  123. #if ENABLED(TORNADO_V6HEAVYDUTY)
  124.   #define X_PROBE_OFFSET_FROM_EXTRUDER 63
  125.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  126.   #define EZABL_ENABLE
  127. #endif
  128. #if ENABLED(TAZ5_OEM)
  129.   #define X_PROBE_OFFSET_FROM_EXTRUDER -52
  130.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 15
  131.   #define EZABL_ENABLE
  132. #endif
  133. #if ENABLED(WANHAO_I3_OEM)
  134.   #define X_PROBE_OFFSET_FROM_EXTRUDER -25
  135.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -38
  136.   #define EZABL_ENABLE
  137. #endif
  138. #if ENABLED(WANHAO_D6_OEM)
  139.   #define X_PROBE_OFFSET_FROM_EXTRUDER 24
  140.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -16
  141.   #define EZABL_ENABLE
  142. #endif
  143. #if ENABLED(WANHAO_I3_DIIICOOLER)
  144.   #define X_PROBE_OFFSET_FROM_EXTRUDER -36
  145.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -37
  146.   #define EZABL_ENABLE
  147. #endif
  148. #if ENABLED(WANHAO_I3MINI_OEM_EZABLMINI)
  149.   #define X_PROBE_OFFSET_FROM_EXTRUDER -32
  150.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  151.   #define EZABL_ENABLE
  152. #endif
  153. #if ENABLED(WANHAO_I3MINI_OEM)
  154.   #define X_PROBE_OFFSET_FROM_EXTRUDER -36
  155.   #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  156.   #define EZABL_ENABLE
  157. #endif
  158. #if ENABLED(PETSFANG)
  159.   #define X_PROBE_OFFSET_FROM_EXTRUDER 48
  160.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -2
  161.   #define EZABL_ENABLE
  162. #endif
  163. #if ENABLED(ALFAWISEU10_OEM)
  164.   #define X_PROBE_OFFSET_FROM_EXTRUDER 39
  165.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -47
  166.   #define EZABL_ENABLE
  167. #endif
  168. #if ENABLED(ALFAWISEU10_PETSFANG)
  169.   #define X_PROBE_OFFSET_FROM_EXTRUDER -48
  170.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -2
  171.   #define EZABL_ENABLE
  172. #endif
  173. #if ENABLED(ANET_OEM)
  174.   #define EZABL_ENABLE
  175.   #define DISABLE_BOOT
  176. #endif
  177.  
  178. //Copymaster 3D 300 Settings
  179. #if ENABLED(COPYMASTER3D_300)
  180.   #ifndef MOTHERBOARD
  181.     #define MOTHERBOARD BOARD_COPYMASTER300
  182.   #endif
  183.  
  184.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  185.   #define REPRAP_DISCOUNT_SMART_CONTROLLER
  186.   #define BAUDRATE 115200
  187.  
  188.   #define X_MIN_ENDSTOP_INVERTING false
  189.   #define Y_MIN_ENDSTOP_INVERTING false
  190.   #define Z_MIN_ENDSTOP_INVERTING false
  191.   #define X_MAX_ENDSTOP_INVERTING false
  192.   #define Y_MAX_ENDSTOP_INVERTING false
  193.   #define Z_MAX_ENDSTOP_INVERTING false
  194.   #define Z_MIN_PROBE_ENDSTOP_INVERTING false
  195.  
  196.   #if ENABLED(TITAN_EXTRUDER)
  197.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 94.14, 94.14, 400, TITAN_EXTRUDER_STEPS }
  198.   #else
  199.     #if ENABLED(CUSTOM_ESTEPS)
  200.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 94.14, 94.14, 400, CUSTOM_ESTEPS_VALUE }
  201.     #else
  202.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 94.14, 94.14, 400, 96.27 }
  203.     #endif
  204.   #endif
  205.  
  206.   #define DEFAULT_MAX_FEEDRATE          { 100, 100, 15, 20 }
  207.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 100, 4000 }
  208.  
  209.   #define DEFAULT_ACCELERATION          500    
  210.   #define DEFAULT_RETRACT_ACCELERATION  500  
  211.   #define DEFAULT_TRAVEL_ACCELERATION   500    
  212.  
  213.   #define DEFAULT_XJERK                 10.0
  214.   #define DEFAULT_YJERK                 10.0
  215.   #define DEFAULT_ZJERK                  0.4
  216.   #define DEFAULT_EJERK                  5.0
  217.  
  218.   #define INVERT_X_DIR false
  219.   #define INVERT_Y_DIR false
  220.   #define INVERT_Z_DIR true
  221.  
  222.   #if ENABLED(TITAN_EXTRUDER)
  223.     #define INVERT_E0_DIR false
  224.   #else
  225.     #define INVERT_E0_DIR true
  226.   #endif
  227.  
  228.   #define X_BED_SIZE 310
  229.   #define Y_BED_SIZE 310
  230.   #define Z_MAX_POS 400
  231.  
  232.   #define REVERSE_MENU_DIRECTION
  233.  
  234.   #if ENABLED(HOME_ADJUST)
  235.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  236.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  237.   #else
  238.     #define X_MIN_POS 0
  239.     #define Y_MIN_POS 0
  240.   #endif
  241.  
  242.   #define ENCODER_PULSES_PER_STEP 1
  243.   #define ENCODER_STEPS_PER_MENU_ITEM 5
  244.  
  245.   #define PRINTER_ENABLED_CHECK
  246. #endif //end copymaster 3d 300
  247.  
  248. //MKS Gen L Settings
  249. #if ENABLED(MKS_PRINTER)
  250.  
  251.   #ifndef MOTHERBOARD
  252.     #define MOTHERBOARD BOARD_MKS_GEN_L
  253.   #endif
  254.   #define BAUDRATE 250000
  255.  
  256.   #if DISABLED(CR10_STOCKDISPLAY)
  257.     #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  258.   #endif
  259.  
  260.   #define ENCODER_PULSES_PER_STEP 4
  261.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  262.  
  263.   #if ENABLED(MKS_KNOB_REVERSE)
  264.     //#define REVERSE_ENCODER_DIRECTION
  265.   #elif ENABLED(CR10_STOCKDISPLAY)
  266.     //#define REVERSE_ENCODER_DIRECTION
  267.   #else
  268.     #define REVERSE_ENCODER_DIRECTION
  269.   #endif
  270.  
  271.   #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND) || ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND)
  272.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { MKS_X_STEPS, MKS_Y_STEPS, MKS_Z_STEPS, MKS_E0_STEPS, MKS_E1_STEPS }
  273.   #else
  274.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { MKS_X_STEPS, MKS_Y_STEPS, MKS_Z_STEPS, MKS_E0_STEPS, }
  275.   #endif
  276.  
  277.   #define X_BED_SIZE MKS_X_SIZE
  278.   #define Y_BED_SIZE MKS_Y_SIZE
  279.   #define X_MIN_POS 0
  280.   #define Y_MIN_POS 0
  281.   #define Z_MIN_POS 0
  282.   #define Z_MAX_POS MKS_Z_SIZE
  283.  
  284.   #if MKS_X_ENDSTOP == 0
  285.     #define X_MIN_ENDSTOP_INVERTING false
  286.   #else
  287.     #define X_MIN_ENDSTOP_INVERTING true
  288.   #endif
  289.  
  290.   #define KNOWN_HOTEND_THERMISTOR
  291.   #define KNOWN_HOTEND_THERMISTOR_VALUE MKS_E_THERMISTOR
  292.  
  293.   #define KNOWN_BED_THERMISTOR
  294.   #define KNOWN_BED_THERMISTOR_VALUE MKS_BED_THERMISTOR
  295.  
  296.   #if MKS_Y_ENDSTOP == 0
  297.     #define Y_MIN_ENDSTOP_INVERTING false
  298.   #else
  299.     #define Y_MIN_ENDSTOP_INVERTING true
  300.   #endif
  301.  
  302.   #if MKS_Z_ENDSTOP == 0
  303.     #define Z_MIN_ENDSTOP_INVERTING false
  304.     #define Z_MIN_PROBE_ENDSTOP_INVERTING false
  305.   #else
  306.     #define Z_MIN_ENDSTOP_INVERTING true
  307.     #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  308.   #endif
  309.  
  310.   #define X_MAX_ENDSTOP_INVERTING false
  311.   #define Y_MAX_ENDSTOP_INVERTING false
  312.   #define Z_MAX_ENDSTOP_INVERTING false
  313.  
  314.   #if MKS_X_DIRECTION == 0
  315.     #define INVERT_X_DIR false
  316.   #else
  317.     #define INVERT_X_DIR true
  318.   #endif
  319.  
  320.   #if MKS_Y_DIRECTION == 0
  321.     #define INVERT_Y_DIR false
  322.   #else
  323.     #define INVERT_Y_DIR true
  324.   #endif
  325.  
  326.   #if MKS_Z_DIRECTION == 0
  327.     #define INVERT_Z_DIR false
  328.   #else
  329.     #define INVERT_Z_DIR true
  330.   #endif
  331.  
  332.   #if MKS_Z_DIRECTION == 0
  333.     #define INVERT_Z_DIR false
  334.   #else
  335.     #define INVERT_Z_DIR true
  336.   #endif
  337.  
  338.   #if MKS_E0_DIRECTION == 0
  339.     #define INVERT_E0_DIR false
  340.   #else
  341.     #define INVERT_E0_DIR true
  342.   #endif
  343.  
  344.   #if MKS_E1_DIRECTION == 0
  345.     #define INVERT_E1_DIR false
  346.   #else
  347.     #define INVERT_E1_DIR true
  348.   #endif
  349.  
  350.   #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND) || ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND)
  351.     #define DUAL_EXTRUDERS
  352.     #define DISTINCT_E_FACTORS
  353.   #endif
  354.  
  355.   #define X_DRIVER_TYPE  MKS_X_DRIVER
  356.   #define Y_DRIVER_TYPE  MKS_Y_DRIVER
  357.   #define Z_DRIVER_TYPE  MKS_Z_DRIVER
  358.   #define X2_DRIVER_TYPE A4988
  359.   #define Y2_DRIVER_TYPE A4988
  360.   #define Z2_DRIVER_TYPE A4988
  361.   #define E0_DRIVER_TYPE MKS_E0_DRIVER
  362.   #define E1_DRIVER_TYPE MKS_E1_DRIVER
  363.   #define E2_DRIVER_TYPE A4988
  364.   #define E3_DRIVER_TYPE A4988
  365.   #define E4_DRIVER_TYPE A4988
  366.  
  367.   #define DEFAULT_MAX_FEEDRATE          { 500, 500, 15, 50 }
  368.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 100, 5000 }
  369.  
  370.   #define DEFAULT_ACCELERATION          500
  371.   #define DEFAULT_RETRACT_ACCELERATION  1000  
  372.   #define DEFAULT_TRAVEL_ACCELERATION   500    
  373.  
  374.   // Not used when using junction deviation which is on by default. Only here for reference.
  375.   #define DEFAULT_XJERK                 10.0
  376.   #define DEFAULT_YJERK                 10.0
  377.   #define DEFAULT_ZJERK                  0.4
  378.   #define DEFAULT_EJERK                  5.0
  379.  
  380.   #if ENABLED(MKS_EZOUT_V2_X_PLUS)
  381.     #define EZOUTV2_ENABLE
  382.   #endif
  383.  
  384.   #if ENABLED(MKS_EZOUT_V2_Y_PLUS)
  385.     #define EZOUTV2_DUAL_ENABLE
  386.   #endif
  387.  
  388.   //dual extrusion options
  389.   //single hotend y adapter
  390.   #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND)
  391.     #define SINGLENOZZLE
  392.   #endif
  393.  
  394.   //dual hotend dual nozzles
  395.   #if ENABLED(DUAL_HOTEND_DUAL_NOZZLES)
  396.     #define HOTEND_OFFSET_X {0.0, DUAL_HOTEND_X_DISTANCE} // (in mm) for each extruder, offset of the hotend on the X axis
  397.     #define HOTEND_OFFSET_Y {0.0, 0.00}  // (in mm) for each extruder, offset of the hotend on the Y axis
  398.   #endif
  399.  
  400.   #define PRINTER_ENABLED_CHECK
  401.  
  402. #endif //end mks gen l
  403.  
  404. //Ender 4 Settings
  405. #if ENABLED(ENDER4)
  406.   #define BAUDRATE 115200
  407.  
  408.   #ifndef MOTHERBOARD
  409.     #define MOTHERBOARD BOARD_RAMPS_ENDER_4
  410.   #endif
  411.    
  412.   #define X_MIN_ENDSTOP_INVERTING true
  413.   #define Y_MIN_ENDSTOP_INVERTING false
  414.   #define Z_MIN_ENDSTOP_INVERTING false
  415.   #define X_MAX_ENDSTOP_INVERTING false
  416.   #define Y_MAX_ENDSTOP_INVERTING false
  417.   #define Z_MAX_ENDSTOP_INVERTING false
  418.   #define Z_MIN_PROBE_ENDSTOP_INVERTING false
  419.  
  420.   #if ENABLED(TITAN_EXTRUDER)
  421.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  422.   #else
  423.     #if ENABLED(CUSTOM_ESTEPS)
  424.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  425.     #else
  426.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  427.     #endif
  428.   #endif
  429.  
  430.   #define REPRAP_DISCOUNT_SMART_CONTROLLER
  431.   #define LCD2004
  432.  
  433.   #define DEFAULT_MAX_FEEDRATE          { 400, 400, 15, 50 }
  434.  
  435.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 50, 5000 }
  436.  
  437.   #define DEFAULT_ACCELERATION          1000    
  438.   #define DEFAULT_RETRACT_ACCELERATION  1000  
  439.   #define DEFAULT_TRAVEL_ACCELERATION   1000
  440.  
  441.   #define COREXY
  442.  
  443.   #if ENABLED(TIM_ENDER4)
  444.     #define X_BED_SIZE 210
  445.   #else
  446.     #define X_BED_SIZE 220
  447.   #endif
  448.  
  449.   #define Y_BED_SIZE 220
  450.   #define Z_MAX_POS 310
  451.  
  452.   #if ENABLED(HOME_ADJUST)
  453.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  454.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  455.   #else
  456.     #define X_MIN_POS 0
  457.     #define Y_MIN_POS 0
  458.   #endif
  459.  
  460.   #define DEFAULT_XJERK                 10.0
  461.   #define DEFAULT_YJERK                 10.0
  462.   #define DEFAULT_ZJERK                  0.4
  463.   #define DEFAULT_EJERK                  5.0
  464.  
  465.   #define INVERT_X_DIR true
  466.   #define INVERT_Y_DIR true
  467.   #define INVERT_Z_DIR true
  468.  
  469.   #if ENABLED(TITAN_EXTRUDER)
  470.     #define INVERT_E0_DIR false
  471.   #else
  472.     #define INVERT_E0_DIR true
  473.   #endif
  474.  
  475.   #define PRINTER_ENABLED_CHECK
  476. #endif //end ender 4 settings
  477.  
  478. //Tronxy X5S Settings
  479. #if ENABLED(TRONXY_X5S)
  480.   #define SLIM_1284P
  481.   #define BAUDRATE 115200
  482.  
  483.   #ifndef MOTHERBOARD
  484.     #define MOTHERBOARD BOARD_MELZI_TRONXY
  485.   #endif
  486.    
  487.   #define X_MIN_ENDSTOP_INVERTING true
  488.   #define Y_MIN_ENDSTOP_INVERTING true
  489.   #define Z_MIN_ENDSTOP_INVERTING true
  490.   #define X_MAX_ENDSTOP_INVERTING false
  491.   #define Y_MAX_ENDSTOP_INVERTING false
  492.   #define Z_MAX_ENDSTOP_INVERTING false
  493.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  494.  
  495.   #if ENABLED(TITAN_EXTRUDER)
  496.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  497.   #else
  498.     #if ENABLED(CUSTOM_ESTEPS)
  499.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  500.     #else
  501.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  502.     #endif
  503.   #endif
  504.  
  505.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  506.  
  507.   #define DEFAULT_MAX_FEEDRATE          { 400, 400, 15, 50 }
  508.  
  509.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 50, 5000 }
  510.  
  511.   #define DEFAULT_ACCELERATION          1000    
  512.   #define DEFAULT_RETRACT_ACCELERATION  1000  
  513.   #define DEFAULT_TRAVEL_ACCELERATION   1000
  514.  
  515.   #define COREXY
  516.  
  517.   #define X_BED_SIZE 330
  518.   #define Y_BED_SIZE 330
  519.   #define Z_MAX_POS 420
  520.  
  521.   #if ENABLED(HOME_ADJUST)
  522.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  523.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  524.   #else
  525.     #define X_MIN_POS -6
  526.     #define Y_MIN_POS 0
  527.   #endif
  528.  
  529.   #define DEFAULT_XJERK                 10.0
  530.   #define DEFAULT_YJERK                 10.0
  531.   #define DEFAULT_ZJERK                  0.4
  532.   #define DEFAULT_EJERK                  5.0
  533.  
  534.   #define INVERT_X_DIR true
  535.   #define INVERT_Y_DIR true
  536.   #define INVERT_Z_DIR false
  537.  
  538.   #if ENABLED(TITAN_EXTRUDER)
  539.     #define INVERT_E0_DIR true
  540.   #else
  541.     #define INVERT_E0_DIR false
  542.   #endif
  543.  
  544.   #define PRINTER_ENABLED_CHECK
  545. #endif //end x5s settings
  546.  
  547. //Tronxy X3S Settings
  548. #if ENABLED(TRONXY_X3S)
  549.   #define SLIM_1284P
  550.   #define BAUDRATE 115200
  551.  
  552.   #ifndef MOTHERBOARD
  553.     #define MOTHERBOARD BOARD_MELZI_TRONXY
  554.   #endif
  555.    
  556.   #define X_MIN_ENDSTOP_INVERTING true
  557.   #define Y_MIN_ENDSTOP_INVERTING true
  558.   #define Z_MIN_ENDSTOP_INVERTING true
  559.   #define X_MAX_ENDSTOP_INVERTING true
  560.   #define Y_MAX_ENDSTOP_INVERTING true
  561.   #define Z_MAX_ENDSTOP_INVERTING true
  562.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  563.  
  564.   #if ENABLED(TITAN_EXTRUDER)
  565.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  566.   #else
  567.     #if ENABLED(CUSTOM_ESTEPS)
  568.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  569.     #else
  570.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  571.     #endif
  572.   #endif
  573.  
  574.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  575.  
  576.   #define DEFAULT_MAX_FEEDRATE          { 300, 300, 15, 50 }
  577.  
  578.   #define DEFAULT_MAX_ACCELERATION      { 500, 500, 50, 5000 }
  579.  
  580.   #define DEFAULT_ACCELERATION          500    
  581.   #define DEFAULT_RETRACT_ACCELERATION  3000  
  582.   #define DEFAULT_TRAVEL_ACCELERATION   500    
  583.  
  584.   #define X_BED_SIZE 330
  585.   #define Y_BED_SIZE 330
  586.   #define Z_MAX_POS 420
  587.  
  588.   #if ENABLED(HOME_ADJUST)
  589.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  590.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  591.   #else
  592.     #define X_MIN_POS 0
  593.     #define Y_MIN_POS 0
  594.   #endif
  595.  
  596.   #define DEFAULT_XJERK                 10.0
  597.   #define DEFAULT_YJERK                 10.0
  598.   #define DEFAULT_ZJERK                  0.4
  599.   #define DEFAULT_EJERK                  5.0
  600.  
  601.   #define INVERT_X_DIR false
  602.   #define INVERT_Y_DIR false
  603.   #define INVERT_Z_DIR true
  604.  
  605.   #if ENABLED(TITAN_EXTRUDER)
  606.     #define INVERT_E0_DIR true
  607.   #else
  608.     #define INVERT_E0_DIR false
  609.   #endif
  610.  
  611.   #define PRINTER_ENABLED_CHECK
  612. #endif //end x3s settings
  613.  
  614. //ADIMLAB GANTRY I3 PLUS Settings
  615. #if ENABLED(ADIM_GANTRY_I3_PLUS)
  616.   #ifndef MOTHERBOARD
  617.     #define MOTHERBOARD BOARD_HJC2560C_REV2
  618.   #endif
  619.  
  620.   #define HJC_LCD_SMART_CONTROLLER
  621.   #define BAUDRATE 250000
  622.  
  623.   #define X_MIN_ENDSTOP_INVERTING true
  624.   #define Y_MIN_ENDSTOP_INVERTING true
  625.   #define Z_MIN_ENDSTOP_INVERTING true
  626.   #define X_MAX_ENDSTOP_INVERTING true
  627.   #define Y_MAX_ENDSTOP_INVERTING true
  628.   #define Z_MAX_ENDSTOP_INVERTING true
  629.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  630.  
  631.   #if ENABLED(TITAN_EXTRUDER)
  632.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  633.   #else
  634.     #if ENABLED(CUSTOM_ESTEPS)
  635.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  636.     #else
  637.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 100 }
  638.     #endif
  639.   #endif
  640.  
  641.   #define DEFAULT_MAX_FEEDRATE          { 300, 300, 15, 50 }
  642.   #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 50, 2000 }
  643.  
  644.   #define DEFAULT_ACCELERATION          1000    
  645.   #define DEFAULT_RETRACT_ACCELERATION  1000  
  646.   #define DEFAULT_TRAVEL_ACCELERATION   1000    
  647.  
  648.   #define DEFAULT_XJERK                 10.0
  649.   #define DEFAULT_YJERK                 10.0
  650.   #define DEFAULT_ZJERK                  0.4
  651.   #define DEFAULT_EJERK                  5.0
  652.  
  653.   #define INVERT_X_DIR true
  654.   #define INVERT_Y_DIR true
  655.   #define INVERT_Z_DIR false
  656.  
  657.   #if ENABLED(TITAN_EXTRUDER)
  658.     #define INVERT_E0_DIR true
  659.   #else
  660.     #define INVERT_E0_DIR false
  661.   #endif
  662.  
  663.   #define X_BED_SIZE 310
  664.   #define Y_BED_SIZE 310
  665.   #define Z_MAX_POS 410
  666.  
  667.   #if ENABLED(HOME_ADJUST)
  668.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  669.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  670.   #else
  671.     #define X_MIN_POS 0
  672.     #define Y_MIN_POS 0
  673.   #endif
  674.  
  675.  
  676.   #define ENCODER_PULSES_PER_STEP 4
  677.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  678.   #define REVERSE_ENCODER_DIRECTION
  679.  
  680.   #define PRINTER_ENABLED_CHECK
  681. #endif //end adimlab i3 plus settings
  682.  
  683. //DY-H9 Settings
  684. #if ENABLED(DY_H9)
  685.   #ifndef MOTHERBOARD
  686.     #define MOTHERBOARD BOARD_MKS_GEN_L
  687.   #endif
  688.  
  689.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  690.   #define BAUDRATE 115200
  691.  
  692.   #define X_MIN_ENDSTOP_INVERTING true
  693.   #define Y_MIN_ENDSTOP_INVERTING true
  694.   #define Z_MIN_ENDSTOP_INVERTING true
  695.   #define X_MAX_ENDSTOP_INVERTING true
  696.   #define Y_MAX_ENDSTOP_INVERTING true
  697.   #define Z_MAX_ENDSTOP_INVERTING true
  698.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  699.  
  700.   #if ENABLED(TITAN_EXTRUDER)
  701.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 160, 160, 800, TITAN_EXTRUDER_STEPS }
  702.   #else
  703.     #if ENABLED(CUSTOM_ESTEPS)
  704.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 160, 160, 400, CUSTOM_ESTEPS_VALUE }
  705.     #else
  706.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 160, 160, 800, 200 }
  707.     #endif
  708.   #endif
  709.  
  710.   #undef X_DRIVER_TYPE
  711.   #undef Y_DRIVER_TYPE
  712.   #undef Z_DRIVER_TYPE
  713.   #undef E0_DRIVER_TYPE
  714.   #define X_DRIVER_TYPE  DVR8825
  715.   #define Y_DRIVER_TYPE  DVR8825
  716.   #define Z_DRIVER_TYPE  DVR8825
  717.   #define E0_DRIVER_TYPE DVR8825
  718.  
  719.   #define DEFAULT_MAX_FEEDRATE          { 300, 300, 15, 50 }
  720.   #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 200, 10000 }
  721.  
  722.   #define DEFAULT_ACCELERATION          1000    
  723.   #define DEFAULT_RETRACT_ACCELERATION  1500  
  724.   #define DEFAULT_TRAVEL_ACCELERATION   1000    
  725.  
  726.   #define DEFAULT_XJERK                 10.0
  727.   #define DEFAULT_YJERK                 10.0
  728.   #define DEFAULT_ZJERK                  0.4
  729.   #define DEFAULT_EJERK                  5.0
  730.  
  731.   #define INVERT_X_DIR true
  732.   #define INVERT_Y_DIR false
  733.   #define INVERT_Z_DIR true
  734.  
  735.   #if ENABLED(TITAN_EXTRUDER)
  736.     #define INVERT_E0_DIR false
  737.   #else
  738.     #define INVERT_E0_DIR true
  739.   #endif
  740.  
  741.   #define X_BED_SIZE 300
  742.   #define Y_BED_SIZE 300
  743.   #define Z_MAX_POS 400
  744.  
  745.   #if ENABLED(HOME_ADJUST)
  746.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  747.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  748.   #else
  749.     #define X_MIN_POS 0
  750.     #define Y_MIN_POS 0
  751.   #endif
  752.  
  753.   #define ENCODER_PULSES_PER_STEP 4
  754.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  755.  
  756.   #define PRINTER_ENABLED_CHECK
  757. #endif
  758.  
  759. //TH3D Alpha EZ300 Settings
  760. #if ENABLED(TH3D_EZ300)
  761.   #ifndef MOTHERBOARD
  762.     #define MOTHERBOARD BOARD_MKS_GEN_L
  763.   #endif
  764.  
  765.   #undef X_DRIVER_TYPE
  766.   #define X_DRIVER_TYPE  TMC2208_STANDALONE
  767.   #undef Y_DRIVER_TYPE
  768.   #define Y_DRIVER_TYPE  TMC2208_STANDALONE
  769.   #define Z_DRIVER_TYPE  A4988
  770.   #define E0_DRIVER_TYPE A4988
  771.   #define E1_DRIVER_TYPE A4988
  772.  
  773.   #define NEW_JERK_CONTROL
  774.   #define NEW_ACCELERATION_CONTROL
  775.   #define EZABL_PROBE_EDGE 45
  776.   //#define LINEAR_ADVANCE
  777.   #define EZABL_FASTPROBE
  778.   #define BABYSTEP_OFFSET
  779.   #define EZOUTV2_ENABLE
  780.   #define FAST_PWM_FAN
  781.   #define PIDBED_ENABLE
  782.  
  783.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  784.   #define BAUDRATE 250000
  785.  
  786.   #define X_MIN_ENDSTOP_INVERTING true
  787.   #define Y_MIN_ENDSTOP_INVERTING true
  788.   #define Z_MIN_ENDSTOP_INVERTING true
  789.   #define X_MAX_ENDSTOP_INVERTING true
  790.   #define Y_MAX_ENDSTOP_INVERTING true
  791.   #define Z_MAX_ENDSTOP_INVERTING true
  792.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  793.  
  794.   #if ENABLED(TITAN_EXTRUDER)
  795.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 400, TITAN_EXTRUDER_STEPS }
  796.   #else
  797.     #if ENABLED(CUSTOM_ESTEPS)
  798.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 400, CUSTOM_ESTEPS_VALUE }
  799.     #else
  800.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 400, 463 }
  801.     #endif
  802.   #endif
  803.  
  804.   #define DEFAULT_MAX_FEEDRATE          { 300, 300, 15, 50 }
  805.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 200, 10000 }
  806.  
  807.   #define DEFAULT_ACCELERATION          800    
  808.   #define DEFAULT_RETRACT_ACCELERATION  1000  
  809.   #define DEFAULT_TRAVEL_ACCELERATION   800    
  810.  
  811.   #define DEFAULT_XJERK                 10.0
  812.   #define DEFAULT_YJERK                 10.0
  813.   #define DEFAULT_ZJERK                  0.4
  814.   #define DEFAULT_EJERK                  5.0
  815.  
  816.   #define INVERT_X_DIR true
  817.   #define INVERT_Y_DIR true
  818.   #define INVERT_Z_DIR true
  819.  
  820.   #if ENABLED(TITAN_EXTRUDER)
  821.     #define INVERT_E0_DIR true
  822.   #else
  823.     #define INVERT_E0_DIR true
  824.   #endif
  825.  
  826.   #define X_BED_SIZE 300
  827.   #define Y_BED_SIZE 300
  828.   #define Z_MAX_POS 300
  829.  
  830.   #if ENABLED(HOME_ADJUST)
  831.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  832.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  833.   #else
  834.     #define X_MIN_POS 0
  835.     #define Y_MIN_POS 0
  836.   #endif
  837.  
  838.   #define ENCODER_PULSES_PER_STEP 4
  839.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  840.  
  841.   #define REVERSE_ENCODER_DIRECTION
  842.  
  843.   #define PRINTER_ENABLED_CHECK
  844.   #define TH3D_RGB_STRIP
  845.  
  846. #endif
  847.  
  848. //Geeetech A10/A10M/A20/A20M Settings
  849. #if ENABLED(GEEETECH_A10_V1) || ENABLED(GEEETECH_A10_V2) || ENABLED(GEEETECH_A20) || ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M)
  850.   #define GEEETECH_BED_TEMPSENSOR
  851.  
  852.   #if ENABLED(GEEETECH_A10_V1)
  853.       #ifndef MOTHERBOARD
  854.         #define MOTHERBOARD BOARD_GT2560_REV_B
  855.     #endif
  856.   #endif
  857.  
  858.   #if ENABLED(GEEETECH_A10_V2) || ENABLED(GEEETECH_A20) || ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M)
  859.       #ifndef MOTHERBOARD
  860.         #define MOTHERBOARD BOARD_GT2560_V3_0
  861.     #endif
  862.   #endif
  863.  
  864.   #if ENABLED(GEEETECH_A10_V1) || ENABLED(GEEETECH_A10_V2) || ENABLED(GEEETECH_A10M)
  865.       #define REPRAP_DISCOUNT_SMART_CONTROLLER
  866.       #define LCD2004
  867.       #define X_BED_SIZE 220
  868.       #define Y_BED_SIZE 220
  869.       #define Z_MAX_POS 260
  870.   #endif
  871.  
  872.   #if ENABLED(GEEETECH_A20) || ENABLED(GEEETECH_A20M)
  873.       #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  874.       #define X_BED_SIZE 250
  875.       #define Y_BED_SIZE 250
  876.       #define Z_MAX_POS 250
  877.   #endif
  878.  
  879.   #define BAUDRATE 250000
  880.  
  881.   #define X_MIN_ENDSTOP_INVERTING true
  882.   #define Y_MIN_ENDSTOP_INVERTING true
  883.   #define Z_MIN_ENDSTOP_INVERTING true
  884.   #define X_MAX_ENDSTOP_INVERTING true
  885.   #define Y_MAX_ENDSTOP_INVERTING true
  886.   #define Z_MAX_ENDSTOP_INVERTING true
  887.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  888.  
  889.   #if ENABLED(TITAN_EXTRUDER)
  890.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  891.   #else
  892.     #if ENABLED(CUSTOM_ESTEPS)
  893.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  894.     #else
  895.       #if ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M)
  896.         #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 340 }
  897.       #else
  898.         #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  899.       #endif
  900.     #endif
  901.   #endif
  902.  
  903.   #define DEFAULT_MAX_FEEDRATE          { 300, 300, 15, 50 }
  904.   #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 200, 10000 }
  905.  
  906.   #define DEFAULT_ACCELERATION          750    
  907.   #define DEFAULT_RETRACT_ACCELERATION  1500  
  908.   #define DEFAULT_TRAVEL_ACCELERATION   750    
  909.  
  910.   #define DEFAULT_XJERK                 10.0
  911.   #define DEFAULT_YJERK                 10.0
  912.   #define DEFAULT_ZJERK                  0.4
  913.   #define DEFAULT_EJERK                  5.0
  914.  
  915.   #define INVERT_X_DIR true
  916.   #define INVERT_Y_DIR true
  917.   #define INVERT_Z_DIR false
  918.  
  919.   #if ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M)
  920.     #define DUAL_EXTRUDERS
  921.     #define INVERT_E1_DIR false
  922.     #define SINGLENOZZLE
  923.   #endif
  924.  
  925.   #if ENABLED(TITAN_EXTRUDER) || ENABLED(GEEETECH_A20M) || ENABLED(GEEETECH_A10M)
  926.     #define INVERT_E0_DIR false
  927.   #else
  928.     #define INVERT_E0_DIR true
  929.   #endif
  930.  
  931.   #if ENABLED(HOME_ADJUST)
  932.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  933.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  934.   #else
  935.     #define X_MIN_POS -7
  936.     #define Y_MIN_POS -5
  937.   #endif
  938.  
  939.   #define ENCODER_PULSES_PER_STEP 4
  940.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  941.  
  942.   #define PRINTER_ENABLED_CHECK
  943. #endif
  944.  
  945. //FT-5 Model Settings
  946. #if ENABLED(FT5)
  947.   #ifndef MOTHERBOARD
  948.     #define MOTHERBOARD BOARD_MKS_GEN_13
  949.   #endif
  950.  
  951.   #if DISABLED(FT5_12864LCD)
  952.     #define REPRAP_DISCOUNT_SMART_CONTROLLER
  953.     #define LCD2004
  954.   #else
  955.     #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  956.   #endif
  957.  
  958.   #define BAUDRATE 250000
  959.   #define DIRECT_DRIVE_PRINTER
  960.  
  961.   #define X_MIN_ENDSTOP_INVERTING true
  962.   #define Y_MIN_ENDSTOP_INVERTING true
  963.   #define Z_MIN_ENDSTOP_INVERTING true
  964.   #define X_MAX_ENDSTOP_INVERTING true
  965.   #define Y_MAX_ENDSTOP_INVERTING true
  966.   #define Z_MAX_ENDSTOP_INVERTING true
  967.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  968.  
  969.   #if ENABLED(TITAN_EXTRUDER)
  970.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  971.   #else
  972.     #if ENABLED(CUSTOM_ESTEPS)
  973.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  974.     #else
  975.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 105 }
  976.     #endif
  977.   #endif
  978.  
  979.   #define DEFAULT_MAX_FEEDRATE          { 300, 300, 15, 25 }
  980.   #define DEFAULT_MAX_ACCELERATION      { 800, 800, 200, 10000 }
  981.  
  982.   #define DEFAULT_ACCELERATION          800    
  983.   #define DEFAULT_RETRACT_ACCELERATION  2500  
  984.   #define DEFAULT_TRAVEL_ACCELERATION   800    
  985.  
  986.   #define DEFAULT_XJERK                 10.0
  987.   #define DEFAULT_YJERK                 10.0
  988.   #define DEFAULT_ZJERK                  0.4
  989.   #define DEFAULT_EJERK                  5.0
  990.  
  991.   #define INVERT_X_DIR true
  992.   #define INVERT_Y_DIR false
  993.   #define INVERT_Z_DIR true
  994.  
  995.   #if ENABLED(TITAN_EXTRUDER)
  996.     #define INVERT_E0_DIR true
  997.   #else
  998.     #define INVERT_E0_DIR false
  999.   #endif
  1000.  
  1001.   #define X_BED_SIZE 300
  1002.   #define Y_BED_SIZE 300
  1003.   #define Z_MAX_POS 380
  1004.  
  1005.   #if ENABLED(HOME_ADJUST)
  1006.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1007.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1008.   #else
  1009.     #define X_MIN_POS 0
  1010.     #define Y_MIN_POS 0
  1011.   #endif
  1012.  
  1013.   #define ENCODER_PULSES_PER_STEP 4
  1014.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  1015.  
  1016.   #define REVERSE_ENCODER_DIRECTION
  1017.  
  1018.   #define PRINTER_ENABLED_CHECK
  1019.  
  1020. #endif
  1021. //end FT-5 Model Settings
  1022.  
  1023. //Wanhao D6 Model Settings
  1024. #if ENABLED(WANHAO_D6)
  1025.   #define BAUDRATE 250000
  1026.  
  1027.   #define ULTIPANEL
  1028.   #define U8GLIB_SSD1306
  1029.   #define LCD_WIDTH 22
  1030.   #define LCD_HEIGHT 5
  1031.   #define LCD_RESET_PIN 5
  1032.   #define PCA9632
  1033.  
  1034.   #define DIRECT_DRIVE_PRINTER
  1035.  
  1036.   #define X_MIN_ENDSTOP_INVERTING true
  1037.   #define Y_MIN_ENDSTOP_INVERTING true
  1038.   #define Z_MIN_ENDSTOP_INVERTING true
  1039.   #define X_MAX_ENDSTOP_INVERTING true
  1040.   #define Y_MAX_ENDSTOP_INVERTING true
  1041.   #define Z_MAX_ENDSTOP_INVERTING true
  1042.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  1043.  
  1044.   #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 99 }
  1045.  
  1046.   #define DEFAULT_MAX_FEEDRATE          { 300, 300, 15, 50 }
  1047.  
  1048.   #define DEFAULT_MAX_ACCELERATION      { 1500, 1500, 100, 500 }
  1049.  
  1050.   #define DEFAULT_ACCELERATION          500    // X, Y, Z and E acceleration for printing moves
  1051.   #define DEFAULT_RETRACT_ACCELERATION  1000    // E acceleration for retracts
  1052.   #define DEFAULT_TRAVEL_ACCELERATION   500    // X, Y, Z acceleration for travel (non printing) moves
  1053.  
  1054.   #define DEFAULT_XJERK                 10.0
  1055.   #define DEFAULT_YJERK                 10.0
  1056.   #define DEFAULT_ZJERK                  0.3
  1057.   #define DEFAULT_EJERK                  1.0
  1058.  
  1059.   #define INVERT_X_DIR true
  1060.   #define INVERT_Y_DIR false
  1061.   #define INVERT_Z_DIR true
  1062.   #define INVERT_E0_DIR true
  1063.  
  1064.   #ifndef MOTHERBOARD
  1065.     #define MOTHERBOARD BOARD_ULTIMAIN_2
  1066.   #endif
  1067.  
  1068.   #if ENABLED(WANHAO_D6_5015)
  1069.     #define X_BED_SIZE 175
  1070.   #else
  1071.     #define X_BED_SIZE 200
  1072.   #endif
  1073.   #define Y_BED_SIZE 200  
  1074.   #define Z_MAX_POS 170
  1075.  
  1076.   #if ENABLED(HOME_ADJUST)
  1077.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1078.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1079.   #else
  1080.     #define X_MIN_POS 0
  1081.     #define Y_MIN_POS 0
  1082.   #endif
  1083.  
  1084.   #define ENCODER_PULSES_PER_STEP 2
  1085.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  1086.   #define REVERSE_ENCODER_DIRECTION
  1087.  
  1088.   #define PRINTER_ENABLED_CHECK
  1089.  
  1090. #endif //end D6
  1091.  
  1092. //Alfawise U10 Model Settings
  1093. #if ENABLED(ALFAWISE_U10)
  1094.   #define BAUDRATE 250000
  1095.  
  1096.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  1097.  
  1098.   #ifndef MOTHERBOARD
  1099.     #define MOTHERBOARD BOARD_RAMPSPLUS2
  1100.   #endif
  1101.  
  1102.   #define X_MIN_ENDSTOP_INVERTING true
  1103.   #define Y_MIN_ENDSTOP_INVERTING true
  1104.   #define Z_MIN_ENDSTOP_INVERTING true
  1105.   #define X_MAX_ENDSTOP_INVERTING true
  1106.   #define Y_MAX_ENDSTOP_INVERTING true
  1107.   #define Z_MAX_ENDSTOP_INVERTING true
  1108.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  1109.    
  1110.   #if ENABLED(TITAN_EXTRUDER)
  1111.     #if ENABLED(TIM_U10)
  1112.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 160, 160, 800, TITAN_EXTRUDER_STEPS }
  1113.     #else
  1114.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  1115.     #endif
  1116.   #else
  1117.     #if ENABLED(CUSTOM_ESTEPS)
  1118.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  1119.     #else
  1120.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  1121.     #endif
  1122.   #endif
  1123.   #define DEFAULT_MAX_FEEDRATE          { 400, 400, 15, 50 }
  1124.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 100, 3000 }
  1125.  
  1126.   #define DEFAULT_ACCELERATION          500    // X, Y, Z and E acceleration for printing moves
  1127.   #define DEFAULT_RETRACT_ACCELERATION  500    // E acceleration for retracts
  1128.   #define DEFAULT_TRAVEL_ACCELERATION   500    // X, Y, Z acceleration for travel (non printing) moves
  1129.  
  1130.   #define DEFAULT_XJERK                 10.0
  1131.   #define DEFAULT_YJERK                 10.0
  1132.   #define DEFAULT_ZJERK                  0.3
  1133.   #define DEFAULT_EJERK                  5.0
  1134.  
  1135.   #define X_BED_SIZE 400
  1136.   #define Y_BED_SIZE 400
  1137.   #define Z_MAX_POS 500
  1138.  
  1139.   #if ENABLED(HOME_ADJUST)
  1140.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1141.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1142.   #else
  1143.     #define X_MIN_POS 0
  1144.     #define Y_MIN_POS 0
  1145.   #endif
  1146.  
  1147.   #define INVERT_X_DIR true
  1148.   #define INVERT_Y_DIR true
  1149.   #define INVERT_Z_DIR true
  1150.  
  1151.   #if ENABLED(TITAN_EXTRUDER)
  1152.     #define INVERT_E0_DIR false
  1153.   #else
  1154.     #define INVERT_E0_DIR true
  1155.   #endif
  1156.  
  1157.   //#define ENCODER_PULSES_PER_STEP 4
  1158.   //#define ENCODER_STEPS_PER_MENU_ITEM 1
  1159.  
  1160.   #define PRINTER_ENABLED_CHECK
  1161. #endif
  1162. //End U10 Settings
  1163.  
  1164. //Wanhao i3 Mini Model Settings
  1165. #if ENABLED(WANHAO_I3MINI)
  1166.   #define BAUDRATE 250000
  1167.  
  1168.   #define MINIPANEL
  1169.  
  1170.   #ifndef MOTHERBOARD
  1171.     #define MOTHERBOARD BOARD_ONEPLUS1_wanhao
  1172.   #endif
  1173.  
  1174.   #define X_MIN_ENDSTOP_INVERTING true
  1175.   #define Y_MIN_ENDSTOP_INVERTING true
  1176.   #define Z_MIN_ENDSTOP_INVERTING true
  1177.   #define X_MAX_ENDSTOP_INVERTING true
  1178.   #define Y_MAX_ENDSTOP_INVERTING true
  1179.   #define Z_MAX_ENDSTOP_INVERTING true
  1180.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  1181.    
  1182.   #if ENABLED(TITAN_EXTRUDER)
  1183.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  1184.   #else
  1185.     #if ENABLED(CUSTOM_ESTEPS)
  1186.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  1187.     #else
  1188.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 94 }
  1189.     #endif
  1190.   #endif
  1191.   #define DEFAULT_MAX_FEEDRATE          { 400, 400, 15, 50 }
  1192.   #define DEFAULT_MAX_ACCELERATION      { 3000, 3000, 100, 3000 }
  1193.  
  1194.   #define DEFAULT_ACCELERATION          800    // X, Y, Z and E acceleration for printing moves
  1195.   #define DEFAULT_RETRACT_ACCELERATION  800    // E acceleration for retracts
  1196.   #define DEFAULT_TRAVEL_ACCELERATION   1000    // X, Y, Z acceleration for travel (non printing) moves
  1197.  
  1198.   #define DEFAULT_XJERK                 10.0
  1199.   #define DEFAULT_YJERK                 10.0
  1200.   #define DEFAULT_ZJERK                  0.3
  1201.   #define DEFAULT_EJERK                  5.0
  1202.  
  1203.   #define X_BED_SIZE 125
  1204.   #define Y_BED_SIZE 140
  1205.   #define Z_MAX_POS 100
  1206.  
  1207.   #if ENABLED(HOME_ADJUST)
  1208.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1209.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1210.   #else
  1211.     #define X_MIN_POS 0
  1212.     #define Y_MIN_POS 0
  1213.   #endif
  1214.  
  1215.   #define INVERT_X_DIR true
  1216.   #define INVERT_Y_DIR false
  1217.   #define INVERT_Z_DIR false
  1218.  
  1219.   #if ENABLED(TITAN_EXTRUDER)
  1220.     #define INVERT_E0_DIR false
  1221.   #else
  1222.     #define INVERT_E0_DIR true
  1223.   #endif
  1224.  
  1225.   #define ENCODER_PULSES_PER_STEP 4
  1226.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  1227.  
  1228.   #define PRINTER_ENABLED_CHECK
  1229. #endif
  1230. //end i3 Mini Settings
  1231.  
  1232. //Wanhao i3 Model Settings
  1233. #if ENABLED(WANHAO_I3)
  1234.   #define SLIM_1284P
  1235.   #define BAUDRATE 115200
  1236.  
  1237.   #if ENABLED(EZOUTV2_ENABLE)
  1238.     #define SPEAKER_KILL
  1239.   #endif
  1240.  
  1241.   #ifndef MOTHERBOARD
  1242.     #define MOTHERBOARD BOARD_MELZI_MAKR3D
  1243.   #endif
  1244.   #define IS_WANHAO_DI3
  1245.  
  1246.   #define DIRECT_DRIVE_PRINTER
  1247.  
  1248.   #define X_MIN_ENDSTOP_INVERTING true
  1249.   #define Y_MIN_ENDSTOP_INVERTING true
  1250.   #define Z_MIN_ENDSTOP_INVERTING true
  1251.   #define X_MAX_ENDSTOP_INVERTING true
  1252.   #define Y_MAX_ENDSTOP_INVERTING true
  1253.   #define Z_MAX_ENDSTOP_INVERTING true
  1254.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  1255.  
  1256.   #if ENABLED(TITAN_EXTRUDER)
  1257.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  1258.   #else
  1259.     #if ENABLED(CUSTOM_ESTEPS)
  1260.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  1261.     #else
  1262.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 100 }
  1263.     #endif
  1264.   #endif
  1265.  
  1266.   #define DEFAULT_MAX_FEEDRATE          { 300, 300, 15, 50 }
  1267.  
  1268.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 100, 10000 }
  1269.  
  1270.   #define DEFAULT_ACCELERATION          700    
  1271.   #define DEFAULT_RETRACT_ACCELERATION  3000  
  1272.   #define DEFAULT_TRAVEL_ACCELERATION   700    
  1273.  
  1274.   #define X_BED_SIZE 200
  1275.   #define Y_BED_SIZE 200
  1276.   #define Z_MAX_POS 180
  1277.  
  1278.   #if ENABLED(HOME_ADJUST)
  1279.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1280.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1281.   #else
  1282.     #define X_MIN_POS 0
  1283.     #define Y_MIN_POS 0
  1284.   #endif
  1285.  
  1286.   #define DEFAULT_XJERK                 10.0
  1287.   #define DEFAULT_YJERK                 10.0
  1288.   #define DEFAULT_ZJERK                  0.4
  1289.   #define DEFAULT_EJERK                  5.0
  1290.  
  1291.   #define INVERT_X_DIR false
  1292.   #define INVERT_Y_DIR false
  1293.   #define INVERT_Z_DIR true
  1294.  
  1295.   #if ENABLED(TITAN_EXTRUDER)
  1296.     #define INVERT_E0_DIR false
  1297.   #else
  1298.     #define INVERT_E0_DIR true
  1299.   #endif
  1300.  
  1301.   #ifndef ST7920_DELAY_1
  1302.     #define ST7920_DELAY_1 DELAY_NS(200)
  1303.   #endif
  1304.   #ifndef ST7920_DELAY_2
  1305.     #define ST7920_DELAY_2 DELAY_NS(200)
  1306.   #endif
  1307.   #ifndef ST7920_DELAY_3
  1308.     #define ST7920_DELAY_3 DELAY_NS(200)
  1309.   #endif
  1310.  
  1311.   #define LCD_FOR_MELZI
  1312.  
  1313.   #define PRINTER_ENABLED_CHECK
  1314. #endif //end i3 settings
  1315.  
  1316. //CR-10 and Ender 3 Model Settings
  1317. #if ENABLED(CR10) || ENABLED(CR10_MINI) || ENABLED(CR10_S4) || ENABLED(CR10_S5) || ENABLED(ENDER3) || ENABLED(ENDER5)
  1318.   #define SLIM_1284P
  1319.   #define BAUDRATE 115200
  1320.  
  1321.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  1322.  
  1323.   #if ENABLED(EZOUT_ENABLE)
  1324.     #define SPEAKER_KILL
  1325.   #endif
  1326.  
  1327.   #if ENABLED(LINEAR_ADVANCE)
  1328.     #define SPEAKER_KILL
  1329.   #endif
  1330.    
  1331.   #define X_MIN_ENDSTOP_INVERTING false
  1332.   #define Y_MIN_ENDSTOP_INVERTING false
  1333.   #define Z_MIN_ENDSTOP_INVERTING false
  1334.   #define X_MAX_ENDSTOP_INVERTING false
  1335.   #define Y_MAX_ENDSTOP_INVERTING false
  1336.   #define Z_MAX_ENDSTOP_INVERTING false
  1337.   #define Z_MIN_PROBE_ENDSTOP_INVERTING false
  1338.  
  1339.   #if ENABLED(TITAN_EXTRUDER)
  1340.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  1341.   #else
  1342.     #if ENABLED(CUSTOM_ESTEPS)
  1343.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  1344.     #else
  1345.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  1346.     #endif
  1347.   #endif
  1348.  
  1349.   #define DEFAULT_MAX_FEEDRATE          { 200, 200, 15, 50 }
  1350.   #define DEFAULT_MAX_ACCELERATION      { 500, 800, 500, 5000 }
  1351.  
  1352.   #define DEFAULT_ACCELERATION          500  
  1353.   #define DEFAULT_RETRACT_ACCELERATION  500  
  1354.   #define DEFAULT_TRAVEL_ACCELERATION   500  
  1355.  
  1356.   #if ENABLED(CR10_S4) || ENABLED(CR10_S5)
  1357.     #define DEFAULT_XJERK                 5.0
  1358.     #define DEFAULT_YJERK                 5.0
  1359.   #else
  1360.     #define DEFAULT_XJERK                 7.0
  1361.     #define DEFAULT_YJERK                 7.0
  1362.   #endif
  1363.   #define DEFAULT_ZJERK                  0.3
  1364.   #define DEFAULT_EJERK                  5.0
  1365.  
  1366.   #define INVERT_X_DIR true
  1367.   #define INVERT_Y_DIR true
  1368.  
  1369.   #if ENABLED(ENDER5)
  1370.     #define INVERT_Z_DIR true
  1371.   #else
  1372.     #define INVERT_Z_DIR false
  1373.   #endif
  1374.  
  1375.   #if ENABLED(TITAN_EXTRUDER)
  1376.     #define INVERT_E0_DIR false
  1377.   #else
  1378.     #define INVERT_E0_DIR true
  1379.   #endif
  1380.    
  1381.   #ifndef MOTHERBOARD
  1382.     #define MOTHERBOARD BOARD_MELZI_CREALITY
  1383.   #endif
  1384.  
  1385.   #if ENABLED(CR10)
  1386.     #define X_BED_SIZE 300
  1387.     #define Y_BED_SIZE 300
  1388.     #define Z_MAX_POS 400
  1389.   #endif
  1390.  
  1391.   #if ENABLED(CR10_MINI)
  1392.     #define X_BED_SIZE 300
  1393.     #define Y_BED_SIZE 220
  1394.     #define Z_MAX_POS 300
  1395.   #endif
  1396.  
  1397.   #if ENABLED(CR10_S4)
  1398.     #define X_BED_SIZE 400
  1399.     #define Y_BED_SIZE 400
  1400.     #define Z_MAX_POS 400
  1401.   #endif
  1402.  
  1403.   #if ENABLED(CR10_S5)
  1404.     #define X_BED_SIZE 500
  1405.     #define Y_BED_SIZE 500
  1406.     #define Z_MAX_POS 500
  1407.   #endif
  1408.  
  1409.   #if ENABLED(ENDER3)
  1410.     #define X_BED_SIZE 235
  1411.     #define Y_BED_SIZE 235
  1412.     #define Z_MAX_POS 250
  1413.   #endif
  1414.  
  1415.   #if ENABLED(ENDER5)
  1416.     #define X_BED_SIZE 220
  1417.     #define Y_BED_SIZE 220
  1418.     #define Z_MAX_POS 300
  1419.   #endif
  1420.  
  1421.   #if ENABLED(HOME_ADJUST)
  1422.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1423.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1424.   #else
  1425.     #define X_MIN_POS 0
  1426.     #define Y_MIN_POS 0
  1427.   #endif
  1428.  
  1429.   #define ENCODER_PULSES_PER_STEP 4
  1430.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  1431.  
  1432.   #define PRINTER_ENABLED_CHECK
  1433.  
  1434. #endif //end CR-10
  1435.  
  1436. //CR-10S Model Settings
  1437. #if ENABLED(CR10S) || ENABLED(CR10S_MINI) || ENABLED(CR10S_S4) || ENABLED(CR10S_S5) || ENABLED(ENDER3_DUALBOARD) || ENABLED(CR20) || ENABLED(ENDER5_DUALBOARD)
  1438.   #define BAUDRATE 115200
  1439.  
  1440.   #if ENABLED(TOUCH_LCD_FIX)
  1441.     #define CR10S_NOFILAMENTSENSOR
  1442.   #endif
  1443.  
  1444.   #if ENABLED(CR10LCD_CR10S) || ENABLED(ENDER3_DUALBOARD) || ENABLED(ENDER5_DUALBOARD)
  1445.     #define CR10_STOCKDISPLAY
  1446.   #elif ENABLED(CR20)
  1447.     #define MINIPANEL
  1448.   #else
  1449.     #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  1450.   #endif
  1451.  
  1452.   #define X_MIN_ENDSTOP_INVERTING false
  1453.   #define Y_MIN_ENDSTOP_INVERTING false
  1454.   #define Z_MIN_ENDSTOP_INVERTING false
  1455.   #define X_MAX_ENDSTOP_INVERTING true
  1456.   #define Y_MAX_ENDSTOP_INVERTING true
  1457.   #define Z_MAX_ENDSTOP_INVERTING true
  1458.   #define Z_MIN_PROBE_ENDSTOP_INVERTING false
  1459.  
  1460.   #if ENABLED(TITAN_EXTRUDER)
  1461.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  1462.   #else
  1463.     #if ENABLED(CUSTOM_ESTEPS)
  1464.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  1465.     #else
  1466.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  1467.     #endif
  1468.   #endif
  1469.  
  1470.   #define DEFAULT_MAX_FEEDRATE          { 500, 500, 15, 50 }
  1471.   #define DEFAULT_MAX_ACCELERATION      { 500, 500, 100, 5000 }
  1472.  
  1473.   #define DEFAULT_ACCELERATION          500    
  1474.   #define DEFAULT_RETRACT_ACCELERATION  500  
  1475.   #define DEFAULT_TRAVEL_ACCELERATION   500    
  1476.  
  1477.   #if ENABLED(CR10S_S4) || ENABLED(CR10S_S5)
  1478.     #define DEFAULT_XJERK                 5.0
  1479.     #define DEFAULT_YJERK                 5.0
  1480.   #else
  1481.     #define DEFAULT_XJERK                 7.0
  1482.     #define DEFAULT_YJERK                 7.0
  1483.   #endif
  1484.   #define DEFAULT_ZJERK                  0.3
  1485.   #define DEFAULT_EJERK                  5.0
  1486.  
  1487.   #define INVERT_X_DIR false
  1488.   #define INVERT_Y_DIR false
  1489.  
  1490.   #if ENABLED(ENDER5_DUALBOARD)
  1491.     #define INVERT_Z_DIR false
  1492.   #else
  1493.     #define INVERT_Z_DIR true
  1494.   #endif
  1495.  
  1496.   #if ENABLED(TITAN_EXTRUDER)
  1497.     #define INVERT_E0_DIR true
  1498.   #else
  1499.     #define INVERT_E0_DIR false
  1500.   #endif
  1501.  
  1502.   #ifndef MOTHERBOARD
  1503.     #define MOTHERBOARD BOARD_CR10S
  1504.   #endif
  1505.  
  1506.   #if ENABLED(EZOUT_ENABLE)
  1507.     #define SPEAKER_KILL
  1508.   #endif
  1509.  
  1510.   #if ENABLED(CR10S)
  1511.     #define X_BED_SIZE 300
  1512.     #define Y_BED_SIZE 300
  1513.     #define Z_MAX_POS 400
  1514.   #endif
  1515.  
  1516.   #if ENABLED(CR10S_MINI)
  1517.     #define X_BED_SIZE 300
  1518.     #define Y_BED_SIZE 220
  1519.     #define Z_MAX_POS 300
  1520.   #endif
  1521.  
  1522.   #if ENABLED(CR10S_S4)
  1523.     #define X_BED_SIZE 400
  1524.     #define Y_BED_SIZE 400
  1525.     #define Z_MAX_POS 400
  1526.   #endif
  1527.  
  1528.   #if ENABLED(CR10S_S5)
  1529.     #define X_BED_SIZE 500
  1530.     #define Y_BED_SIZE 500
  1531.     #define Z_MAX_POS 500
  1532.   #endif
  1533.  
  1534.   #if ENABLED(ENDER3_DUALBOARD)
  1535.     #define X_BED_SIZE 235
  1536.     #define Y_BED_SIZE 235
  1537.     #define Z_MAX_POS 250
  1538.   #endif
  1539.  
  1540.   #if ENABLED(ENDER5_DUALBOARD)
  1541.     #define X_BED_SIZE 220
  1542.     #define Y_BED_SIZE 220
  1543.     #define Z_MAX_POS 300
  1544.   #endif
  1545.  
  1546.   #if ENABLED(CR20)
  1547.     #define X_BED_SIZE 220
  1548.     #define Y_BED_SIZE 220
  1549.     #define Z_MAX_POS 320
  1550.   #endif
  1551.  
  1552.   //dual extrusion options
  1553.  
  1554.   //single hotend y adapter
  1555.   #if ENABLED(DUAL_EXTRUDER_SINGLE_HOTEND)
  1556.     #define CR10SDUALEBOARD
  1557.     #define SINGLENOZZLE
  1558.     #define DUAL_EXTRUDERS
  1559.    
  1560.     #if ENABLED(TITAN_EXTRUDER)
  1561.       #define INVERT_E1_DIR true
  1562.     #else
  1563.       #define INVERT_E1_DIR false
  1564.     #endif
  1565.  
  1566.   #endif
  1567.  
  1568.   //dual hotend dual nozzles
  1569.   #if ENABLED(DUAL_HOTEND_DUAL_NOZZLES)
  1570.     #define CR10SDUALEBOARD
  1571.     #define DUAL_EXTRUDERS
  1572.    
  1573.     #if ENABLED(TITAN_EXTRUDER)
  1574.       #define INVERT_E1_DIR true
  1575.     #else
  1576.       #define INVERT_E1_DIR false
  1577.     #endif
  1578.        
  1579.     #define HOTEND_OFFSET_X {0.0, DUAL_HOTEND_X_DISTANCE} // (in mm) for each extruder, offset of the hotend on the X axis
  1580.     #define HOTEND_OFFSET_Y {0.0, 0.00}  // (in mm) for each extruder, offset of the hotend on the Y axis
  1581.  
  1582.   #endif
  1583.  
  1584.   #if ENABLED(HOME_ADJUST)
  1585.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1586.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1587.   #else
  1588.     #define X_MIN_POS 0
  1589.     #define Y_MIN_POS 0
  1590.   #endif
  1591.  
  1592.   #define ENCODER_PULSES_PER_STEP 4
  1593.   #define ENCODER_STEPS_PER_MENU_ITEM 1
  1594.  
  1595.   #define PRINTER_ENABLED_CHECK
  1596.  
  1597. #endif //end CR-10S
  1598.  
  1599. //Ender 2 Model Settings
  1600. #if ENABLED(ENDER2)
  1601.   #define SLIM_1284P
  1602.   #define BAUDRATE 115200
  1603.  
  1604.   #define MINIPANEL
  1605.  
  1606.   #define X_MIN_ENDSTOP_INVERTING false
  1607.   #define Y_MIN_ENDSTOP_INVERTING false
  1608.   #define Z_MIN_ENDSTOP_INVERTING false
  1609.   #define X_MAX_ENDSTOP_INVERTING true
  1610.   #define Y_MAX_ENDSTOP_INVERTING true
  1611.   #define Z_MAX_ENDSTOP_INVERTING true
  1612.   #define Z_MIN_PROBE_ENDSTOP_INVERTING false
  1613.  
  1614.   #define SPEAKER_KILL
  1615.  
  1616.   #if ENABLED(TITAN_EXTRUDER)
  1617.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  1618.   #else
  1619.     #if ENABLED(CUSTOM_ESTEPS)
  1620.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  1621.     #else
  1622.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  1623.     #endif
  1624.   #endif
  1625.   #define DEFAULT_MAX_FEEDRATE          { 500, 500, 15, 50 }
  1626.   #define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 100, 5000 }
  1627.  
  1628.   #define DEFAULT_ACCELERATION          1000    
  1629.   #define DEFAULT_RETRACT_ACCELERATION  1000    
  1630.   #define DEFAULT_TRAVEL_ACCELERATION   1000    
  1631.  
  1632.   #define DEFAULT_XJERK                 10.0
  1633.   #define DEFAULT_YJERK                 10.0
  1634.   #define DEFAULT_ZJERK                  0.4
  1635.   #define DEFAULT_EJERK                  5.0
  1636.  
  1637.   #define INVERT_X_DIR true
  1638.   #define INVERT_Y_DIR true
  1639.   #define INVERT_Z_DIR false
  1640.  
  1641.   #if ENABLED(TITAN_EXTRUDER)
  1642.     #define INVERT_E0_DIR false
  1643.   #else
  1644.     #define INVERT_E0_DIR true
  1645.   #endif
  1646.  
  1647.   #ifndef MOTHERBOARD
  1648.     #define MOTHERBOARD BOARD_MELZI_CREALITY_ENDER2
  1649.   #endif
  1650.  
  1651.   #if ENABLED(HOME_ADJUST)
  1652.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1653.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1654.   #else
  1655.     #define X_MIN_POS 0
  1656.     #define Y_MIN_POS 0
  1657.   #endif
  1658.  
  1659.   #define X_BED_SIZE 160
  1660.   #define Y_BED_SIZE 150
  1661.   #define Z_MAX_POS 220
  1662.  
  1663.   #define PRINTER_ENABLED_CHECK
  1664.  
  1665. #endif //end Ender2
  1666.  
  1667. //Tornado Model Settings
  1668. #if ENABLED(TORNADO)
  1669.   #define BAUDRATE 250000
  1670.  
  1671.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  1672.  
  1673.   #define X_MIN_ENDSTOP_INVERTING true
  1674.   #define Y_MIN_ENDSTOP_INVERTING true
  1675.   #define Z_MIN_ENDSTOP_INVERTING true
  1676.   #define X_MAX_ENDSTOP_INVERTING true
  1677.   #define Y_MAX_ENDSTOP_INVERTING true
  1678.   #define Z_MAX_ENDSTOP_INVERTING true
  1679.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  1680.  
  1681.   #if ENABLED(TITAN_EXTRUDER)
  1682.     #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  1683.   #else
  1684.     #if ENABLED(CUSTOM_ESTEPS)
  1685.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  1686.     #else
  1687.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 400 }
  1688.     #endif
  1689.   #endif
  1690.   #define DEFAULT_MAX_FEEDRATE          { 500, 500, 15, 50 }
  1691.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 100, 5000 }
  1692.  
  1693.   #define DEFAULT_ACCELERATION          500    
  1694.   #define DEFAULT_RETRACT_ACCELERATION  1000  
  1695.   #define DEFAULT_TRAVEL_ACCELERATION   500    
  1696.  
  1697.   #define DEFAULT_XJERK                 10.0
  1698.   #define DEFAULT_YJERK                 10.0
  1699.   #define DEFAULT_ZJERK                  0.4
  1700.   #define DEFAULT_EJERK                  5.0
  1701.  
  1702.   #define INVERT_X_DIR false
  1703.   #define INVERT_Y_DIR false
  1704.   #define INVERT_Z_DIR true
  1705.   #define INVERT_E0_DIR true
  1706.  
  1707.   #ifndef MOTHERBOARD
  1708.     #define MOTHERBOARD BOARD_MKS_BASE
  1709.   #endif
  1710.  
  1711.   #if ENABLED(HOME_ADJUST)
  1712.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1713.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1714.   #else
  1715.     #define X_MIN_POS 0
  1716.     #define Y_MIN_POS 0
  1717.   #endif
  1718.  
  1719.   #define X_BED_SIZE 300
  1720.   #define Y_BED_SIZE 300
  1721.   #define Z_MAX_POS 400
  1722.  
  1723.   #define REVERSE_ENCODER_DIRECTION
  1724.  
  1725.   #define PRINTER_ENABLED_CHECK
  1726.  
  1727. #endif //end tornado
  1728.  
  1729. //TAZ5 Model Settings
  1730. #if ENABLED(TAZ5)
  1731.   #define BAUDRATE 250000
  1732.   #define V6_HOTEND
  1733.  
  1734.   #define DIRECT_DRIVE_PRINTER
  1735.  
  1736.   #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
  1737.  
  1738.   #define X_MIN_ENDSTOP_INVERTING true
  1739.   #define Y_MIN_ENDSTOP_INVERTING true
  1740.   #define Z_MIN_ENDSTOP_INVERTING true
  1741.   #define X_MAX_ENDSTOP_INVERTING true
  1742.   #define Y_MAX_ENDSTOP_INVERTING true
  1743.   #define Z_MAX_ENDSTOP_INVERTING true
  1744.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  1745.  
  1746.   #if ENABLED(CUSTOM_ESTEPS)
  1747.     #define DEFAULT_AXIS_STEPS_PER_UNIT {100.5,100.5,1600,CUSTOM_ESTEPS_VALUE}
  1748.   #else
  1749.     #define DEFAULT_AXIS_STEPS_PER_UNIT {100.5,100.5,1600,830}
  1750.   #endif
  1751.  
  1752.   #define DEFAULT_MAX_FEEDRATE {300, 300, 3, 50}
  1753.  
  1754.   #define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000}
  1755.  
  1756.   #define DEFAULT_ACCELERATION          500    // X, Y, Z and E acceleration for printing moves
  1757.   #define DEFAULT_RETRACT_ACCELERATION  3000    // E acceleration for retracts
  1758.   #define DEFAULT_TRAVEL_ACCELERATION   500    // X, Y, Z acceleration for travel (non printing) moves  
  1759.  
  1760.   #define DEFAULT_XJERK                  8.0
  1761.   #define DEFAULT_YJERK                  8.0
  1762.   #define DEFAULT_ZJERK                  0.4
  1763.   #define DEFAULT_EJERK                  5.0
  1764.  
  1765.   #define INVERT_X_DIR false
  1766.   #define INVERT_Y_DIR true
  1767.   #define INVERT_Z_DIR false
  1768.   #define INVERT_E0_DIR true
  1769.  
  1770.   #ifndef MOTHERBOARD
  1771.     #define MOTHERBOARD BOARD_RAMBO
  1772.   #endif
  1773.  
  1774.   #if ENABLED(HOME_ADJUST)
  1775.     #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1776.     #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1777.   #else
  1778.     #define X_MIN_POS 0
  1779.     #define Y_MIN_POS 0
  1780.   #endif
  1781.  
  1782.   #define X_BED_SIZE 295
  1783.   #define Y_BED_SIZE 295
  1784.   #define Z_MAX_POS 250
  1785.  
  1786.   #define PRINTER_ENABLED_CHECK
  1787. #endif //end taz5
  1788.  
  1789. //ANET Model Settings
  1790. #if ENABLED(ANET_A2) || ENABLED(ANET_A6) || ENABLED(ANET_A8) || ENABLED(ANET_E10) || ENABLED(ANET_E12) || ENABLED(ANET_E16)
  1791.   #define SLIM_1284P
  1792.  
  1793.   #define ANET_PRINTER
  1794.  
  1795.   #ifndef MOTHERBOARD
  1796.     #define MOTHERBOARD BOARD_ANET_10
  1797.   #endif
  1798.  
  1799.   #define BAUDRATE 115200
  1800.  
  1801.   #define X_MIN_ENDSTOP_INVERTING true
  1802.   #define Y_MIN_ENDSTOP_INVERTING true
  1803.   #define Z_MIN_ENDSTOP_INVERTING true
  1804.   #define X_MAX_ENDSTOP_INVERTING true
  1805.   #define Y_MAX_ENDSTOP_INVERTING true
  1806.   #define Z_MAX_ENDSTOP_INVERTING true
  1807.   #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  1808.  
  1809.   #if ENABLED(ANET_A2) || ENABLED(ANET_A6) || ENABLED(ANET_A8)
  1810.     #if ENABLED(TITAN_EXTRUDER)
  1811.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 400, TITAN_EXTRUDER_STEPS }
  1812.     #else
  1813.       #if ENABLED(CUSTOM_ESTEPS)
  1814.         #define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 400, CUSTOM_ESTEPS_VALUE }
  1815.       #else
  1816.         #define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 400, 95 }
  1817.       #endif
  1818.     #endif
  1819.   #else
  1820.     #if ENABLED(TITAN_EXTRUDER)
  1821.       #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, TITAN_EXTRUDER_STEPS }
  1822.     #else
  1823.       #if ENABLED(CUSTOM_ESTEPS)
  1824.         #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, CUSTOM_ESTEPS_VALUE }
  1825.       #else
  1826.         #define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 400, 95 }
  1827.       #endif
  1828.     #endif
  1829.   #endif
  1830.   #define DEFAULT_MAX_FEEDRATE          { 500, 500, 15, 50 }
  1831.   #define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 100, 5000 }
  1832.  
  1833.   #define DEFAULT_ACCELERATION          500  
  1834.   #define DEFAULT_RETRACT_ACCELERATION  1000  
  1835.   #define DEFAULT_TRAVEL_ACCELERATION   500  
  1836.  
  1837.   #define DEFAULT_XJERK                 10.0
  1838.   #define DEFAULT_YJERK                 10.0
  1839.   #define DEFAULT_ZJERK                  0.4
  1840.   #define DEFAULT_EJERK                  5.0
  1841.  
  1842.   #if ENABLED(ANET_LCD2004)
  1843.     #define ZONESTAR_LCD
  1844.     #define LCD2004
  1845.   #endif
  1846.   #if ENABLED(ANET_LCD12864)
  1847.     #define ANET_FULL_GRAPHICS_LCD
  1848.   #endif
  1849.  
  1850.   #define Z_MIN_POS 0
  1851.   #define X_MAX_POS X_BED_SIZE
  1852.   #define Y_MAX_POS Y_BED_SIZE
  1853.  
  1854.   #if ENABLED(A2_SMALL_BED)  
  1855.     #if ENABLED(HOME_ADJUST)
  1856.       #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1857.       #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1858.     #else
  1859.       #define X_MIN_POS 0
  1860.       #define Y_MIN_POS 0
  1861.     #endif
  1862.    
  1863.     #define DIRECT_DRIVE_PRINTER
  1864.    
  1865.     #define X_BED_SIZE 220
  1866.     #define Y_BED_SIZE 220
  1867.     #define Z_MAX_POS 230
  1868.  
  1869.     #if ENABLED(ANET_OEM)
  1870.       #define X_PROBE_OFFSET_FROM_EXTRUDER -33
  1871.       #define Y_PROBE_OFFSET_FROM_EXTRUDER -22
  1872.     #endif
  1873.  
  1874.     #define INVERT_X_DIR false
  1875.     #define INVERT_Y_DIR true
  1876.     #define INVERT_Z_DIR false
  1877.     #if ENABLED(TITAN_EXTRUDER)
  1878.       #define INVERT_E0_DIR true
  1879.     #else
  1880.       #define INVERT_E0_DIR false
  1881.     #endif
  1882. #endif
  1883.  
  1884. #if ENABLED(A2_LARGE_BED)
  1885.     #if ENABLED(HOME_ADJUST)
  1886.       #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1887.       #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1888.     #else
  1889.       #define X_MIN_POS 0
  1890.       #define Y_MIN_POS 0
  1891.     #endif
  1892.    
  1893.     #define DIRECT_DRIVE_PRINTER
  1894.    
  1895.     #define X_BED_SIZE 220
  1896.     #define Y_BED_SIZE 270
  1897.     #define Z_MAX_POS 230
  1898.    
  1899.     #if ENABLED(ANET_OEM)
  1900.       #define X_PROBE_OFFSET_FROM_EXTRUDER -33
  1901.       #define Y_PROBE_OFFSET_FROM_EXTRUDER -22
  1902.     #endif
  1903.     #define INVERT_X_DIR false
  1904.     #define INVERT_Y_DIR true
  1905.     #define INVERT_Z_DIR false
  1906.     #if ENABLED(TITAN_EXTRUDER)
  1907.       #define INVERT_E0_DIR true
  1908.     #else
  1909.       #define INVERT_E0_DIR false
  1910.     #endif
  1911. #endif
  1912.  
  1913. #if ENABLED(ANET_A6)
  1914.     #if ENABLED(HOME_ADJUST)
  1915.       #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1916.       #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1917.     #else
  1918.       #define X_MIN_POS 0
  1919.       #define Y_MIN_POS 0
  1920.     #endif
  1921.    
  1922.     #define DIRECT_DRIVE_PRINTER
  1923.    
  1924.     #define X_BED_SIZE 220
  1925.     #define Y_BED_SIZE 220
  1926.     #define Z_MAX_POS 250
  1927.  
  1928.     #if ENABLED(ANET_OEM)
  1929.       #define X_PROBE_OFFSET_FROM_EXTRUDER -1
  1930.       #define Y_PROBE_OFFSET_FROM_EXTRUDER -54
  1931.     #endif
  1932.    
  1933.     #define INVERT_X_DIR false
  1934.     #define INVERT_Y_DIR false
  1935.     #define INVERT_Z_DIR true
  1936.     #if ENABLED(TITAN_EXTRUDER)
  1937.       #define INVERT_E0_DIR true
  1938.     #else
  1939.       #define INVERT_E0_DIR false
  1940.     #endif
  1941. #endif
  1942.  
  1943. #if ENABLED(ANET_A8)
  1944.   #if ENABLED(HOME_ADJUST)
  1945.      #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1946.      #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1947.   #else
  1948.      #define X_MIN_POS -33
  1949.      #define Y_MIN_POS -10
  1950.   #endif
  1951.  
  1952.   #define DIRECT_DRIVE_PRINTER
  1953.    
  1954.   #define X_BED_SIZE 220
  1955.   #define Y_BED_SIZE 220
  1956.   #define Z_MAX_POS 240
  1957.    
  1958.   #if ENABLED(ANET_OEM)
  1959.     #define X_PROBE_OFFSET_FROM_EXTRUDER -26
  1960.     #define Y_PROBE_OFFSET_FROM_EXTRUDER -40
  1961.   #endif
  1962.    
  1963.   #define INVERT_X_DIR false
  1964.   #define INVERT_Y_DIR false
  1965.   #define INVERT_Z_DIR true
  1966.  
  1967.   #if ENABLED(TITAN_EXTRUDER)
  1968.     #define INVERT_E0_DIR true
  1969.   #else
  1970.     #define INVERT_E0_DIR false
  1971.   #endif
  1972.  
  1973. #endif
  1974.  
  1975. #if ENABLED(ANET_E10)
  1976.     #if ENABLED(HOME_ADJUST)
  1977.       #define X_MIN_POS X_HOME_ADJUST_LOCATION
  1978.       #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  1979.     #else
  1980.       #define X_MIN_POS -2
  1981.       #define Y_MIN_POS -8
  1982.     #endif
  1983.    
  1984.     #define X_BED_SIZE 220
  1985.     #define Y_BED_SIZE 270
  1986.     #define Z_MAX_POS 300
  1987.  
  1988.     #if ENABLED(ANET_OEM)
  1989.       #define X_PROBE_OFFSET_FROM_EXTRUDER -38
  1990.       #define Y_PROBE_OFFSET_FROM_EXTRUDER -12
  1991.     #endif
  1992.    
  1993.     #define INVERT_X_DIR false
  1994.     #define INVERT_Y_DIR true
  1995.     #define INVERT_Z_DIR true
  1996.    
  1997.     #if ENABLED(TITAN_EXTRUDER)
  1998.       #define INVERT_E0_DIR false
  1999.     #else
  2000.       #define INVERT_E0_DIR true
  2001.     #endif
  2002.    
  2003. #endif
  2004.  
  2005. #if ENABLED(ANET_E12)
  2006.     #if ENABLED(HOME_ADJUST)
  2007.       #define X_MIN_POS X_HOME_ADJUST_LOCATION
  2008.       #define Y_MIN_POS Y_HOME_ADJUST_LOCATION
  2009.     #else
  2010.       #define X_MIN_POS -2
  2011.       #define Y_MIN_POS -8
  2012.     #endif
  2013.    
  2014.     #define X_BED_SIZE 300
  2015.     #define Y_BED_SIZE 300
  2016.     #define Z_MAX_POS 400
  2017.  
  2018.     #if ENABLED(ANET_OEM)
  2019.      #define X_PROBE_OFFSET_FROM_EXTRUDER -38
  2020.      #define Y_PROBE_OFFSET_FROM_EXTRUDER -12
  2021.     #endif
  2022.     #define INVERT_X_DIR false
  2023.     #define INVERT_Y_DIR true
  2024.     #define INVERT_Z_DIR true
  2025.    
  2026.     #if ENABLED(TITAN_EXTRUDER)
  2027.       #define INVERT_E0_DIR false
  2028.     #else
  2029.       #define INVERT_E0_DIR true
  2030.     #endif
  2031. #endif
  2032.  
  2033. #define PRINTER_ENABLED_CHECK
  2034.  
  2035. #endif //End ANET model settings
  2036.  
  2037. #if ENABLED(SLIM_1284P) && ENABLED(BLTOUCH)
  2038.   #define DISABLE_BOOT
  2039. #endif
  2040.  
  2041. //Machine Check
  2042. #if DISABLED(PRINTER_ENABLED_CHECK)
  2043.   #if DISABLED(TH3DINHOUSEMACHINE)  
  2044.     #error "READ THIS: No printer uncommented in Configuration.h file. Please uncomment your printer and try again."
  2045.   #endif
  2046. #endif
  2047.  
  2048. #if ENABLED(TH3D_RGB_STRIP)
  2049.   #define NEOPIXEL_LED
  2050.   #define NEOPIXEL_TYPE   NEO_GRB
  2051.   #define NEOPIXEL_PIN    19
  2052.   #if ENABLED(TH3D_EZ300)
  2053.     #define NEOPIXEL_PIXELS 3
  2054.   #else
  2055.     #define NEOPIXEL_PIXELS TH3D_RGB_STRIP_LED_COUNT
  2056.   #endif
  2057.   #define NEOPIXEL_IS_SEQUENTIAL
  2058.   #define NEOPIXEL_BRIGHTNESS 255
  2059.   #define PRINTER_EVENT_LEDS
  2060. #endif
  2061.  
  2062. //Misc Settings
  2063. #if DISABLED(TH3DINHOUSEMACHINE)
  2064.   #if defined(USER_PRINTER_NAME)
  2065.     #define CUSTOM_MACHINE_NAME USER_PRINTER_NAME
  2066.   #else
  2067.     #if ENABLED(TH3D_EZ300)
  2068.       #define CUSTOM_MACHINE_NAME "Alpha EZ300"
  2069.     #elif ENABLED(BLTOUCH)
  2070.       #define CUSTOM_MACHINE_NAME "TH3D BLTouch"
  2071.     #elif ENABLED(EZABL_ENABLE)
  2072.       #define CUSTOM_MACHINE_NAME "TH3D EZABL"
  2073.     #elif ENABLED(EZOUT_ENABLE)
  2074.       #define CUSTOM_MACHINE_NAME "TH3D EZOut"
  2075.     #else
  2076.       #define CUSTOM_MACHINE_NAME SHORT_BUILD_VERSION
  2077.     #endif
  2078.   #endif
  2079. #endif
  2080.  
  2081. //Fixes issues with XY not homing due to noisy endstop cables
  2082. #define ENDSTOP_NOISE_FILTER
  2083. #define ENDSTOP_NOISE_FILTER_SAMPLING 2
  2084.  
  2085. #if ENABLED(SLIM_1284P)
  2086.   #define SLIM_LCD_MENUS
  2087.   #if ENABLED(LINEAR_ADVANCE)
  2088.     #define DISABLE_BOOT
  2089.   #elif ENABLED(EZABL_ENABLE)
  2090.     #define DISABLE_BOOT
  2091.   #endif
  2092. #endif
  2093.  
  2094. #define STRING_CONFIG_H_AUTHOR "(TH3D)"
  2095. #if (ENABLED(SKEW_CORRECTION) && ENABLED(EZABL_ENABLE) && ENABLED(SLIM_1284P)) || (ENABLED(MANUAL_MESH_LEVELING) && ENABLED(SLIM_1284P))
  2096.   //#define SHOW_BOOTSCREEN
  2097. #else
  2098.   #if DISABLED(LCD2004)
  2099.     #if DISABLED(DISABLE_BOOT)
  2100.       #define SHOW_BOOTSCREEN
  2101.       #define SHOW_CUSTOM_BOOTSCREEN
  2102.     #endif
  2103.   #endif
  2104. #endif
  2105.  
  2106. #define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION
  2107. #define STRING_SPLASH_LINE2 WEBSITE_URL
  2108.  
  2109. #define SERIAL_PORT 0
  2110.  
  2111. #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)
  2112.   #define EXTRUDERS 2
  2113. #else
  2114.   #define EXTRUDERS 1
  2115. #endif
  2116.  
  2117. #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
  2118.  
  2119. #if DISABLED(TH3DINHOUSEMACHINE)
  2120.   #define POWER_SUPPLY 0
  2121. #endif
  2122.  
  2123. #if DISABLED(TH3DINHOUSEMACHINE)
  2124.   #if ENABLED(V6_HOTEND)
  2125.     #define TEMP_SENSOR_0 5
  2126.   #elif ENABLED(KNOWN_HOTEND_THERMISTOR)
  2127.     #define TEMP_SENSOR_0 KNOWN_HOTEND_THERMISTOR_VALUE
  2128.   #elif ENABLED(TH3D_HOTEND_THERMISTOR) || ENABLED(TH3D_EZ300)
  2129.     #define TEMP_SENSOR_0 1
  2130.   #elif ENABLED(WANHAO_D6)
  2131.     #define TEMP_SENSOR_0 20
  2132.   #elif ENABLED(WANHAO_10K_THERMISTOR)
  2133.     #define TEMP_SENSOR_0 99
  2134.   #elif ENABLED(WANHAO_I3MINI)
  2135.     #define TEMP_SENSOR_0 13
  2136.   #else
  2137.     #define TEMP_SENSOR_0 1
  2138.   #endif
  2139. #endif
  2140.  
  2141. #if ENABLED(DUAL_HOTEND_DUAL_NOZZLES)
  2142.   #if ENABLED(V6_HOTEND)
  2143.     #define TEMP_SENSOR_1 5
  2144.   #elif ENABLED(KNOWN_HOTEND_THERMISTOR)
  2145.     #define TEMP_SENSOR_1 KNOWN_HOTEND_THERMISTOR_VALUE
  2146.   #else
  2147.     #define TEMP_SENSOR_1 1
  2148.   #endif
  2149. #else
  2150.   #define TEMP_SENSOR_1 0
  2151. #endif
  2152. #define TEMP_SENSOR_2 0
  2153. #define TEMP_SENSOR_3 0
  2154. #define TEMP_SENSOR_4 0
  2155.  
  2156. #if DISABLED(TH3DINHOUSEMACHINE)
  2157.   #if ENABLED(AC_BED) || ENABLED(WANHAO_I3MINI)
  2158.     #define TEMP_SENSOR_BED 0
  2159.   #elif ENABLED(KNOWN_BED_THERMISTOR)
  2160.     #define TEMP_SENSOR_BED KNOWN_BED_THERMISTOR_VALUE
  2161.   #elif ENABLED(TH3D_BED_THERMISTOR) || ENABLED(ALFAWISE_U10) || ENABLED(FT5) || ENABLED(TH3D_EZ300)
  2162.     #define TEMP_SENSOR_BED 1
  2163.   #elif ENABLED(TAZ5)
  2164.     #define TEMP_SENSOR_BED 7
  2165.   #elif ENABLED(WANHAO_D6)
  2166.     #define TEMP_SENSOR_BED 1
  2167.   #elif ENABLED(KEENOVO_TEMPSENSOR)
  2168.     #define TEMP_SENSOR_BED 11
  2169.   #elif ENABLED(GEEETECH_BED_TEMPSENSOR)
  2170.     #define TEMP_SENSOR_BED 1
  2171.   #else
  2172.     #if ENABLED(WANHAO_I3)
  2173.       #if ENABLED(WANHAO_10K_THERMISTOR)
  2174.         #define TEMP_SENSOR_BED 99
  2175.       #else
  2176.         #define TEMP_SENSOR_BED 1
  2177.       #endif
  2178.     #else
  2179.       #define TEMP_SENSOR_BED 5
  2180.     #endif
  2181.   #endif
  2182. #endif
  2183.  
  2184. #define TEMP_RESIDENCY_TIME 5  
  2185. #define TEMP_HYSTERESIS 3      
  2186. #define TEMP_WINDOW     1      
  2187.  
  2188. #define TEMP_BED_RESIDENCY_TIME 5
  2189. #define TEMP_BED_HYSTERESIS 3
  2190. #define TEMP_BED_WINDOW     1    
  2191.  
  2192. #define HEATER_0_MINTEMP 5
  2193. #define HEATER_1_MINTEMP 5
  2194. #define HEATER_2_MINTEMP 5
  2195. #define HEATER_3_MINTEMP 5
  2196. #define HEATER_4_MINTEMP 5
  2197. #define BED_MINTEMP 5
  2198.  
  2199. #define HEATER_0_MAXTEMP 290
  2200. #define HEATER_1_MAXTEMP 290
  2201. #define HEATER_2_MAXTEMP 290
  2202. #define HEATER_3_MAXTEMP 290
  2203. #define HEATER_4_MAXTEMP 290
  2204.  
  2205. #if ENABLED(BED_HIGHTEMP)
  2206.   #define BED_MAXTEMP 150
  2207. #else
  2208.   #define BED_MAXTEMP 120
  2209. #endif
  2210.  
  2211. #define PIDTEMP
  2212. #define BANG_MAX 255
  2213. #define PID_MAX BANG_MAX
  2214. #define PID_K1 0.95
  2215.  
  2216. #if ENABLED(PIDTEMP)
  2217.   #define PID_AUTOTUNE_MENU
  2218.   #define PID_FUNCTIONAL_RANGE 10
  2219.  
  2220.   #if ENABLED(WANHAO_D6)
  2221.     #define  DEFAULT_Kp 9.12
  2222.     #define  DEFAULT_Ki 0.41
  2223.     #define  DEFAULT_Kd 50.98
  2224.   #elif ENABLED(TH3D_EZ300)
  2225.     #define DEFAULT_Kp 47.60
  2226.     #define DEFAULT_Ki 7.96
  2227.     #define DEFAULT_Kd 71.16
  2228.   #elif ENABLED(TIM_TORNADO)
  2229.     #define DEFAULT_Kp 31.89
  2230.     #define DEFAULT_Ki 4.99
  2231.     #define DEFAULT_Kd 50.94
  2232.   #else  
  2233.     #define  DEFAULT_Kp 22.2
  2234.     #define  DEFAULT_Ki 1.08
  2235.     #define  DEFAULT_Kd 114
  2236.   #endif
  2237. #endif
  2238.  
  2239. #if ENABLED(PIDBED_ENABLE)
  2240.   #if ENABLED(SLIM_1284P) && ENABLED(MANUAL_MESH_LEVELING)
  2241.     //do nothing
  2242.   #elif ENABLED(SLIM_1284P) && ENABLED(EZABL_ENABLE)
  2243.     //do nothing
  2244.   #else
  2245.     #define PIDTEMPBED
  2246.   #endif
  2247. #endif
  2248.  
  2249. #define MAX_BED_POWER 255
  2250.  
  2251. #if ENABLED(PIDTEMPBED)
  2252.   #if ENABLED(WANHAO_D6)
  2253.     #define  DEFAULT_bedKp 124.55
  2254.     #define  DEFAULT_bedKi 23.46
  2255.     #define  DEFAULT_bedKd 165.29
  2256.   #elif ENABLED(TH3D_EZ300)
  2257.     #define  DEFAULT_bedKp 113.36
  2258.     #define  DEFAULT_bedKi 21.62
  2259.     #define  DEFAULT_bedKd 148.59
  2260.   #else
  2261.     #define  DEFAULT_bedKp 690.34
  2262.     #define  DEFAULT_bedKi 111.47
  2263.     #define  DEFAULT_bedKd 1068.83
  2264.   #endif  
  2265. #endif
  2266.  
  2267. #if DISABLED(NO_COLD_PREVENT)
  2268.   #define PREVENT_COLD_EXTRUSION
  2269. #endif
  2270.  
  2271. #define EXTRUDE_MINTEMP 170
  2272.  
  2273. #define PREVENT_LENGTHY_EXTRUDE
  2274. #define EXTRUDE_MAXLENGTH 1000
  2275.  
  2276. #define THERMAL_PROTECTION_HOTENDS
  2277. #define THERMAL_PROTECTION_BED    
  2278.  
  2279. #if ENABLED(WANHAO_I3MINI)
  2280.   #define USE_YMIN_PLUG
  2281.   #define USE_ZMIN_PLUG
  2282.   #define USE_XMAX_PLUG
  2283. #elif ENABLED(ENDER5) || ENABLED(ENDER5_DUALBOARD)
  2284.   #define USE_XMAX_PLUG
  2285.   #define USE_YMAX_PLUG
  2286.   #define USE_ZMIN_PLUG
  2287. #elif ENABLED(COPYMASTER3D_300)
  2288.   #define USE_XMIN_PLUG
  2289.   #define USE_YMAX_PLUG
  2290.   #define USE_ZMIN_PLUG
  2291. #elif ENABLED(MKS_PRINTER)
  2292.   #if X_HOME_LOCATION == 0
  2293.     #define USE_XMIN_PLUG
  2294.   #else
  2295.     #define USE_XMAX_PLUG
  2296.   #endif
  2297.  
  2298.   #if Y_HOME_LOCATION == 0
  2299.     #define USE_YMIN_PLUG
  2300.   #else
  2301.     #define USE_YMAX_PLUG
  2302.   #endif
  2303.  
  2304.   #define USE_ZMIN_PLUG
  2305. #else
  2306.   #define USE_XMIN_PLUG
  2307.   #define USE_YMIN_PLUG
  2308.   #define USE_ZMIN_PLUG
  2309. #endif
  2310.  
  2311. #define ENDSTOPPULLUPS
  2312.  
  2313. #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
  2314.  
  2315. #if ENABLED(SLOWER_HOMING)
  2316.   #define HOMING_FEEDRATE_XY (20*60)
  2317. #else
  2318.   #define HOMING_FEEDRATE_XY (40*60)
  2319. #endif
  2320.  
  2321. #if DISABLED(EZABL_FASTPROBE)
  2322.   #define HOMING_FEEDRATE_Z  (4*60)
  2323. #else
  2324.   #define HOMING_FEEDRATE_Z  (8*60)
  2325. #endif
  2326.  
  2327. #if ENABLED(EZABL_ENABLE)
  2328.   #define RESTORE_LEVELING_AFTER_G28
  2329.   #if DISABLED(BLTOUCH)
  2330.     #define FIX_MOUNTED_PROBE
  2331.   #endif
  2332.   #define Z_PROBE_OFFSET_FROM_EXTRUDER 0
  2333.   #if ENABLED(PROBING_MOTORS_OFF)
  2334.     #define XY_PROBE_SPEED 8000
  2335.   #else
  2336.     #if ENABLED(SLOWER_PROBE_MOVES) || ENABLED(TH3D_EZ300)
  2337.       #define XY_PROBE_SPEED 8000
  2338.     #else
  2339.       #define XY_PROBE_SPEED 12000
  2340.     #endif
  2341.   #endif
  2342.   #define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z
  2343.   #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)  
  2344.   #if (ENABLED(FIX_MOUNTED_PROBE) || ENABLED(BLTOUCH)) && DISABLED(HEATERS_ON_DURING_PROBING)
  2345.     #define PROBING_HEATERS_OFF  
  2346.   #endif  
  2347.   #define MULTIPLE_PROBING 2
  2348.   #if ENABLED(BLTOUCH)
  2349.     #define Z_CLEARANCE_DEPLOY_PROBE   15
  2350.     #define Z_CLEARANCE_BETWEEN_PROBES 10
  2351.   #else
  2352.     #define Z_CLEARANCE_DEPLOY_PROBE   5
  2353.     #define Z_CLEARANCE_BETWEEN_PROBES 3
  2354.   #endif
  2355.   #define Z_PROBE_OFFSET_RANGE_MIN  -5
  2356.   #define Z_PROBE_OFFSET_RANGE_MAX  1  
  2357.   #define Z_MIN_PROBE_REPEATABILITY_TEST  
  2358.   #define Z_AFTER_PROBING           5
  2359.   #define Z_PROBE_LOW_POINT         -3  
  2360.   #define AUTO_BED_LEVELING_BILINEAR
  2361.   #define Z_SAFE_HOMING
  2362.   #define GRID_MAX_POINTS_X EZABL_POINTS
  2363.   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
  2364.   #define LEFT_PROBE_BED_POSITION (max(EZABL_PROBE_EDGE, X_PROBE_OFFSET_FROM_EXTRUDER))
  2365.   #define RIGHT_PROBE_BED_POSITION (min(X_BED_SIZE - EZABL_PROBE_EDGE, X_BED_SIZE + X_PROBE_OFFSET_FROM_EXTRUDER))
  2366.   #define FRONT_PROBE_BED_POSITION (max(EZABL_PROBE_EDGE, Y_PROBE_OFFSET_FROM_EXTRUDER))
  2367.   #define BACK_PROBE_BED_POSITION (min(Y_BED_SIZE - EZABL_PROBE_EDGE, Y_BED_SIZE + Y_PROBE_OFFSET_FROM_EXTRUDER))
  2368.   #define MIN_PROBE_EDGE 5
  2369.   #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2)
  2370.   #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2)
  2371.   #if ENABLED(EZABL_OUTSIDE_GRID_COMPENSATION)
  2372.     #define EXTRAPOLATE_BEYOND_GRID
  2373.   #endif
  2374.   #if ENABLED(FIX_MOUNTED_PROBE)
  2375.     #undef Z_MIN_PROBE_ENDSTOP_INVERTING
  2376.     #define Z_MIN_PROBE_ENDSTOP_INVERTING true
  2377.     #undef Z_MIN_ENDSTOP_INVERTING
  2378.     #define Z_MIN_ENDSTOP_INVERTING true
  2379.   #endif
  2380.   #if ENABLED(BLTOUCH)
  2381.     #undef Z_MIN_PROBE_ENDSTOP_INVERTING
  2382.     #define Z_MIN_PROBE_ENDSTOP_INVERTING false
  2383.     #undef Z_MIN_ENDSTOP_INVERTING
  2384.     #define Z_MIN_ENDSTOP_INVERTING false
  2385.   #endif
  2386. #endif
  2387.  
  2388. #if ENABLED(S_CURVE_ACCELERATION_ON)
  2389.   #if DISABLED(POWER_LOSS_RECOVERY)
  2390.     #if DISABLED(ANET_PRINTER)
  2391.       #define S_CURVE_ACCELERATION
  2392.     #endif
  2393.   #endif
  2394. #endif
  2395.  
  2396. #define X_ENABLE_ON 0
  2397. #define Y_ENABLE_ON 0
  2398. #define Z_ENABLE_ON 0
  2399. #define E_ENABLE_ON 0
  2400.  
  2401. #define DISABLE_X false
  2402. #define DISABLE_Y false
  2403. #define DISABLE_Z false
  2404.  
  2405. #define DISABLE_E false
  2406. #define DISABLE_INACTIVE_EXTRUDER true
  2407.  
  2408. #if DISABLED(DUAL_EXTRUDERS)
  2409.   #define INVERT_E1_DIR false
  2410. #endif
  2411. #define INVERT_E2_DIR false
  2412. #define INVERT_E3_DIR false
  2413. #define INVERT_E4_DIR false
  2414.  
  2415. #if ENABLED(WANHAO_I3MINI)
  2416.   #define X_HOME_DIR 1
  2417.   #define Y_HOME_DIR -1
  2418.   #define Z_HOME_DIR -1
  2419. #elif ENABLED(ENDER5) || ENABLED(ENDER5_DUALBOARD)
  2420.   #define X_HOME_DIR 1
  2421.   #define Y_HOME_DIR 1
  2422.   #define Z_HOME_DIR -1
  2423. #elif ENABLED(COPYMASTER3D_300)
  2424.   #define X_HOME_DIR -1
  2425.   #define Y_HOME_DIR 1
  2426.   #define Z_HOME_DIR -1
  2427. #elif ENABLED(MKS_PRINTER)
  2428.   #if X_HOME_LOCATION == 0
  2429.     #define X_HOME_DIR -1
  2430.   #else
  2431.     #define X_HOME_DIR 1
  2432.   #endif
  2433.  
  2434.   #if Y_HOME_LOCATION == 0
  2435.     #define Y_HOME_DIR -1
  2436.   #else
  2437.     #define Y_HOME_DIR 1
  2438.   #endif
  2439.  
  2440.   #define Z_HOME_DIR -1
  2441. #else
  2442.   #define X_HOME_DIR -1
  2443.   #define Y_HOME_DIR -1
  2444.   #define Z_HOME_DIR -1
  2445. #endif
  2446.  
  2447. #define Z_MIN_POS 0
  2448. #define X_MAX_POS X_BED_SIZE
  2449. #define Y_MAX_POS Y_BED_SIZE
  2450.  
  2451. #define MIN_SOFTWARE_ENDSTOPS
  2452. #if ENABLED(MIN_SOFTWARE_ENDSTOPS)
  2453.   #define MIN_SOFTWARE_ENDSTOP_X
  2454.   #define MIN_SOFTWARE_ENDSTOP_Y
  2455.   #if DISABLED(EZABL_ENABLE)
  2456.     #define MIN_SOFTWARE_ENDSTOP_Z
  2457.   #endif
  2458. #endif
  2459.  
  2460. #define MAX_SOFTWARE_ENDSTOPS
  2461. #if ENABLED(MAX_SOFTWARE_ENDSTOPS)
  2462.   #define MAX_SOFTWARE_ENDSTOP_X
  2463.   #define MAX_SOFTWARE_ENDSTOP_Y
  2464.   #define MAX_SOFTWARE_ENDSTOP_Z
  2465. #endif
  2466.  
  2467. #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)
  2468.   #define FILAMENT_RUNOUT_SENSOR
  2469.   #if ENABLED(FILAMENT_RUNOUT_SENSOR)
  2470.     #if ENABLED(EZOUT_ENABLE) || ENABLED(EZOUTV2_ENABLE) || ENABLED(ADIM_GANTRY_I3_PLUS)
  2471.       #define FIL_RUNOUT_INVERTING false
  2472.     #else
  2473.       #define FIL_RUNOUT_INVERTING true
  2474.     #endif
  2475.     #if ENABLED(TIM_AM8) || ENABLED(EZOUTV2_DUAL_ENABLE) || ENABLED(GEEETECH_A10M) || ENABLED(GEEETECH_A20M)
  2476.         #define NUM_RUNOUT_SENSORS   2
  2477.     #else
  2478.       #define NUM_RUNOUT_SENSORS   1
  2479.     #endif
  2480.     #define FIL_RUNOUT_PULLUP
  2481.     #define FILAMENT_RUNOUT_SCRIPT "M600"
  2482.   #endif
  2483. #endif
  2484.  
  2485. #if ENABLED(MANUAL_MESH_LEVELING) && DISABLED(EZABL_ENABLE)
  2486.   #define RESTORE_LEVELING_AFTER_G28
  2487.   #define PROBE_MANUALLY
  2488.   #define LCD_BED_LEVELING
  2489.   #define MESH_BED_LEVELING
  2490.   #define MBL_Z_STEP 0.025    
  2491.   #define LCD_PROBE_Z_RANGE 4
  2492.   #define MESH_INSET 10          
  2493.   #define GRID_MAX_POINTS_X 5    
  2494.   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
  2495. #endif
  2496.  
  2497. #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_BILINEAR) || ENABLED(AUTO_BED_LEVELING_UBL)
  2498.   //#define ENABLE_LEVELING_FADE_HEIGHT
  2499.   #define SEGMENT_LEVELED_MOVES
  2500.   #define LEVELED_SEGMENT_LENGTH 5.0
  2501. #endif
  2502.  
  2503. #define EEPROM_SETTINGS
  2504. #define EEPROM_CHITCHAT
  2505.  
  2506. #define HOST_KEEPALIVE_FEATURE
  2507. #define DEFAULT_KEEPALIVE_INTERVAL 2
  2508.  
  2509. #define PREHEAT_1_TEMP_HOTEND 200
  2510. #define PREHEAT_1_TEMP_BED     60
  2511. #define PREHEAT_1_FAN_SPEED     0
  2512.  
  2513. #define PREHEAT_2_TEMP_HOTEND 240
  2514. #define PREHEAT_2_TEMP_BED    100
  2515. #define PREHEAT_2_FAN_SPEED     0
  2516.  
  2517. #define NOZZLE_PARK_FEATURE
  2518.  
  2519. #if ENABLED(NOZZLE_PARK_FEATURE)
  2520.   #if ENABLED(WANHAO_I3) || ENABLED(WANHAO_D6)
  2521.     #define NOZZLE_PARK_POINT { (X_MAX_POS - 15), 15, 10 }
  2522.     #define NOZZLE_PARK_XY_FEEDRATE 100  
  2523.     #define NOZZLE_PARK_Z_FEEDRATE 5  
  2524.   #else  
  2525.     #define NOZZLE_PARK_POINT { 10, 10, 10 }
  2526.     #define NOZZLE_PARK_XY_FEEDRATE 100  
  2527.     #define NOZZLE_PARK_Z_FEEDRATE 5  
  2528.   #endif
  2529. #endif
  2530.  
  2531. #define PRINTJOB_TIMER_AUTOSTART
  2532.  
  2533. #define DISPLAY_CHARSET_HD44780 JAPANESE
  2534.  
  2535. #define SDSUPPORT
  2536.  
  2537. #define DISABLE_REDUCED_ACCURACY_WARNING
  2538.  
  2539. #define INDIVIDUAL_AXIS_HOMING_MENU
  2540.  
  2541. #if DISABLED(EZABL_ENABLE)
  2542.   #define LEVEL_BED_CORNERS
  2543.   #define LEVEL_CORNERS_INSET 30
  2544.   #define LEVEL_CENTER_TOO
  2545. #endif
  2546.  
  2547. #if ENABLED(BLTOUCH) && ENABLED(SLIM_1284P)
  2548.   #define SPEAKER_KILL
  2549. #endif
  2550.  
  2551. #if DISABLED(SPEAKER_KILL)
  2552.   #define SPEAKER
  2553. #endif
  2554.  
  2555. #if ENABLED(FAN_FIX)
  2556.   #define FAN_SOFT_PWM
  2557.   #define SOFT_PWM_SCALE 1
  2558. #else
  2559.   #define SOFT_PWM_SCALE 0
  2560. #endif
  2561.  
  2562. #endif // CONFIGURATION_BACKEND_H
Add Comment
Please, Sign In to add comment