diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index 50453ae07..e0f9462a0 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -8021,10 +8021,9 @@ Sigma_Exit: */ case 862: // M862: print checking - float nDummy; - uint8_t nCommand; - nCommand=(uint8_t)(modff(code_value(),&nDummy)*10.0+0.5); - switch((ClPrintChecking)nCommand) + { + ClPrintChecking nCommand = static_cast(strtol(strchr_pointer+5, NULL, 10)); + switch(nCommand) { case ClPrintChecking::_Nozzle: // ~ .1 uint16_t nDiameter; @@ -8074,7 +8073,8 @@ Sigma_Exit: SERIAL_PROTOCOLLN(GCODE_LEVEL); break; } - break; + break; + } #ifdef LIN_ADVANCE /*!