dennis-guse.de
Aktiv HyperLED-Plugin

Klipper-Status

Dein 3D-Drucker zeigt mit einem Lichtbalken, was er gerade tut. Ein Plugin für HyperLED, das den Zustand eines Druckers mit Klipper anzeigt.

Worum es geht

Ein 3D-Druck dauert oft Stunden. Statt ständig auf den Bildschirm zu schauen, siehst du am Licht, ob der Drucker aufheizt, druckt, pausiert oder einen Fehler hat. Beim Drucken wächst ein grüner Balken mit dem Fortschritt.

Das Plugin ist eine einzelne Datei für HyperLED, meinen LED-Controller. Du installierst sie in der Weboberfläche, ohne die Firmware zu ändern. Es funktioniert mit Druckern, auf denen Klipper läuft, einer verbreiteten Software für 3D-Drucker. Getestet habe ich es mit einem Snapmaker U1 mit der Extended Firmware von paxx12. Beim U1 ist diese Firmware unbedingt nötig, ohne sie geht es nicht.

Kurzdaten · DG-003
StatusAktiv · Version 1.7.1
LizenzEUPL-1.2
Gehört zuHyperLED
DruckerKlipper mit Moonraker
Getestet mitSnapmaker U1 + Extended Firmware (paxx12)
FarbenFür jeden Zustand frei wählbar
InstallationEine Datei, ohne Firmware-Update
TechnikLua-Skript
01 — Simulation

So sieht es auf der Leiste aus

Das ist eine Simulation mit 48 LEDs. Sie spielt einen ganzen Druck durch: aufheizen, drucken, Pause, fertig, Fehler und Verbindungsabbruch.

Klick auf einen Zustand, zieh am Fortschrittsregler, wähle eine andere Richtung oder such dir eigene Farben aus. Die Zahlen darunter entsprechen den Live-Werten, die das Plugin vom Drucker liest.

02 — Anzeige

Was das Licht bedeutet

Alle fünf Sekunden fragt das Plugin den Drucker, was er gerade macht. Daraus macht es ein Bild auf dem LED-Streifen.

Beim Aufheizen zeigt der Balken, wie weit Düse und Heizbett sind. Das Teil, das am weitesten zurückliegt, bestimmt die Länge. Beim Drucken folgt der Balken dem Fortschritt und wächst nur, er springt nie zurück.

Die Farbe für jeden einzelnen Zustand kannst du in den Einstellungen frei wählen.

Beispiel mit 48 LEDs und den Standardfarben. Jede Farbe lässt sich ändern.
03 — Richtung

Den Balken ausrichten

Du stellst ein, wie der Balken wächst: von links, von rechts, von beiden Seiten zur Mitte oder von der Mitte nach außen.

Das Plugin erkennt selbst, ob an deinem HyperLED ein einfacher Streifen oder ein Panel hängt, und füllt den Streifen der Reihe nach.

Die vier Richtungen, hier mit einem zu 60 Prozent gefüllten Balken.
04 — Einrichten

In vier Schritten einrichten

  1. Lade die Datei klipper-status.json von der neuesten Version herunter.
  2. Öffne in HyperLED Einstellungen, dann Plugins, dann Plugin hinzufügen, und wähle die Datei. HyperLED zeigt vorher, was das Plugin vorhat. Mit Installieren bestätigst du.
  3. Trage die Adresse deines Druckers ein, wähle das Segment, auf dem der Balken laufen soll, und bei Bedarf die Farben.
  4. Schalte das Plugin ein.

Danach zeigen die Live-Werte auf der Plugin-Karte, was das Plugin gerade vom Drucker liest. So findest du eine falsche Adresse schnell.

Die Bilder zeigen die Oberfläche von HyperLED auf Englisch. Sie gibt es auch auf Deutsch.

Fenster „Install this plugin“ mit Name, Version und einer Liste, was das Plugin vorhat.
Vorschau vor dem Installieren
Einstellungen mit Drucker-Adresse, Port, Segment, Richtung des Balkens und Farben.
Einstellungen des Plugins
05 — Sicherheit

Das Plugin liest nur

  • Es schreibt nie etwas zum Drucker. Es fragt nur ab.
  • Es verstellt deine Helligkeit nie. Pausierst du das Plugin oder entfernst es, gilt sofort wieder deine eigene Einstellung.
  • Antwortet der Drucker nicht, zum Beispiel weil er ausgeschaltet ist, geht das Segment dunkel. Es zeigt keinen alten Zustand weiter an.
Hinweis

Auf manchen Streifen, die über USB ohne eigene Stromversorgung laufen, können LEDs hinter dem Balkenende kurz aufblitzen. Das liegt an Strom und Datensignal und nicht am Plugin. Ein kräftigeres Netzteil hilft.

06 — Voraussetzungen

Was du brauchst

Achtung

Beim Snapmaker U1 läuft das Plugin nur mit der Extended Firmware von paxx12. Das ist eine inoffizielle Firmware aus der Community und nicht von Snapmaker. Lies vor dem Einspielen deren Hinweise.

  • HyperLED mit Plugin-Unterstützung (Firmware 0.3.000 oder neuer). Läuft der Streifen an einem Slave, braucht dieser Firmware 0.3.001 oder neuer.
  • Einen Drucker mit Klipper und Moonraker, den HyperLED im Netzwerk erreicht. Moonraker hört normalerweise auf Port 7125.
  • Einen Zugangsschlüssel nur dann, wenn Moonraker deinen HyperLED nicht als vertrauenswürdig kennt.
  • Beim Snapmaker U1: die Extended Firmware von paxx12. Sie ist beim U1 unbedingt nötig.
07 — Die Idee

Woher die Idee kommt

Den Zustand eines Druckers als Lichtbalken zu zeigen, hat sich drc85 ausgedacht: Snapmaker U1 SnapStatus auf MakerWorld. Dort gibt es auch die 3D-Druckteile für die Leiste.

Mein Plugin ist eine Neuentwicklung für HyperLED und enthält keinen Code aus diesem Projekt. Wer WLED statt HyperLED nutzt, schaut sich das Projekt von drc85 an.

Verwandt

Weitere Projekte

DG-001Aktiv

HyperLED

LED-Steuerung für ESP32-S3-Controller. Angelehnt an das WLED-Projekt, aber mit anderen Features.

  • ESP32-S3
  • WS2812B
DG-002Aktiv

HyperLED-Slave

Firmware für die Slaves im Master/Slave-Verbund von HyperLED.

  • ESP32-S3
  • C