|
@@ -3475,11 +3475,15 @@ inline void gcode_G28() {
|
3475
|
3475
|
inline void gcode_G29() {
|
3476
|
3476
|
|
3477
|
3477
|
#if ENABLED(DEBUG_LEVELING_FEATURE)
|
|
3478
|
+ bool query = code_seen('Q');
|
|
3479
|
+ uint8_t old_debug_flags = marlin_debug_flags;
|
|
3480
|
+ if (query) marlin_debug_flags |= DEBUG_LEVELING;
|
3478
|
3481
|
if (DEBUGGING(LEVELING)) {
|
3479
|
|
- SERIAL_ECHOLNPGM(">>> gcode_G29");
|
3480
|
|
- DEBUG_POS("", current_position);
|
|
3482
|
+ DEBUG_POS(">>> gcode_G29", current_position);
|
3481
|
3483
|
log_machine_info();
|
3482
|
3484
|
}
|
|
3485
|
+ marlin_debug_flags = old_debug_flags;
|
|
3486
|
+ if (query) return;
|
3483
|
3487
|
#endif
|
3484
|
3488
|
|
3485
|
3489
|
// Don't allow auto-leveling without homing first
|