Do not send new G-CODEs when the RX buffer is filling up. This is in an attempt to fix #1777 where smoothieware based printers would halt in the middle of the print.

This commit is contained in:
Simon Lundell 2018-02-18 11:44:04 +01:00
parent cc2cc2a751
commit 112bb260ac

View file

@ -304,7 +304,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
self._sendCommand(self._command_queue.get())
elif self._paused:
pass # Nothing to do!
else:
elif self._serial.in_waiting < 256: # Do not send new G-CODE when the RX buffer is filling up
self._sendNextGcodeLine()
elif b"resend" in line.lower() or b"rs" in line:
# A resend can be requested either by Resend, resend or rs.