@ -1061,7 +1061,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
/**
/**
* Require some kind of probe for bed leveling and probe testing
* Require some kind of probe for bed leveling and probe testing
*/
*/
# if OLDSCHOOL_A BL && !PROBE_SELECTED
# if HAS_ABL_NOT_U BL && !PROBE_SELECTED
# error "Auto Bed Leveling requires one of these: PROBE_MANUALLY, FIX_MOUNTED_PROBE, BLTOUCH, SOLENOID_PROBE, Z_PROBE_ALLEN_KEY, Z_PROBE_SLED, or a Z Servo."
# error "Auto Bed Leveling requires one of these: PROBE_MANUALLY, FIX_MOUNTED_PROBE, BLTOUCH, SOLENOID_PROBE, Z_PROBE_ALLEN_KEY, Z_PROBE_SLED, or a Z Servo."
# endif
# endif
@ -1115,7 +1115,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
# error "AUTO_BED_LEVELING_UBL used to enable RESTORE_LEVELING_AFTER_G28. To keep this behavior enable RESTORE_LEVELING_AFTER_G28. Otherwise define it as 'false'."
# error "AUTO_BED_LEVELING_UBL used to enable RESTORE_LEVELING_AFTER_G28. To keep this behavior enable RESTORE_LEVELING_AFTER_G28. Otherwise define it as 'false'."
# endif
# endif
# elif OLDSCHOOL_A BL
# elif HAS_ABL_NOT_U BL
/**
/**
* Auto Bed Leveling
* Auto Bed Leveling
@ -1140,7 +1140,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
static_assert ( FRONT_PROBE_BED_POSITION > = MIN_PROBE_Y , " FRONT_PROBE_BED_POSITION is outside the probe region. " ) ;
static_assert ( FRONT_PROBE_BED_POSITION > = MIN_PROBE_Y , " FRONT_PROBE_BED_POSITION is outside the probe region. " ) ;
static_assert ( BACK_PROBE_BED_POSITION < = MAX_PROBE_Y , " BACK_PROBE_BED_POSITION is outside the probe region. " ) ;
static_assert ( BACK_PROBE_BED_POSITION < = MAX_PROBE_Y , " BACK_PROBE_BED_POSITION is outside the probe region. " ) ;
# endif // AUTO_BED_LEVELING_3POINT
# endif
# elif ENABLED(MESH_BED_LEVELING)
# elif ENABLED(MESH_BED_LEVELING)
@ -1171,8 +1171,12 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
# error "MESH_EDIT_GFX_OVERLAY requires AUTO_BED_LEVELING_UBL and a Graphical LCD."
# error "MESH_EDIT_GFX_OVERLAY requires AUTO_BED_LEVELING_UBL and a Graphical LCD."
# endif
# endif
# if ENABLED(G29_RETRY_AND_RECOVER) && HAS_LEVELING && !OLDSCHOOL_ABL
# if ENABLED(G29_RETRY_AND_RECOVER)
# error "G29_RETRY_AND_RECOVER currently only supports ABL"
# if ENABLED(AUTO_BED_LEVELING_UBL)
# error "G29_RETRY_AND_RECOVER is not compatible with UBL."
# elif ENABLED(MESH_BED_LEVELING)
# error "G29_RETRY_AND_RECOVER is not compatible with MESH_BED_LEVELING."
# endif
# endif
# endif
/**
/**
@ -1181,7 +1185,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
# if ENABLED(LCD_BED_LEVELING)
# if ENABLED(LCD_BED_LEVELING)
# if !HAS_LCD_MENU
# if !HAS_LCD_MENU
# error "LCD_BED_LEVELING requires a programmable LCD controller."
# error "LCD_BED_LEVELING requires a programmable LCD controller."
# elif !(ENABLED(MESH_BED_LEVELING) || OLDSCHOOL_A BL)
# elif !(ENABLED(MESH_BED_LEVELING) || HAS_ABL_NOT_U BL)
# error "LCD_BED_LEVELING requires MESH_BED_LEVELING or AUTO_BED_LEVELING."
# error "LCD_BED_LEVELING requires MESH_BED_LEVELING or AUTO_BED_LEVELING."
# endif
# endif
# endif
# endif