diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 4d56adfbd..76a08b8f3 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -8229,9 +8229,9 @@ Sigma_Exit: } break; +#endif // TMC2130_SERVICE_CODES_M910_M918 /*! ### M914 - Set TMC2130 normal mode M914: Set TMC2130 normal mode - Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. */ case 914: { @@ -8253,6 +8253,7 @@ Sigma_Exit: } break; +#ifdef TMC2130_SERVICE_CODES_M910_M918 /*! ### M916 - Set TMC2130 Stallguard sensitivity threshold M916: Set TMC2130 Stallguard sensitivity threshold Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code. diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 70da183a0..69e445565 100644 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -4223,7 +4223,16 @@ do\ {\ if(!farm_mode)\ {\ - if (SilentModeMenu == SILENT_MODE_NORMAL)\ + bool bDesync = SilentModeMenu != tmc2130_mode; \ + if (SilentModeMenu == SILENT_MODE_NORMAL && bDesync) \ + {\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODE), PSTR("M915"), lcd_silent_mode_set);\ + }\ + else if (bDesync) \ + {\ + MENU_ITEM_TOGGLE_P(_T(MSG_MODE), PSTR("M914") , lcd_silent_mode_set);\ + }\ + else if (SilentModeMenu == SILENT_MODE_NORMAL)\ {\ MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_NORMAL), lcd_silent_mode_set);\ }\