What is the problem?
Running into pausing/failure issues with a 0.10 height print. (Benchy)
What did you already try to solve it?
Initially, I was printing via USB as per usual (which works fine on standard-res prints), but the printer was frequently pausing shortly into the print. Terminal showed Full RX buffer and resend.
Tried uploading to the SD card via OctoPrint, but was taking forever. Did some reading online, and tweaked the Pi to not load the GUI, and disabled BT, then tested uploading again. The upload moved much faster this time, but then ran out of buffer again eventually.
Watching the console, this is an example sequence:
Recv: Full RX Buffer
Send: N30575 G1 X98.893 Y97.099 E0.00133*106
Send: N30571 G1 X98.278 Y97.480 E0.00274*109
Recv: Error:No Line Number with checksum, Last Line: 30575
Recv: Resend: 30576
Recv: ok
Send: N30572 G1 X98.366 Y97.382 E0.00120*103
Send: N30573 G1 X98.544 Y97.241 E0.00208*103
Recv: Error:Line Number is not Last Line Number+1, Last Line: 30575
Send: N30571 G1 X98.278 Y97.480 E0.00274*109
Recv: Resend: 30576
Recv: ok
Send: N30572 G1 X98.366 Y97.382 E0.00120*103
Recv: Error:No Line Number with checksum, Last Line: 30575
Send: N30573 G1 X98.544 Y97.241 E0.00208*103
Recv: Resend: 30576
Recv: ok
Send: N30574 G1 X98.754 Y97.139 E0.00213*101
Send: N30575 G1 X98.893 Y97.099 E0.00133*106
Recv: Error:Line Number is not Last Line Number+1, Last Line: 30575
Recv: Resend: 30576
Recv: ok
Send: N30571 G1 X98.278 Y97.480 E0.00274*109
Recv: Error:Line Number is not Last Line Number+1, Last Line: 30575
Recv: Resend: 30576
Send: N30572 G1 X98.366 Y97.382 E0.00120*103
Recv: ok
Send: N30573 G1 X98.544 Y97.241 E0.00208*103
Recv: Error:No Line Number with checksum, Last Line: 30575
Send: N30574 G1 X98.754 Y97.139 E0.00213*101
Recv: Resend: 30576
Recv: ok
Send: N30575 G1 X98.893 Y97.099 E0.00133*106
Recv: Error:No Line Number with checksum, Last Line: 30575
Recv: Resend: 30576
Recv: ok
Send: N30576 G1 X123.383 Y94.958 E0.22448*92
Send: N30577 G1 X124.283 Y94.906 E0.00823*81
Recv: Error:Line Number is not Last Line Number+1, Last Line: 30575
Send: N30578 G1 X125.157 Y94.894 E0.00798*80
Recv: Resend: 30576
Recv: ok
Send: N30571 G1 X98.278 Y97.480 E0.00274*109
Recv: Error:No Line Number with checksum, Last Line: 30575
Send: N30572 G1 X98.366 Y97.382 E0.00120*103
Recv: Resend: 30576
Recv: ok
Looking at this, I'm not sure I understand what the logic is here. Is OctoPrint pushing commands blindly, or responding to the resend requests. If responding to the resends, why is it sending the wrong lines?
Additional information about your setup (OctoPrint version, OctoPi version, printer, firmware, octoprint.log
, serial.log
or output on terminal tab, ...)
OctoPrint version : 1.3.10
OctoPi version : 0.15.1
Prusa i3 Mk3, FW 3.5.2
I normally use Auto detection
Changing monitoring state from "Offline" to "Detecting serial port"
Serial port list: ['/dev/ttyACM0']
Connecting to: /dev/ttyACM0
Changing monitoring state from "Detecting serial port" to "Opening serial port"
Connected to: Serial<id=0x667403f0, open=True>(port='/dev/ttyACM0', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=10.0, xonxoff=False, rtscts=False, dsrdtr=False), starting monitor
Starting baud rate detection...
Changing monitoring state from "Opening serial port" to "Detecting baudrate"
Trying baudrate: 115200
Send: N0 M110 N0*125
Recv: start
Changing monitoring state from "Detecting baudrate" to "Operational"
Send: N0 M110 N0*125
Recv: echo: 3.5.2-1999
Recv: echo: Last Updated: Feb 12 2019 11:36:02 | Author: (none, default config)
Recv: Compiled: Feb 12 2019
Recv: echo: Free Memory: 2042 PlannerBufferBytes: 1392
Recv: echo:Stored settings retrieved
Recv: adc_init
Recv: CrashDetect DISABLED
Recv: PAT9125_RES_X=0
Recv: PAT9125_RES_Y=240
Recv: PAT9125_init:1
Recv: PAT9125_RES_X=0
Recv: PAT9125_RES_Y=240
Recv: PAT9125_init:1
Recv: FSensor ENABLED
Recv: echo:SD card ok
Recv: Error:No Line Number with checksum, Last Line: 0
Recv: Resend: 1
Recv: ok
Send: N1 M115*39
Send: N2 M21*18
Send: N3 M1234*20
Recv: FIRMWARE_NAME:Prusa-Firmware 3.5.2 based on Marlin FIRMWARE_URL:https://github.com/prusa3d/Prusa-Firmware PROTOCOL_VERSION:1.0 MACHINE_TYPE:Prusa i3 MK3 EXTRUDER_COUNT:1 UUID:00000000-0000-0000-0000-000000000000
Recv: ok
Send: M20
Recv: echo:SD card ok
Recv: ok
Recv: Unknown M code: $3 M1234
Recv: ok
Thanks for your help!