|
@@ -200,17 +200,9 @@ void GcodeSuite::G28(const bool always_home_all) {
|
200
|
200
|
}
|
201
|
201
|
#endif
|
202
|
202
|
|
203
|
|
- if (parser.boolval('O')) {
|
204
|
|
- if (
|
205
|
|
- #if ENABLED(HOME_AFTER_DEACTIVATE)
|
206
|
|
- all_axes_known() // homing needed anytime steppers deactivate
|
207
|
|
- #else
|
208
|
|
- all_axes_homed() // homing needed only if never homed
|
209
|
|
- #endif
|
210
|
|
- ) {
|
211
|
|
- if (DEBUGGING(LEVELING)) DEBUG_ECHOLNPGM("> homing not needed, skip\n<<< G28");
|
212
|
|
- return;
|
213
|
|
- }
|
|
203
|
+ if (!homing_needed() && parser.boolval('O')) {
|
|
204
|
+ if (DEBUGGING(LEVELING)) DEBUG_ECHOLNPGM("> homing not needed, skip\n<<< G28");
|
|
205
|
+ return;
|
214
|
206
|
}
|
215
|
207
|
|
216
|
208
|
// Wait for planner moves to finish!
|