Leds Neopixel
Configura LEDs Neopixel en Marlin para iluminar tu impresora, mostrar el estado de la impresión y controlar colores desde el laminador.
Añadir una tira LED Neopixel va mucho más allá de la estética: puedes iluminar el área de impresión para supervisarla, mostrar el estado del proceso mediante colores y controlar los LEDs desde los scripts gcode de tu laminador.
Tipos de LED compatibles
Marlin soporta los tipos de LED más comunes. Elige el tuyo para saber qué valor usar en NEOPIXEL_TYPE:
WS2812 / WS2812B
NEO_GRB
RGB
El más común. 5V, protocolo de 1 hilo.
SK6812 (RGBW)
NEO_GRBW
RGBW
Como WS2812 pero con canal blanco adicional.
WS2811
NEO_RGB
RGB
Similar a WS2812, orden de canales diferente.
APA102 / DotStar
NEO_GRB
RGB
2 hilos (data + clock), más rápido.
WS2801
NEO_RGB
RGB
2 hilos, protocolo SPI.
Dónde conseguir tiras LED Neopixel
Voltaje: La mayoría de tiras para impresoras 3D son de 5V. Alimentar una tira de 5V con 12V la destruirá. Comprueba el voltaje de tu tira antes de conectarla.
Si usas muchos LEDs (>30) o tiras de 12V, usa una fuente de alimentación externa en lugar del conector de la placa, ya que los conectores de las placas tienen una corriente limitada.
Cableado
Las tiras Neopixel tienen 3 conexiones: VCC (voltaje), GND (masa) y DIN/DATA (señal).
Las tiras tienen una dirección marcada con una flecha en la serigrafía — el cable DIN va al inicio de la tira, no al fin. Además pueden cortarse por las marcas designadas para ajustarse a la longitud necesaria.
Cable recomendado para la señal: 26 AWG. Para alimentación de tiras largas, usa cable más grueso (22-24 AWG).
Conectores dedicados en placas comunes
BTT SKR 1.4 / Turbo
Puerto Neopixel dedicado
P1_24
BTT SKR PRO
Puerto Neopixel dedicado
PE6
BTT Octopus
Puerto RGB dedicado
PB0
BTT Manta M8P
Puerto RGB dedicado
PB0
BTT SKR Mini E3 v2/v3
Puerto Neopixel
PC7
BTT SKR 1.3
Puerto SERVO (compatible)
P2_00
Configuración en Marlin
configuration.h — Habilitar Neopixel
Busca y descomenta NEOPIXEL_LED en configuration.h:
Parámetros más importantes:
NEOPIXEL_TYPE
Tipo de LED (ver tabla de tipos)
NEOPIXEL_PIN
Pin de señal — ajustar al de tu placa
NEOPIXEL_PIXELS
Número de LEDs en la tira
NEOPIXEL_BRIGHTNESS
Brillo de 0 (apagado) a 255 (máximo)
NEOPIXEL_STARTUP_TEST
Cicla RGB al arrancar para verificar que todo funciona
configuration_adv.h — Menú LCD y presets de color
Añade el menú de control de LEDs a la pantalla LCD:
Segunda tira Neopixel (NEOPIXEL2)
Para usar dos tiras independientes, descomenta las líneas de NEOPIXEL2:
Puedes usarlas independientemente con el gcode M150 S0 (tira 1) y M150 S1 (tira 2).
Controlar los LEDs con G-code (M150)
El gcode M150 permite controlar color, brillo e índice de cada LED desde el terminal o los scripts de tu laminador.
R
Canal Rojo (0-255)
U
Canal Verde (0-255) — nota: es U, no G
B
Canal Azul (0-255)
W
Canal Blanco (0-255) — solo LEDs RGBW
P
Brillo global (0-255)
I
Índice del LED específico (0 a N-1)
S
Seleccionar tira: 0 = primera, 1 = segunda
Ejemplos prácticos:
Uso en scripts del laminador
Puedes personalizar el comportamiento de los LEDs añadiendo M150 a los scripts de tu laminador:
Script de inicio (Start G-code)
Script de fin (End G-code)
Cambio de filamento (en PrusaSlicer/OrcaSlicer)
Resolución de problemas
LEDs no encienden en absoluto
Pin incorrecto o sin alimentación
Verificar NEOPIXEL_PIN en el archivo pins de tu placa y revisar el cableado
Solo enciende el primer LED
Problema de señal o nivel de voltaje
Añadir resistencia 300-500Ω en el cable DATA; verificar tierra común
Colores incorrectos (rojo aparece como verde)
Tipo de LED incorrecto
Cambiar NEOPIXEL_TYPE: prueba NEO_RGB, NEO_GRB, NEO_BRG
LEDs parpadean o son inestables
Alimentación insuficiente o ruidosa
Añadir condensador 100-1000µF entre VCC y GND cerca del primer LED
NEOPIXEL_STARTUP_TEST no funciona
La animación está desactivada o pin erróneo
Verificar que NEOPIXEL_STARTUP_TEST está descomentado y recompilar
Segunda tira no funciona
NEOPIXEL2 no configurado
Descomentar NEOPIXEL2_PIN y NEOPIXEL2_TYPE en configuration.h
Los LEDs no responden a M150
NEOPIXEL_LED no compilado
Verificar que la opción está habilitada y el firmware recompilado/flasheado
Las tiras Neopixel consumen corriente. Una tira de 30 LEDs WS2812B a brillo máximo puede consumir ~1.8A. Antes de alimentar desde la placa, revisa cuánta corriente puede entregar el conector Neopixel de tu modelo específico. Para tiras largas o consumos altos, usa alimentación externa con GND compartida con la placa.
Última actualización