Frage:
Wie stelle ich die G-Code-Puffergröße auf Marlin ein?
nanofarad
2016-01-14 05:34:04 UTC
view on stackexchange narkive permalink

Ich konfiguriere ein Printrbot Simple Metal neu, das mit einem RAMPS + Arduino Mega mit Marlin nachgerüstet wurde und aufgrund mechanischer und qualitätsbedingter Einschränkungen einen relativ langsamen Vorschub aufweist.

Ich stelle dies beim Abbrechen eines Drucks fest Wenn etwas schief geht, habe ich eine lange Zeitspanne, in der der Drucker weiterhin aus dem G-Code und dem Bewegungspuffer druckt, obwohl die Host-Software (Octoprint) den G-Code schon lange nicht mehr sendet.

Gibt es eine Möglichkeit, wie ich entweder a) Marlin so konfigurieren kann, dass es einen kleineren Druckpuffer hat (da Octoprint keine Probleme hat, mit dem aktuellen Drucker Schritt zu halten) oder b) ein bestimmtes Signal oder einen bestimmten G-Code an den Drucker sendet, der ihn stoppt ohne den Pufferinhalt weiter zu lesen?

Matt: Danke für den Bearbeitungsvorschlag. Ich habe es vorerst abgelehnt, da diese Frage nicht Printrbot-spezifisch ist. Es ist auf fast jeden Marlin-basierten Drucker anwendbar, der in diesem Fall zufällig ein Printrbot war. Wenn Sie immer noch der Meinung sind, dass es sich um ein notwendiges Tag handelt, reichen Sie die Bearbeitung erneut ein und ich werde sie genehmigen oder mich per Kommentar informieren.
Einer antworten:
#1
+7
nanofarad
2016-01-14 05:39:51 UTC
view on stackexchange narkive permalink

Marlin erlaubt es einem, die Größe der Puffer in Configuration_adv.h zu ändern. In der aktuellen Version gibt es ein ifdef, das zwischen zwei Fällen wechselt, einer mit SD-Unterstützung und der andere ohne. Beide haben einen Bewegungsplaner der Größe 16, der angepasst werden kann.

Zusätzlich kann in derselben Datei BUFSIZE geändert werden, um die Größe des Pufferspeichers zu ändern nicht analysierte Befehle, bevor sie analysiert werden und in den Bewegungsplaner-Puffer eingegeben werden.

Bei einigen Firmwares schaltet M112 den Drucker sofort aus, unabhängig davon, was sich darin befindet der Puffer, aber die Reset-Taste muss verwendet werden, und die Achsen werden danach nicht mehr nach Hause gebracht. In Marlin ist es fest codiert, kill () aufzurufen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...