Always define axis_unhomed_err
This commit is contained in:
		| @@ -47,7 +47,7 @@ | |||||||
|   #include "../feature/bedlevel/bedlevel.h" |   #include "../feature/bedlevel/bedlevel.h" | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if HAS_AXIS_UNHOMED_ERR && (ENABLED(ULTRA_LCD) || ENABLED(EXTENSIBLE_UI)) | #if ENABLED(ULTRA_LCD) || ENABLED(EXTENSIBLE_UI) | ||||||
|   #include "../lcd/ultralcd.h" |   #include "../lcd/ultralcd.h" | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| @@ -1036,35 +1036,31 @@ void prepare_move_to_destination() { | |||||||
|   set_current_from_destination(); |   set_current_from_destination(); | ||||||
| } | } | ||||||
|  |  | ||||||
| #if HAS_AXIS_UNHOMED_ERR | bool axis_unhomed_error(const bool x/*=true*/, const bool y/*=true*/, const bool z/*=true*/) { | ||||||
|  |   #if ENABLED(HOME_AFTER_DEACTIVATE) | ||||||
|  |     const bool xx = x && !TEST(axis_known_position, X_AXIS), | ||||||
|  |                yy = y && !TEST(axis_known_position, Y_AXIS), | ||||||
|  |                zz = z && !TEST(axis_known_position, Z_AXIS); | ||||||
|  |   #else | ||||||
|  |     const bool xx = x && !TEST(axis_homed, X_AXIS), | ||||||
|  |                yy = y && !TEST(axis_homed, Y_AXIS), | ||||||
|  |                zz = z && !TEST(axis_homed, Z_AXIS); | ||||||
|  |   #endif | ||||||
|  |   if (xx || yy || zz) { | ||||||
|  |     SERIAL_ECHO_START(); | ||||||
|  |     SERIAL_ECHOPGM(MSG_HOME " "); | ||||||
|  |     if (xx) SERIAL_CHAR('X'); | ||||||
|  |     if (yy) SERIAL_CHAR('Y'); | ||||||
|  |     if (zz) SERIAL_CHAR('Z'); | ||||||
|  |     SERIAL_ECHOLNPGM(" " MSG_FIRST); | ||||||
|  |  | ||||||
|   bool axis_unhomed_error(const bool x/*=true*/, const bool y/*=true*/, const bool z/*=true*/) { |     #if ENABLED(ULTRA_LCD) || ENABLED(EXTENSIBLE_UI) | ||||||
|     #if ENABLED(HOME_AFTER_DEACTIVATE) |       ui.status_printf_P(0, PSTR(MSG_HOME " %s%s%s " MSG_FIRST), xx ? MSG_X : "", yy ? MSG_Y : "", zz ? MSG_Z : ""); | ||||||
|       const bool xx = x && !TEST(axis_known_position, X_AXIS), |  | ||||||
|                  yy = y && !TEST(axis_known_position, Y_AXIS), |  | ||||||
|                  zz = z && !TEST(axis_known_position, Z_AXIS); |  | ||||||
|     #else |  | ||||||
|       const bool xx = x && !TEST(axis_homed, X_AXIS), |  | ||||||
|                  yy = y && !TEST(axis_homed, Y_AXIS), |  | ||||||
|                  zz = z && !TEST(axis_homed, Z_AXIS); |  | ||||||
|     #endif |     #endif | ||||||
|     if (xx || yy || zz) { |     return true; | ||||||
|       SERIAL_ECHO_START(); |  | ||||||
|       SERIAL_ECHOPGM(MSG_HOME " "); |  | ||||||
|       if (xx) SERIAL_ECHOPGM(MSG_X); |  | ||||||
|       if (yy) SERIAL_ECHOPGM(MSG_Y); |  | ||||||
|       if (zz) SERIAL_ECHOPGM(MSG_Z); |  | ||||||
|       SERIAL_ECHOLNPGM(" " MSG_FIRST); |  | ||||||
|  |  | ||||||
|       #if ENABLED(ULTRA_LCD) || ENABLED(EXTENSIBLE_UI) |  | ||||||
|         ui.status_printf_P(0, PSTR(MSG_HOME " %s%s%s " MSG_FIRST), xx ? MSG_X : "", yy ? MSG_Y : "", zz ? MSG_Z : ""); |  | ||||||
|       #endif |  | ||||||
|       return true; |  | ||||||
|     } |  | ||||||
|     return false; |  | ||||||
|   } |   } | ||||||
|  |   return false; | ||||||
| #endif // HAS_AXIS_UNHOMED_ERR | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Homing bump feedrate (mm/s) |  * Homing bump feedrate (mm/s) | ||||||
|   | |||||||
| @@ -193,20 +193,7 @@ void clean_up_after_endstop_or_probe_move(); | |||||||
| // Homing | // Homing | ||||||
| // | // | ||||||
|  |  | ||||||
| #define HAS_AXIS_UNHOMED_ERR (                                                     \ | bool axis_unhomed_error(const bool x=true, const bool y=true, const bool z=true); | ||||||
|          ENABLED(Z_PROBE_ALLEN_KEY)                                                \ |  | ||||||
|       || ENABLED(Z_PROBE_SLED)                                                     \ |  | ||||||
|       || HAS_PROBING_PROCEDURE                                                     \ |  | ||||||
|       || HOTENDS > 1                                                               \ |  | ||||||
|       || ENABLED(NOZZLE_CLEAN_FEATURE)                                             \ |  | ||||||
|       || ENABLED(NOZZLE_PARK_FEATURE)                                              \ |  | ||||||
|       || (ENABLED(ADVANCED_PAUSE_FEATURE) && ENABLED(HOME_BEFORE_FILAMENT_CHANGE)) \ |  | ||||||
|       || HAS_M206_COMMAND                                                          \ |  | ||||||
|     ) || ENABLED(NO_MOTION_BEFORE_HOMING) |  | ||||||
|  |  | ||||||
| #if HAS_AXIS_UNHOMED_ERR |  | ||||||
|   bool axis_unhomed_error(const bool x=true, const bool y=true, const bool z=true); |  | ||||||
| #endif |  | ||||||
|  |  | ||||||
| #if ENABLED(NO_MOTION_BEFORE_HOMING) | #if ENABLED(NO_MOTION_BEFORE_HOMING) | ||||||
|   #define MOTION_CONDITIONS (IsRunning() && !axis_unhomed_error()) |   #define MOTION_CONDITIONS (IsRunning() && !axis_unhomed_error()) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user