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.

Pásate por nuestro grupo Telegram 3Dwork en español para cualquier duda sobre configuración de tu impresora.

Tipos de LED compatibles

Marlin soporta los tipos de LED más comunes. Elige el tuyo para saber qué valor usar en NEOPIXEL_TYPE:

Tipo físico
Constante Marlin
Canales
Descripción

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

Si utilizas los links de compra, el precio del producto será el mismo que si accedes de manera habitual, pero a 3DWork le quedará una pequeña comisión. Algo que nos ayudará a soportar el proyecto y continuar generando contenido.

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

Placa
Conector Neopixel
Pin

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

Si tu placa no tiene conector dedicado, el puerto SERVO es compatible con la señal Neopixel. Verifica el archivo pins_[TU_PLACA].h en el código de Marlin para confirmar el número de pin.

Configuración en Marlin

configuration.h — Habilitar Neopixel

Busca y descomenta NEOPIXEL_LED en configuration.h:

Parámetros más importantes:

Parámetro
Descripción

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.

Parámetro
Descripción

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

Síntoma
Causa probable
Solución

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

Última actualización