Skip to main content

Klipper - Neopixel einrichten und nutzen

Habt Ihr Probleme bei der Einrichtung oder Benutzung euer Neopixel. Dann zeigen wir euch wie alles funktioniert.
Konfiguration in Klipper einbinden
Folgende Konfiguration müsst ihr in eure printer.cfg inkludieren oder direkt einfügen.
In der Printer.cfg :
[include ./neopixel_pin.cfg]
Benutzt den Namen der CFG, den ihr hinterlegt habt
Pin (Schnittstelle) definieren:
[neopixel sb_leds]
pin: 
Mit dem Parameter "pin" definiert Ihr die Schnittstelle zu eueren LED. Diesen müsst ihr natürlich für euer Board entsprechend rausfinden.

Für den Vyper gilt zum Beispiel: Extended Board am Toolhead -> pin: PA13
Wie viele LEDs sind vorhanden
[neopixel sb_leds]
chain_count: 3
In diesem Beispiel besteht der LED Strand aus insgesamt 3 LEDs.
Welche LEDs sind verbaut
[neopixel sb_leds]
color_order: GRBW
Hier müsst ihr schauen, was Ihr euch gekauft hat. Grundlegend gibt es zwei Typen. WS2812B = GRB und SK6812 = GRBW.
Farbe bei Hochfahren
initial_RED: 0.0
initial_GREEN: 0.0
initial_BLUE: 0.0
initial_WHITE: 0.0

Mit diesen Werten könnt ihr die Farbe nach dem Boot festlegen. Setzt dafür einfach den wer zwischen 0.0 und 1.0. In der Regel nimmt man 0.0 für aus und 1.0 für ein.
Ansteuerung
Konsolenbefehl zur Anteuerung

SET_LED LED=sb_leds RED=1 GREEN=1 BLUE=0 WHITE=0 INDEX=1 TRANSMIT=1
  • LED= Name eurer Neopixel Schnittstelle ([neopixel sb_leds]). Hier sb_leds
  • RED|GREEN|BLUE|WHITE = Farbe ein oder aus ( 1 oder 0)
  • INDEX= Welche LED im Strand soll angesteuert werden
In dem oben genannten Beispielt wird die LED 1 mit der Farbe Gelb angesteuert (Rot + Grün) Hier sind einige Farbbeispiele in einer Konfig. hinterlegt. (Neopixel - Farben) [include ./neopixel_farben.cfg]
Benutzt den Namen der CFG, den ihr hinterlegt habt
Statusmeldungen im Gcode
[include ./neopixel_status.cfg]
Hier könnt ihr folgende Meldungen einfach in einen Gcode eurer Wahl einbinden.

# The following status macros are available:
#    STATUS_READY
#    STATUS_OFF
#    STATUS_BUSY
#    STATUS_HEATING
#    STATUS_LEVELING
#    STATUS_HOMING
#    STATUS_CLEANING
#    STATUS_MESHING
#    STATUS_CALIBRATING_Z
# With additional macros for direct control:
#    SET_NOZZLE_LEDS_ON
#    SET_LOGO_LEDS_OFF
#    SET_NOZZLE_LEDS_OFF