From 3f91233f6df84d46fd9bdcb0ea38ceeb6d983623 Mon Sep 17 00:00:00 2001 From: jeffstaley Date: Fri, 25 Jan 2019 07:36:52 -0800 Subject: [PATCH] M29 logic was reversed If in card-saving mode generate errors line errors for anything that's *NOT* "M29 ?" --- Marlin/src/gcode/queue.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Marlin/src/gcode/queue.cpp b/Marlin/src/gcode/queue.cpp index b0389848cf..1dceb2243e 100644 --- a/Marlin/src/gcode/queue.cpp +++ b/Marlin/src/gcode/queue.cpp @@ -630,7 +630,8 @@ inline void get_serial_commands() { gcode_LastN = gcode_N; } #if ENABLED(SDSUPPORT) - else if (card.flag.saving && command[0] == 'M' && command[1] == '2' && command[2] == '9' && (command[3] == '\0' || command[3] == ' ')) + // Pronterface "M29" and "M29 " has no line number + else if (card.flag.saving && !(command[0] == 'M' && command[1] == '2' && command[2] == '9' && (command[3] == '\0' || command[3] == ' '))) return gcode_line_error(PSTR(MSG_ERR_NO_CHECKSUM), i); #endif