Guía de instalación completa de los LEDs NeoPixel en el SKR Mini


Las luces en una impresora 3d no son necesarias, están pensadas para darle un efecto más de sorpresa, y los LEDs NeoPixle hacen precisamente eso, y más. Se integran bien con el SKR Mini, y otras placas base que los soportan, y proporcionan notificación de eventos utilizando los LEDs NeoPixle. El problema que suele surgir es que no hay mucha información disponible para ayudar a la gente si tienen problemas, y hay un par de cosas críticas que hay que hacer para que funcionen bien.

Por esa razón, he preparado un vídeo y esta guía para guiarte por todo el proceso de principio a fin. Me encontré con un montón de problemas en el camino y ahora puedo proporcionar instrucciones completas.

Esta es la lista de pasos que deberás seguir para que los LEDs de NeoPixel funcionen con tu impresora 3d.

  • Actualizar el firmware
  • Imprimir la carcasa de NeoPixel
  • Preparar la tira LED NeoPixel
  • Montar la tira NeoPixle
  • Pase el cable a la placa base
  • Prueba de los LEDs NeoPixel

*Este La guía asume que usted tiene un SKR Mini pero la mayoría de los cambios serían relevantes para cualquier placa base que soporte los LEDs NeoPixel.

Guía paso a paso para configurar los LEDs de NeoPixel en tu impresora 3D

Herramientas necesarias

*Los enlaces son a Amazon y para los productos que uso.

Herramientas opcionales

*Los enlaces son a Amazon y para los productos que uso.

Guía paso a paso

Actualizar el firmware

Lo primero que tenemos que hacer es actualizar el firmware a tener en cuenta los NeoPixels. Hay un par de requisitos previos que se requieren antes de que usted puede hacer eso. Voy a recorrer todos los requisitos aquí, pero esta guía asume que usted tiene Código VS instalado y tener una copia del firmware de Marlin con la configuración base para su impresora. Si no lo tienes ya configurado, deberías empezar por seguir el paso de este vídeo que he creado sobre la compilación de firmware personalizado para la SKR Mini.

Instalar git

Lo primero que tenemos que hacer es instalar GIT. Sin él, la compilación no conseguirá extraer los componentes necesarios y fallará con un error que parece no estar relacionado (lo aprendí por las malas).

Pasos de la instalación
  • Descargue el instalador desde aquí
  • Cierre el código VS si está abierto
  • Inicie el instalador y utilice la configuración por defecto para cada pregunta formulada
Actualizar los archivos de configuración del firmware

A continuación, tenemos que actualizar una sección en los archivos configuration.h, configuration_adv.h y platform.ini.

Cambios en Configuration.h

Querrá buscar la definición NEOPIXEL_LED (debería estar alrededor de la línea 2352), y querrá hacer los siguientes cambios.

Configuración por defecto Ajuste actualizado Notas
//#define NEOPIXEL_LED #define NEOPIXEL_LED  
#define NEOPIXEL_PIXELS 30 #define NEOPIXEL_PIXELS 10 El valor debe coincidir con el número de LEDs NeoPixel que tengas.
#define NEOPIXEL_PIN 4 // #define NEOPIXEL_PIN 4 Debe asegurarse de que esta línea está comentada, a menos que esté anulando la configuración por defecto. El valor por defecto puede ser diferente entre versiones.
//#define NEOPIXEL_IS_SEQUENTIAL #define NEOPIXEL_IS_SEQUENTIAL Debe asegurarse de descomentar esta línea. El valor por defecto puede ser diferente entre versiones.
//#define NEOPIXEL_STARTUP_TEST #define NEOPIXEL_STARTUP_TEST Esto es opcional, pero me gusta tener la prueba de inicio activada. Se ejecuta a través de una prueba rápida cuando el la impresora está encendida en.
Cambios en Configuration_adv.h

Deberá buscar LED_CONTROL_MENU (debería estar alrededor de la línea 1065) y descomentarla.

Configuración por defecto Ajuste actualizado
//#define LED_CONTROL_MENU #define LED_CONTROL_MENU
Cambios en Platform.ini

Ahora tenemos que decirle a platform.io que utilice un repo de NeoPixel diferente. Este archivo estará ubicado en la raíz del directorio del firmware. Deberás abrirlo y buscar NEOPIXEL_LED. Luego haz los siguientes cambios.

Configuración por defecto Ajuste actualizado Notas
NEOPIXEL_LED  = Adafruit [email protected]# NEOPIXEL_LED  = Adafruit [email protected]Si ya has ejecutado una compilación, el valor puede ser diferente, pero debes comentar la línea NEOPIXEL_LED.
 NEOPIXEL_LED = https://github.com/CommandoreBombardiero/Adafruit_NeoPixelQuerrá reemplazar la línea NEOPIXEL_LED por ésta.

Después de hacer ese cambio, querrá reiniciar VS Code.

Ejemplo con las luces encendidas utilizando los binarios NeoPixel por defecto
Construir el firmware

El siguiente paso es un poco extraño pero es necesario. Usted tendrá que iniciar una construcción que se espera que falle. Esto es necesario para crear un archivo que necesita ser actualizado. En VS Code pulse la marca de verificación en la esquina inferior izquierda para iniciar la construcción. A continuación, pasar al paso siguiente después de que falle.

Actualiza el ___ con la ubicación de Delay.h

Ahora que la construcción ha fallado, necesitamos actualizar el archivo Adafruit_NeoPixel.cpp con la ubicación del archivo delay.h. Lo primero que debes hacer es abrir el archivo Adafruit_NeoPixel.spp, que se encuentra en el directorio \.pio\libdeps\STM32F103RC_btt_512K\Adafruit NeoPixel\ en la carpeta de construcción. Este es un ejemplo de la ruta completa (C:\NUsers\Owner\NDesktop\Marlin-2.0.x-SKR-mini-E3-V2.0\N.pio\libdeps\STM32F103RC_btt_512K\NAdafruit NeoPixel).

Ahora que está abierto, tendrá que buscar Delay.h y actualizar el comando include con la ruta completa del archivo delay.h. Los comentarios de arriba indican dónde debería estar. En este caso es Marlin 2.0/Marlin/Marlin/src/HAL/shared/Delay.h. Aquí está la ruta completa que utilicé ( #include C:\sers\Owner\Desktop\Marlin-2.0.x-SKR-mini-E3-V2.0\src\HAL\shared\Delay.h ) nota el , son necesarios. Después de que se actualiza, puede guardar y cerrar el archivo.

Terminar de construir

A continuación, querrás poner en marcha la construcción de nuevo, y esta vez debería tener éxito. Una vez que la construcción termina, usted querrá transferir el archivo firmware.bin a una tarjeta SD para que podamos cargarlo en la impresora 3d. El archivo firmware.bin debe estar en el directorio \\Nde piobuildSTM32F103RC_btt_512K. En mi ejemplo, el archivo estaba aquí ( C:\sers\Owner\Desktop\Marlin-2.0.x-SKR-mini-E3-V2.0\.pio\build\STM32F103RC_btt_512K ).

Cargar el firmware en la impresora

Una vez que el firmware está en la tarjeta SD, tendremos que cargarlo en la impresora. Este es un proceso sencillo y solo lleva un par de segundos.

  • Pasos
  • Apagar la impresora
  • Introduzca la tarjeta SD con el firmware en la placa base
  • Encender la impresora
  • Espere unos 30 segundos para que cargue el firmware y reinicie la impresora
  • Retire la tarjeta sd

Imprimir la carcasa de NeoPixel

La parte trasera de los LEDs de NeoPixel tiene cobre expuesto, por lo que necesitarás una carcasa para colocarlos. Encontré un diseño que me gustó en Thingiverse y lo modifiqué un poco, y creé una opción diferente con la parte superior abierta si buscas que los LEDs estén más enfocados. Puedes descargar la carcasa de aquí .

Querrás elegir uno, o los dos, e imprimirlo. Sólo tardan un par de horas en imprimirse, así que imprimí ambos para ver cuál me gustaba más.

Si todavía está afinando su impresora 3d, asegúrese de descargar el Perfiles de Cura Yo uso.

Preparar la tira LED NeoPixel

Ahora tendremos que preparar la tira de LEDs NeoPixel para usarla en la impresora. Aquí están los pasos para hacerlo.

Recortar la tira de NeoPixel a la medida

Lo primero que tendrás que hacer es recortar la tira de NeoPixel a la medida. La mayoría de los rollos que puedes comprar son mucho más largos de lo que puedes usar en una sola impresora y algunos vienen con cables ya pegados en uno, o en ambos, que puedes usar si no quieres soldar el cable de cinta a la tira de NeoPixel. Sin embargo, querrás tomar esa decisión ahora, aquí hay una foto de ambas opciones terminadas.

La tira de NeoPixel que compré tenía 1 m de longitud, así que pude sacar seis tiras, suponiendo que se trate de tiras de 10 LEDs. Deberás cortar la tira entre dos conexiones de cobre y deberás usar unas tijeras afiladas, o una cuchilla de afeitar, para hacer el corte.

*Nota: los LEDs de NeoPixel pueden consumir mucha energía, por lo que si utilizas más de 8-10 LEDs es posible que tengas que ajustar la fuente de alimentación en la placa base.

Mida la longitud del cable de cinta que necesitará

A continuación, deberás determinar la longitud del cable de cinta y recortarlo a la medida. Para ello, hice una prueba con el cable. Para mi Ender 3 pro Yo terminé usando un cable de 28, que terminó siendo muy apretado, por lo que recomendaría ir con uno de 30.

Una vez que el cable de cinta esté cortado a la medida, querrás arrancar una ristra de tres cables y dejar el resto a un lado.

Conectar el cable de cinta a la tira NeoPixel

Una vez que tengamos la tira que pensamos utilizar, tendremos que acoplarle el cable de cinta, el condensador y la resistencia. Si has utilizado un

Si se utiliza la opción de precableado

Si te decides por la opción precableada, querrás cortar el conector de 2 pines que tiene y pelar aproximadamente una pulgada de los cables conectados a la tira de NeoPixel y un lado del cable plano (Si la tira tiene dos cables de tierra, querrás cortar uno).

Una vez hecho esto, querrás mirar el estipe del NeoPixel para asegurarte de que la entrada sigue la dirección de las flechas. Si no es así, tendrás que pasar a la segunda opción.

A continuación, deberás conectar la resistencia de 380-400 ohmios al hilo central del cable plano y a la tira NeoPixel. Tendrás que enroscar el cable en los cables de la resistencia y asegurarte de que no se suelta. Después de eso, querrás pegar con cinta adhesiva cualquier metal/cable expuesto en la línea (incluyendo la resistencia).

Una vez hecho esto, deberás conectar los otros dos cables a la tira de NeoPixel utilizando el mismo método, pero no los pegues todavía. El siguiente paso es conectar el condensador. Conecta el lado que tiene el condensador al cable de tierra y el otro lado al cable de +5v.

*ADVERTENCIA: Asegúrese de que el condensador está conectado correctamente. Si está al revés, puede explotar .

Una vez hecho esto, deberás anotar el color del cable de cinta que está conectado a cada uno de los cables de la tira de NeoPixel, para que no se te olvide. A continuación, deberás cubrirlo todo con cinta aislante.

Si se utiliza la opción estándar

Si te decides por la opción estándar, tendrás que soldar la resistencia, el condensador y el cable plano a la tira de NeoPixel. Esta es la forma en que yo recomendaría ir si usted puede. El resultado final es mejor.

Lo primero que tienes que hacer es soldar una resistencia de 380-400 ohmios al hilo central del cable plano y a la tira de NeoPixel. Una vez hecho esto, querrás cubrir la conexión con tubo termorretráctil.

*Nota: La entrada debe coincidir con la dirección de las flechas de la tira NeoPixel. Si está al revés, las luces no funcionarán.

Una vez hecho esto, deberás soldar los otros dos cables a la tira de NeoPixel utilizando el mismo método. Asegúrate de que cuando lo hagas, la soldadura no se cruce entre los cables de cobre de la tira NeoPixel.

Después de eso, usted querrá soldar el condensador en su lugar. El lado que tiene el en él al cable de tierra y el otro lado al cable de +5v.

neopixel solder cap

A continuación, deberás anotar el color del cable de la cinta que está conectado a cada uno de los cables de la tira NeoPixel, para que no se te olvide. Una vez que todas las conexiones hayan sido soldadas en su lugar y estén seguras, deberás cubrirlas con un tubo termorretráctil.

*ADVERTENCIA: Asegúrese de que el condensador está conectado correctamente. Si está al revés, puede explotar .

Conecte el conector JST de 3 pines al cable plano

Ahora tenemos que conectar el conector de 3 clavijas al otro lado del cable plano. Para ello tendrás que quitar un par de centímetros del manguito de cada cable para que podamos conectar las puntas metálicas a ellos.

Una vez hecho esto, deberá colocar los conectores metálicos en el cable y engarzarlos. El proceso de engarzado es un poco complicado, por lo que es posible que desee practicar en un par de cables de prueba en primer lugar.

Ahora queremos poner las puntas en el conector de 3 pines. Tenemos que asegurarnos de que el conector está bien cableado. Aquí hay un diagrama de cómo debe ser cableado.

Izquierda= Tierra | Centro=Dim | Derecha=+5v

Montar la tira NeoPixle

El siguiente paso será montar la carcasa del NeoPixel donde creas conveniente. En mi Ender 3 pro La tengo montada en el travesaño superior mirando hacia abajo. Es conveniente montar la carcasa antes de poner los LEDs NeoPixel en ella. Yo recomendaría que sólo se aflojen los dos tornillos para que la carcasa pueda deslizarse.

Una vez que esté en su sitio, pondrás los LEDs de NeoPixel en la carcasa y la moverás hasta donde quieras. Una vez en su sitio, apretarás el tornillo que aún queda al descubierto para asegurarlo.

Pase el cable a la placa base

Ahora que los LEDs de NeoPixel están montados, querrás llevar el cable plano hasta la placa base y conectarlo. Debes asegurarte de que el cable está colocado de forma que no interfiera con el movimiento de ningún eje. Deberías poder meterlo en las ranuras del marco y pegarlo con cinta si es necesario.

Así es como he colocado el cable en mi Ender 3 pro .

Prueba de los LEDs NeoPixel

En este punto, todo debería estar en su lugar y conectado, así que el siguiente paso será probar todo. Cuando enciendas la impresora, verás que las luces rotan a través de los colores (suponiendo que hayas activado la prueba de inicio). Si todo se ve bien, ya está todo listo.

Preguntas relacionadas

¿Qué son los LEDs NeoPixle?

Los LEDs NeoPixel son LEDs accesibles individualmente que pueden conectarse en una stip y ser controlados por un único dispositivo. En este caso, sería la impresora 3d placa base . Normalmente se pueden comprar en tiras de más de 1 metro y se pueden cortar y conectar según sea necesario. Están disponibles en RGB o RGBW, pero la mayoría de ellos que he visto son sólo RGB.

LEDs NeoPixle vs. LEDs estándar

La diferencia más significativa entre los LEDs y los NeoPixel LEDs es que los NeoPixel LEDs pueden ser controlados individualmente por un solo controlador. Esto hace posible que una impresora 3d haga cosas como activación de eventos.

Lecciones aprendidas

Activadores de eventos de impresión : Los activadores de eventos relacionados con la propia impresión, como el cambio de color de azul a rojo cuando el cama y boquilla se calientan, sólo funcionan si se imprimen desde la ranura SD de la placa base. Si tiene una TFT35 e imprimir desde la unidad USB o la tarjeta SD en ella, estos activadores de eventos no funcionarán.

La resistencia y el condensador son necesarios : Hice una prueba para ver cómo funcionaban las cosas sin ellos, y fue un desastre. Los colores eran inconsistentes, los activadores de eventos saltaban los LEDs al azar, y el comando M150 no funcionaba la mitad de las veces.

Reflexiones finales

Los LEDs NeoPixels pueden ser un gran complemento para cualquier impresora 3d con placa base que los soporta. Con seguridad le dan a la impresora ese efecto wow que mucha gente busca, especialmente si hacen muchos videos timelapse.

El proceso de instalación no es complicado, pero si no se siente cómodo trabajando con VS Code y construcción del firmware Si no es así, puede ser más feliz con una tira de LEDs que le permita cambiar los colores.

Asegúrese de consultar nuestro y si quieres algún detalle adicional o tienes alguna pregunta, deja un comentario a continuación. Si le ha gustado este artículo y quiere leer otros haga clic aquí .

Publicaciones recientes

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_~