Hallo, danke für das Update 1.0.2!
Es gibt bei mir jedoch noch immer ein Problem mit der MMU2 und dem GCode "T?".
Die V1.0.2 funktioniert bei Anschluss des Raspi 3B+ an das Einsy-Board per USB Verbindung ohne Probleme.
Meine Drucker sind jedoch normalerweise alle per GPIO-Port mit dem Einsy verbunden und nicht per USB.
Dabei sehe ich folgenden Protokollfehler im Vergleich zur Vorgängerversion 0.94.3, die problemlos funktioniert.
Zu Beginn der Zeile mit dem GCode "T?" fehlt bei der V1.0.2 die typische Zeilennummer "Nxxx", was in der Folge zum Abbruch des Drucks führt. Hier eine Kopie von der Ausgabe auf der Konsole in beiden Versionen zum Vergleich:
V1.0.2:
Send:17:04:12.027: N294 G1 Z0.4 F1000.0
Recv:17:04:12.033: MMU <= 'F3 0'
Recv:17:04:12.158: ok
Recv:17:04:12.160: MMU <= 'F4 0'
Recv:17:04:12.282: ok
Send:17:04:12.283: T? ; select filament # & load filament to extruder // <---- Zeilennummer fehlt (Nxxx)!
Recv:17:04:12.287: ok (2)
Send:17:04:12.287: N295 G1 X55.0 E8.0 F2000.0
Send:17:04:12.461: M117 ETE 00:53:11
Recv:17:04:12.464: ok
Send:17:04:12.464: N296 M73 P0 R53 Q0 S53
Recv:17:04:12.465: Slow command added:M400 ; Wait for current moves to finish
Send:17:04:12.465: N297 M400 ; Wait for current moves to finish
Recv:17:04:12.473: Error:Line Number is not Last Line Number+1, Last Line: 294
Recv:17:04:12.474: Resend: 295
Recv:17:04:12.474: Ignore due to resend: ok
Send:17:04:12.566: Resend: N295 G1 X55.0 E8.0 F2000.0
V0.94.3:
Send:17:51:32.155: N124 G1 Z0.4 F1000.0
Send:17:51:32.160: N125 T? ; select filament # & load filament to extruder // <---- Zeilennummer vorhanden (N125)!
Recv:17:51:32.161: MMU <= 'F3 0'
Recv:17:51:32.286: ok
Recv:17:51:32.287: MMU <= 'F4 0'
Recv:17:51:32.410: ok
Send:17:51:32.411: N126 G1 X55.0 E8.0 F2000.0
Recv:17:51:32.411: ok
Send:17:51:32.412: N127 M73 P0 R53 Q0 S53
Recv:17:51:32.414: ok
Recv:17:51:32.415: Slow command added:M400 ; Wait for current moves to finish
Send:17:51:32.415: N128 M400 ; Wait for current moves to finish
Recv:17:51:44.981: echo:busy: paused for user (6)
Recv:17:51:45.792: mmu_get_response - begin move: T-code
Recv:17:51:45.843: MMU <= 'T0'
Recv:17:51:45.894: Unloading finished 2
Recv:17:51:47.226: echo:busy: processing
Recv:17:51:47.933: mmu_get_response - begin move: load
Recv:17:52:10.083: echo:busy: processing (11)
Recv:17:52:10.230: MMU <= 'A'
Recv:17:52:10.807: MMU => 'ok'
Recv:17:52:10.861: mmu_get_response() returning: 1
Recv:17:52:16.390: echo:busy: processing (3)
Recv:17:52:18.194: MMU can_load:
Recv:17:52:18.462: OOOOOOOOOOOOecho:busy: processing
Recv:17:52:18.817: OOOOOOOOOOOOOOOOOO succeeded.
Recv:17:52:22.600: echo:busy: processing (2)
Recv:17:52:23.404: ok
Der GCode ist in beiden Fällen aus der gleichen Datei, also das selbes Objekt.
Es macht auf mich den Eindruck, als wenn die Kommunikation zwischen R-Server und Drucker (Einsy-Board FW 3.8.1) nicht synchron arbeiten, da der R-Server wie es aussieht das "ok" vom Drucker nicht abwartet und bereits ohne die Antwort vom Drucker abzuwarten schon den nächsten GCode sendet. Oder ist die Ausgabe der Konsole zeitlich nicht korrekt?
Danke, SIE-Maker