Fehler M1 Stop - Drucker blockiert oder Kommunikationspuffer voll
Guten Tag zusammen,
ich hab das Problem, das mir Repetier Server diesen Fehler anzeigt:
Message from your Printer:
M1 Stop
Hinweis: Wenn der Drucker blockiert ist und die Kommunikationspuffer voll sind, werden die Anworten möglicherweise nicht ausgeführt.
Der Fehler tritt nur beim drucken längerer Druckaufträge auf.
In der Console steht folgendes dazu:
Mesg:9:56:57.745: Warning: Communication timeout - resetting communication buffer.
Mesg:9:56:57.745: Connection status: Buffered:47, Manual Commands: 1, Job Commands: 5000
Mesg:9:56:57.745: Buffer used:47 Enforced free byte:0 lines stored:1
Hab jetzt schon alle möglichen größen des Eingangspuffers getestet, aber Egal ob ich auf 63 oder 255 gehe, der Fehler kommt immer bei größeren Drucken.
Drucker ist ein Anycubic i3 Mega S.
Ich hab an dem gleichen Server noch einen Ender 3V2 dran und bei diesem tritt der Fehler nicht auf.
Ich hab an dem gleichen Server noch einen Ender 3V2 dran und bei diesem tritt der Fehler nicht auf.
mfg Daniel
Comments
https://marlinfw.org/docs/gcode/M000-M001.html
Stoppt das den Drucker. Erst das senden von M108 wenn emergency parser aktiv ist gibt den Drucker wieder frei. Oder halt den ok Knopf am Drucker drücken.
Hat also erst mal nicht mit Kommunikationspuffern zu tun - liegt nur daran was M1 macht.
Wenn du nicht siehst wo es herkommt aktiviere mal logging für den Druck. Möglicherweise gibt es ja ein Problem weshalb er mit M1 warten will - evtl Filament sensor getriggert- wobei das neu wäre. Mein Anycubic I3 hat nicht mal eine Meldung gemacht. Oder hast du eine alternative Firmware aufgespielt?
Beim nächsten Druck füge ich das Log an.
Firmware ist von „Knutwurst“ die 1.4.3
Filament Sensor nehm ich nicht her, der ist mit einem Stück Filament immer belegt.
Aber gut zu wissen das wir offenbar den Unblock schon direkt mit senden und das klappt. So soll M1 ja auch sein. Nur wenn du keine pausen im g-code eingebaut hast ist das natürlich unschön.
Der erste M1 Stop kommt um 22:53 und dann alle paar Minuten.
Log:
https://1drv.ms/u/s!AjJ3oVT4j1Wig5Y6_8JrHCg4fuxzeA?e=IyryJk
Bild vom Server Display:
https://1drv.ms/u/s!AjJ3oVT4j1Wig5Y8JJe74l7ir2PGBw?e=4gParL
Mfg Daniel
Mesg:22:49:24.180: Warning: Communication timeout - resetting communication buffer.
Kontext:
Nach dem M205 4 Sekunden keine Antwort was timeout triggert. Leider ist Marlin kompiliert ohne Zeilennummern in "ok" zu antworten was die Zuordnung schwer macht. Wenn du die Quellen hast bitte in configuration_adv.h aktivieren und am besten wait gleich mit aktivieren. Ist stabiler in der Kommunikation mit diesen informationen zu arbeiten.
Ich sehe das passiert auch an anderen stellen. Grund scheint das busy nicht nach 2 sekunden gesendet wird wie es defaultmäßig passiert. Scheint als ob die Firmware hier mit 5s kompiliert wurde. Dann must du im server 6s wählen damit es nicht zu falschen timeouts kommt. Ist halt in der Firmware offenbar zu langsam eingestellt.
Dein M1 ist nichts was wir senden, mehr ein internes:
Was du im server siehst ist aufgrund der //action anfrage von Marlin. Da es aber umringt ist von vielen timeouts nehme ich an, da gibt es einen Zusammenhang. Das passiert vermutlich wenn du viele lange moves hast und sich das Timeout Problem nicht schnell genug normalisiert.
Versuch wie gesagt erst mal timeout im server höher zu setzen, damit die Timeouts verschwinden. Vermutlich erledigt sich das M1 problem damit auch. Eine Begründung ist hier nicht zu sehen.
Wenn ich mal mehr Zeit hab, schau ich mir das mal nochmal genauer an.
aber fürn Anfang, Danke für deine Hilfe.
Mfg Daniel