Frage:
Marlin-Menünavigation beim Drucken langsam
Tormod Haugene
2016-01-14 12:54:47 UTC
view on stackexchange narkive permalink

Mein Kossel Mini-Drucker (Delta) verfügt über eine RAMPS1.4 / Arduino Mega-Elektronik, die für die Verwendung eines Standard-20x4-LCD-Displays mit Marlin während des Druckvorgangs konfiguriert ist.

Das Navigieren in den Menüs während des Druckvorgangs kann häufig sehr langsam sein. und ich treffe gelegentlich aufgrund von Verzögerungen die falsche Auswahl.

Gibt es eine Möglichkeit, die Menünavigation zu beschleunigen, ohne den tatsächlichen Druckprozess der CPU-Ressourcen zu beeinträchtigen?

Mit welcher Geschwindigkeit drucken Sie? Wenn ich das richtig verstehe, basiert Marlins Interruptfrequenz für das Steppen auf der Druckgeschwindigkeit (genauer gesagt auf den erforderlichen Schritten pro Sekunde).
@hexafraction Ich glaube nicht, dass die Interrupts das Problem sind, da sie sehr schnell sind. Das Problem ist, dass der Planer einfach sehr langsam ist, weil Delta komplexe Arithmetik erfordern.
@TomvanderZanden Ah, ich wusste nicht, dass Kossel ein Delta ist. Ich hätte zuerst googeln sollen.
@hexafraction Ich habe der Beschreibung "Delta" hinzugefügt, damit Sie das nächste Mal nicht googeln müssen. :) :)
@TomvanderZanden, schlagen Sie vor, dass der Pfadplanungsalgorithmus gelegentlich zu viel Verarbeitung erfordert? In diesem Fall glaube ich, dass die Menüs für komplexe Bewegungen wie Kreise oder Polynompfade langsamer sind. Ich werde das heute Abend untersuchen, aber ich glaube, Sie haben vielleicht Recht damit.
@TormodHaugene Nein. Selbst eine gerade Linie ist für ein zu druckendes Delta "komplex", da gerade Linien nicht der linearen Bewegung der Wagen entsprechen.
@TomvanderZanden, Sie haben natürlich Recht. Mein Fehler. Wenn ich mich richtig an meine Radialmathematik erinnere, glaube ich, dass es eher umgekehrt wäre ...
Einer antworten:
#1
+5
Adam Davis
2016-01-14 21:17:03 UTC
view on stackexchange narkive permalink

Ein Delta-Drucker erfordert ständig komplexe Berechnungen, um beim Drucken gerade Linien zu erzeugen. Die Firmware verbringt daher die meiste Zeit damit, die Schritt- und Zeitreihenfolge herauszufinden, und nur die wenig verbleibende Zeit zwischen Interrupts und diesen Berechnungen wird der Benutzeroberfläche zur Verfügung gestellt.

Marlin dokumentiert keine Konfigurationsparameter, die die Reaktionsfähigkeit der Benutzeroberfläche verbessern würden, und in jedem Fall muss eine solche Verbesserung notwendigerweise auf Kosten der Druckgeschwindigkeit und / oder Genauigkeit gehen. Der Prozessor wird maximal ausgelastet. Das einzige, was Sie möglicherweise tun können, ist, in die Firmware zu graben und zu versuchen, sie selbst zu ändern, da dies in Marlin keine eindeutige Option ist.

Wenn es Ihnen wichtig ist, während des Druckens mit der Benutzeroberfläche zu arbeiten Ihr nächster Schritt sollte wahrscheinlich darin bestehen, auf einen schnelleren 32-Bit-Prozessor umzusteigen. Für ARM und andere Architekturen stehen einige Firmwares zur Verfügung, die Ihre Situation lösen können.

Vielen Dank, dass Sie sich damit Zeit genommen haben. Ich habe diesen Verdacht seit einiger Zeit, weiß aber nicht wirklich, wo ich anfangen soll. Ich denke nicht, dass das Fummeln mit der Firmware wirklich der richtige Weg ist, da dies eine enorme Zeitinvestition sein könnte! Irgendwann könnte ich die Elektronik aufrüsten, aber im Moment werde ich einfach akzeptieren, dass sie manchmal etwas langsam ist.


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...