Error:No Checksum with line number, Last Line: 18

#1

What is the problem?
Printer stops after laying down the purge line. It heats up fine, starts fine, then as soon as it's done with the purge line it retracts the filament and stops. It will not continue to print. Also, when I try to cancel the printer doesn't respond and I have to restart the connection with the printer before I'm able to cancel the print.

What did you already try to solve it?
Reinstalled and reconfigured Octoprint. Reformatted SD card, swapped SD cards, tried 4 different USB cables, all shielded. Reconfirmed power supply input voltage (5v) running off of an LM2596 buck converter set to 5V through micro USB. Resliced model, tried to print different models, tried using GCODE that works when printed from the SD card. Uninstalled CURA, reinstalled CURA, uninstalled Cura 4.0, installed Cura 3.6 then resliced a number of models. Unchecked the "Enable Automatic Firmware Detection" (another thread mentioned this). Changed the baudrate to 115200, which helped at first but then the prints all failed shortly after.

Additional information about your setup (OctoPrint version, OctoPi version, printer, firmware, octoprint.log, serial.log or output on terminal tab, ...)

Ender 3 Pro with stock firmware
New Raspberry Pi 3 B+
Octopi 0.16.0
Cura 4.0 (also tried 3.6 with same behavior)

I'm not sure how to attach the log file but here's a portion that I believe contains the error.

2019-04-07 20:22:49,613 - Recv: ok
2019-04-07 20:22:49,619 - Send: N7 M8230
2019-04-07 20:22:49,630 - Recv: ok
2019-04-07 20:22:49,637 - Send: N8 G28
27
2019-04-07 20:23:00,143 - Recv: ok
2019-04-07 20:23:00,155 - Send: N9 G92 E078
2019-04-07 20:23:00,159 - Recv: ok
2019-04-07 20:23:00,165 - Send: N10 G1 Z2.0 F3000
42
2019-04-07 20:23:00,175 - Recv: ok
2019-04-07 20:23:00,180 - Send: N11 G1 X0.1 Y20 Z0.3 F5000.030
2019-04-07 20:23:00,191 - Recv: ok
2019-04-07 20:23:00,198 - Send: N12 G1 X0.1 Y200.0 Z0.3 F1500.0 E15
83
2019-04-07 20:23:00,207 - Recv: ok
2019-04-07 20:23:00,213 - Send: N13 G1 X0.4 Y200.0 Z0.3 F5000.055
2019-04-07 20:23:00,222 - Recv: ok
2019-04-07 20:23:00,228 - Send: N14 G1 X0.4 Y20 Z0.3 F1500.0 E30
121
2019-04-07 20:23:00,239 - Recv: ok
2019-04-07 20:23:00,244 - Send: N15 G92 E0115
2019-04-07 20:23:00,255 - Recv: ok
2019-04-07 20:23:00,260 - Send: N16 G1 Z2.0 F3000
44
2019-04-07 20:23:00,271 - Recv: ok
2019-04-07 20:23:00,276 - Send: N17 G92 E0113
2019-04-07 20:23:00,287 - Recv: ok
2019-04-07 20:23:00,293 - Send: N18 G1 F2400 E-7.5
21
2019-04-07 20:23:00,303 - Recv: ok
2019-04-07 20:23:00,308 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:00,333 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,335 - Recv: Resend: 19
2019-04-07 20:23:00,342 - Recv: ok
2019-04-07 20:23:00,346 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:00,372 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,375 - Recv: Resend: 19
2019-04-07 20:23:00,382 - Recv: ok
2019-04-07 20:23:00,386 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:00,412 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,414 - Recv: Resend: 19
2019-04-07 20:23:00,423 - Recv: ok
2019-04-07 20:23:00,425 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:00,452 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,455 - Recv: Resend: 19
2019-04-07 20:23:00,462 - Recv: ok
2019-04-07 20:23:00,465 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:00,492 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,495 - Recv: Resend: 19
2019-04-07 20:23:00,501 - Recv: ok
2019-04-07 20:23:00,505 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:00,532 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,535 - Recv: Resend: 19
2019-04-07 20:23:00,538 - Recv: ok
2019-04-07 20:23:00,543 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:00,569 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,571 - Recv: Resend: 19
2019-04-07 20:23:00,576 - Recv: ok
2019-04-07 20:23:00,579 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:00,601 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,605 - Recv: Resend: 19
2019-04-07 20:23:00,609 - Recv: ok
2019-04-07 20:23:00,612 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:00,639 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,642 - Recv: Resend: 19
2019-04-07 20:23:00,645 - Recv: ok
2019-04-07 20:23:00,648 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:00,672 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,674 - Recv: Resend: 19
2019-04-07 20:23:00,678 - Recv: ok
2019-04-07 20:23:00,680 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:00,784 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,788 - Recv: Resend: 19
2019-04-07 20:23:00,799 - Recv: ok
2019-04-07 20:23:00,802 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:00,829 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,833 - Recv: Resend: 19
2019-04-07 20:23:00,837 - Recv: ok
2019-04-07 20:23:00,840 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:00,860 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,863 - Recv: Resend: 19
2019-04-07 20:23:00,866 - Recv: ok
2019-04-07 20:23:00,869 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:00,895 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,898 - Recv: Resend: 19
2019-04-07 20:23:00,903 - Recv: ok
2019-04-07 20:23:00,907 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:00,936 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,940 - Recv: Resend: 19
2019-04-07 20:23:00,945 - Recv: ok
2019-04-07 20:23:00,948 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:00,975 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:00,977 - Recv: Resend: 19
2019-04-07 20:23:00,981 - Recv: ok
2019-04-07 20:23:00,986 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:01,013 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:01,015 - Recv: Resend: 19
2019-04-07 20:23:01,019 - Recv: ok
2019-04-07 20:23:01,024 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:01,051 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:01,053 - Recv: Resend: 19
2019-04-07 20:23:01,056 - Recv: ok
2019-04-07 20:23:01,061 - Send: N19 M117 xyzCalibration_cube layer: 042
2019-04-07 20:23:01,082 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:01,084 - Recv: Resend: 19
2019-04-07 20:23:01,091 - Recv: ok
2019-04-07 20:23:01,096 - Send: N19 M117 xyzCalibration_cube layer: 0
42
2019-04-07 20:23:01,123 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07 20:23:01,125 - Recv: Resend: 19
2019-04-07 20:23:01,130 - Recv: ok
2019-04-07 20:23:01,133 - Send: N19 M117 xyzCalibration_cube layer: 0*42
2019-04-07 20:23:01,160 - Recv: Error:No Checksum with line number, Last Line: 18
2019-04-07

#2

The : in that M117 line there is the reason. Your firmware interprets it as a line split character and then consequently runs into a checksum verification issue. That's a firmware bug.

Get rid of that :, you can't use it with your firmware. If that is generated by a plugin, check if you can reconfigure that plugin to not use a colon. If it's from your slicer, change your slicer configuration.

#3

Thank you. I don't know what is causing that : I'm getting the same error using Cura 3.6 and Cura 4.0. I am also getting the same error when I'm running Octoprint in safe mode. I will search Cura to see if there's a setting to get rid of the :

I just checked other GCODE that I've successfully printed and the M117 line is in the same format, including the :

So that line doesn't cause any issues when printing from the SD card. When you say it's a firmware bug, do you mean my Ender 3 Pro shipped with bad firmware?

#4

FIXED!

Thank you for pointing out the : I went into Cura to try to figure it out and there was an extension that was adding the file name to the Ender 3 Pro display screen. It would make sense that if M117 is a display command that the display extension would be the culprit. I hadn't caught it because 1. when I uninstalled and reinstalled both Cura 3.6 and 4.0, I didn't delete the libraries so the extension was still running, and 2. this extension never caused any problems previously when printing straight from an SD card, which I've been doing for months now.

So thank you for identifying that the : was the cause and recommending looking at Cura. It lead me to the resolution and now my printer is back in service printing away.

1 Like
#5

Indeed. That must be some old firmware.