From c7c8cfed6f8987ff466e537a338195a6b5d8882e Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Thu, 23 Jul 2015 17:20:02 -0700 Subject: [PATCH] Complete M200 output with M503 - The contents of EEPROM include filament diameters even with Volumetric disabled. This change makes `M503` display the full volumetric settings so that playing back the output of `M503 S0` will fully restore them. --- Marlin/configuration_store.cpp | 48 +++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/Marlin/configuration_store.cpp b/Marlin/configuration_store.cpp index 559cda0130..718afc2e92 100644 --- a/Marlin/configuration_store.cpp +++ b/Marlin/configuration_store.cpp @@ -826,39 +826,45 @@ void Config_PrintSettings(bool forReplay) { #endif // FWRETRACT - if (volumetric_enabled) { - if (!forReplay) { - CONFIG_ECHO_START; - SERIAL_ECHOLNPGM("Filament settings:"); - } + /** + * Volumetric extrusion M200 + */ + if (!forReplay) { + CONFIG_ECHO_START; + SERIAL_ECHOPGM("Filament settings:"); + if (volumetric_enabled) + SERIAL_EOL; + else + SERIAL_ECHOLNPGM(" Disabled"); + } + CONFIG_ECHO_START; + SERIAL_ECHOPAIR(" M200 D", filament_size[0]); + SERIAL_EOL; + #if EXTRUDERS > 1 CONFIG_ECHO_START; - SERIAL_ECHOPAIR(" M200 D", filament_size[0]); + SERIAL_ECHOPAIR(" M200 T1 D", filament_size[1]); SERIAL_EOL; - - #if EXTRUDERS > 1 + #if EXTRUDERS > 2 CONFIG_ECHO_START; - SERIAL_ECHOPAIR(" M200 T1 D", filament_size[1]); + SERIAL_ECHOPAIR(" M200 T2 D", filament_size[2]); SERIAL_EOL; - #if EXTRUDERS > 2 + #if EXTRUDERS > 3 CONFIG_ECHO_START; - SERIAL_ECHOPAIR(" M200 T2 D", filament_size[2]); + SERIAL_ECHOPAIR(" M200 T3 D", filament_size[3]); SERIAL_EOL; - #if EXTRUDERS > 3 - CONFIG_ECHO_START; - SERIAL_ECHOPAIR(" M200 T3 D", filament_size[3]); - SERIAL_EOL; - #endif #endif #endif + #endif - } else { - if (!forReplay) { - CONFIG_ECHO_START; - SERIAL_ECHOLNPGM("Filament settings: Disabled"); - } + if (!volumetric_enabled) { + CONFIG_ECHO_START; + SERIAL_ECHOLNPGM(" M200 D0"); } + /** + * Auto Bed Leveling + */ #ifdef ENABLE_AUTO_BED_LEVELING #ifdef CUSTOM_M_CODES if (!forReplay) {