Guía de firmware de SKR Mini e3 v3

La nueva SKR Mini e3 v3 es una gran mejora para cualquier impresora Ender 3 de serie o, en realidad, para la mayoría de las impresoras Creality. La primera y más notable diferencia es el enorme disipador de calor que cubre los cuatro controladores paso a paso. Las versiones anteriores del SKR no tienen problemas de sobrecalentamiento durante el funcionamiento normal. Sin embargo, con esta cantidad de enfriamiento pasivo, podrá impulsar los controladores más que antes.

Antes de que pueda beneficiarse de esta placa, deberá descargar el firmware correcto, transferirlo a una tarjeta SD y cargarlo en su impresora. Así que seguiré los pasos para la configuración del firmware estándar y luego realizaré una compilación de firmware personalizada de Marlin.

Actualización de firmware BTT

Aquí hay un enlace a la página Github de BIGTREETECH para comenzar. Aquí es donde encontrará toda la información de firmware y hardware para sus placas. El enlace de arriba es específico para todas las versiones del SKR Mini e3.

Una vez que haya hecho clic en el enlace de arriba, presione el botón «Código» y haga clic en «descargar zip»

Esto descargará el firmware para todas las versiones, sin embargo, seleccionaremos v3 una vez que se haya descargado.

(Puede descargar el firmware v3 por sí mismo, sin embargo, he tenido algunos casos en los que el archivo era problemático al hacerlo de esa manera. Cuando descargo todo en el zip, los archivos no me causan problemas más adelante).

Ahora extraiga el contenido de la carpeta zip. Vaya a la carpeta y luego a “firmware”, V3.0, “Marlin”.

Ahora copie el archivo llamado «firmware-ender3-bltouch.bin» y péguelo en su tarjeta SD.

Cambie el nombre del archivo en la tarjeta SD a «firmware.bin» (por lo general, desea tener un nombre único para evitar errores, pero con la placa SKR no es un problema)

Asegúrate de que no haya nada más en la tarjeta SD.

Retire la tarjeta SD de la computadora y colóquela en la impresora.

Encienda la impresora y actualizará el firmware automáticamente. Debería ver esto en la pantalla acerca de y también puede notar que las opciones de BLTouch aparecen en el menú si no las tenía antes.

Después de que todo esté en la impresora, retire la tarjeta SD. Por supuesto, puede eliminar el archivo ahora que está cargado en la impresora.

Informacion IMPORTANTE

La tarjeta SD debe tener 8 GB o menos o puede tener problemas.

También debe estar formateado como FAT32.

Actualización de firmware Marlin

Para comenzar con el firmware de Marlin, deberá descargar Visual Studio Code. Descargue la versión apropiada para su sistema operativo y ejecute el archivo de instalación. Deberá aceptar el acuerdo y luego instalar todo por defecto.

Una vez completada la instalación, inicie Visual Studio Code y prepárese para instalar algunos complementos. Necesita estos complementos sin importar con qué placa esté trabajando.

Haga clic en «extensiones» en el menú del lado izquierdo. Utilice la barra de búsqueda para encontrar PlatformIO IDE, selecciónelo y haga clic en el botón de instalación.

Ahora busque e instale una extensión llamada Auto Build Marlin plugin. Después de que se hayan instalado estos complementos, debería tener C/C++ instalado automáticamente.

Si obtiene errores relacionados con problemas de ruta o errores de tipo de ruta específicos, puede instalar el complemento de Python. (El que tiene más de 60 millones de descargas) Esto puede corregir muchos de esos errores de tipo de ruta. Aunque no está directamente relacionado con los dos complementos, hace otras cosas en el sistema para solucionar esos problemas como efecto secundario de instalarlo. Después de todo esto, reinicie VS Code.

Ahora necesita descargar el firmware de Marlin. Puede obtener la versión estable más reciente o buscar la versión nocturna más reciente. Por lo general, solo voy con la opción nocturna.

Una vez completada la descarga, haga clic en «Ver descarga» y luego descargue el código completo haciendo clic en el botón «Código» y luego en «Descargar ZIP»

Una vez que se hayan descargado los archivos ZIP, muévalos a una carpeta dedicada cerca de la raíz de la unidad. Por ejemplo, C:\firmware\skrv3. Debe hacer esto porque si la ruta es demasiado larga, es posible que obtenga errores de «archivo no encontrado».

Ahora extraiga la carpeta «Marlin bugfix». Abra la carpeta extraída y mueva el contenido hacia atrás una carpeta a C:\firmware\skrv3 y cámbiele el nombre a «Marlin». (Entonces, la carpeta extraída debe estar al lado de las carpetas ZIP)

Extraiga la carpeta de configuración-corrección de errores. Ahora copie los archivos en la siguiente ubicación: config\examples\creality\ender-3 pro\BigTreeTech SKR Mini E3 3.0

Pegue estos archivos en esta ubicación que creó anteriormente. (Reemplace los archivos existentes) C:\Firmware\skrv3\marlin\marlin

Todo esto nos dará nuestra configuración base y punto de partida.

Ejemplos de configuración para v3

La ruta del archivo para estos ejemplos es skrv3\Configuration-bugfix\Configuration-bugfix\config\examples\Creality

Si mira dentro de la carpeta Creality, verá todos los modelos de impresora enumerados en las carpetas. Los tres modelos principales de impresoras que tienen ejemplos de configuración son la Ender 3, la Ender 3 Pro y la Ender 3 V2. Las otras impresoras como CR10 aún no tienen estos ejemplos de configuración disponibles.

Entonces, por ahora, tendrá que modificar uno de esos ejemplos de configuración existentes para que funcione con las otras impresoras. Le sugiero que comience con el ejemplo de Ender 3 Pro y luego haga los cambios correspondientes. El tablero y las conexiones van a ser las mismas en todos los casos. Entonces solo tendrá que cambiar los valores de tamaño y otras cosas de esa naturaleza.

Abra el firmware con VS Code

  • Vaya a VS Code y haga clic en «Explorador» en la parte superior izquierda y luego vaya a «Abrir carpeta»
  • Seleccione la primera carpeta de marlin en esta ruta: C:\firmware\skrv3\Marlin (No entre en la segunda carpeta de Marlin)
  • Para asegurarse de que está en la carpeta correcta, busque un archivo llamado «platformio» dentro de ella. Si selecciona la carpeta incorrecta, el botón de compilación no aparecerá.

    Prueba de compilación

    Sugiero ejecutar una compilación de prueba antes de cambiar cualquier cosa. Si hay algún problema, sabrá que no se debe a algo que haya cambiado.

    Vaya al complemento Auto Build Marlin en el menú inferior derecho y haga clic en «Mostrar panel ABM». En el panel del lado derecho, haga clic en el primer botón «construir» en la parte inferior de la sección de entornos.

    Una vez que esté construido, haga clic en la carpeta justo debajo y lo llevará a la ubicación del archivo firmware.bin.

    A veces puede que no se construya con éxito en el primer intento. Si eso sucede, simplemente haga clic en compilar nuevamente y probablemente funcionará. Si no es así, elimine todo en la «carpeta .pio» y luego vuelva a compilar.

    Compilación personalizada de firmware Marlin

    Ahora es el momento de hacer algunos cambios en el firmware. Para futuras referencias, descomentar significa quitar // desde el principio del código y activarlo. Comentar significa insertar // al principio del código para desactivarlo.

    BL-Touch y CR-Touch

    Ya sea que me refiera a BL o CR Touch, a la placa, son lo mismo. Así que no te preocupes por cuál tienes.

    Además, su Z Stop debe estar conectado antes de seguir estos pasos.

  • Vaya al explorador y expanda Marlin en el menú.
  • Seleccione el archivo configuración.h.
  • Presione CTR+F para que aparezca la barra de búsqueda.
  • Desde aquí, debe buscar todo lo que vamos a modificar. A saber:

    z_min_probe

    Comente esta línea: «define Z_MIN_PROBE_USERS_Z_MIN_ENDSTOP_PIN» agregando // al principio de la línea. (Esta instancia de «z_min_probe» está alrededor de la línea 1266) Si tiene el BLTouch/CRTouch conectado al puerto bltouch y el z stop sigue conectado.

    Ahora baje unas pocas líneas y elimine el comentario «define USE_PROBE_FOR_Z_HOMING» eliminando //.

    bltouch

    Descomente la línea: “#define BLTOUCH”, eliminando //. (alrededor de la línea 1323)

    Desplácese hacia abajo hasta donde ingresa las compensaciones de boquilla a sonda para x e y (alrededor de la línea 1475)

    Cambie los ejemplos de configuración a -44, -7, -0 Configuré Z en 0 porque configuré el desplazamiento Z en la impresora en lugar de aquí en el firmware.

    auto_bed_leveling_bilinear

    Descomente esta línea: #define auto_bed_leveling_bilinear

    (Debería estar alrededor de la línea 1865)

    Descomentar: “#define MESH_BED_LEVELING”

    (Dos líneas por debajo de la anterior)

    z_safe_homing

    Descomentar: “#define Z_SAFE_HOMING”

    (Alrededor de la línea 2069)

    eeprom_init

    Quite el comentario: “#define EEPROM_INIT_NOW”

    (Esta línea de código borra la EEPROM en el primer arranque después de una nueva compilación para reducir los errores)

    min_software_endstop_z

    Lo último que comentar es «#define MIN_SOFTWARE_ENDSTOP_Z»

    (Si no lo hace, no podrá ajustar su compensación z por debajo de cero y tendrá que deshabilitarlo usando un comando de código g en su lugar)

    Cambios de firmware opcionales

    Puede o no necesitar cambiarlos dependiendo de su configuración o preferencia.

    x_bed_size

    Si desea cambiar el tamaño de la cama, busque X_BED_SIZE y cambie las cifras a las que tiene. (Esto es alrededor de la línea 1686)

    grid_max_points_x

    Cambie el valor de GRID_MAX_POINTS_X a 3. Este es el tamaño típico que se define con un Ender 3. Un valor de 3 hará que el sensor sondee 3X3 veces para un total de 9. Un valor de 5 producirá 25 sondas. Si tiene un plato deformado, puede dejarlo en 5 pero, de lo contrario, no es realmente necesario.

    Archivo de configuración avanzada

    Haga clic en el archivo Configuration_adv.h y busque lo siguiente:

    probe_offset_wizard

    Descomente la línea: #define PROBE_OFFSET_WIZARD

    (Esto hace que sea más fácil establecer la compensación con un BL-Touch)

    mostrar_sd

    Descomente: #define SHOW_SD_PERCENT para que pueda ver la barra de porcentaje completado.

    mostrar_tiempo_restante

    Descomentar: #define SHOW_REMAINING_TIME

    (Para mostrar el tiempo restante además de la barra de progreso)

    Cree el firmware

  • Haga clic en el complemento Marlin y vaya al panel ABM.
  • Limpie la compilación anterior para eliminar los archivos de compilación anteriores en la carpeta .pio.
  • Haga clic en el botón Construir.
  • Haga clic en el resultado para ir a la ruta del archivo.
  • Copie el archivo firmware.bin en una tarjeta SD de no más de 8 GB y formateada como FAT32.
  • Inserte la tarjeta en la impresora y enciéndala.
  • El firmware se cargará automáticamente y puede verificar la versión en la sección «acerca de».
  • SKR Mini e3 v3 frente a v2

    Ambas placas funcionan extremadamente bien, pero obviamente, la v3 tiene mejores especificaciones brutas porque es más nueva.

    Por el momento parece que el v3 es un poco más barato que el v2, pero no por mucho. Estos son los precios más recientes en amazon.com: SKR Mini e3 v3 / SKR Mini e3 v2

    Ambas placas usan controladores TMC2209, y si ha leído mi artículo sobre controladores paso a paso, sabrá que esta es una de las mejores opciones disponibles. Son confiables y hacen que los motores sean increíblemente silenciosos. Las conexiones del motor paso a paso son las mismas que las del v2.

    BIGTREETECH actualizó el puerto mini USB a un puerto micro USB, por lo que probablemente nunca tendrá problemas para encontrar un cable, aunque preferiría el Tipo-C. Con suerte, los sacarán pronto.

    Ambas placas tienen EEPROM para que pueda guardar todo en el chip en lugar de en una tarjeta SD. El v3 tiene un chip de 512K y el v2 tiene un chip de 256K. Por lo tanto, podrá compilar algunas cosas pesadas en el firmware sin preocuparse por el espacio con la v3. Pero de cualquier manera, no debería haber ningún problema en la mayoría de los casos de uso, incluso con 256K.

    Ahora tiene tres puertos de ventilador que puede controlar individualmente en comparación con dos en la versión v2. La mayoría de las impresoras 3D tienen tres ventiladores, la placa, el soplador y el ventilador hotend. Por lo tanto, un puerto para cada uno es muy conveniente para ejecutarlos a diferentes velocidades.

    Esta nueva versión también tiene opciones de 3.3V y 5V para la salida SPI. V2 solo tiene una opción de 5V.

    La única ventaja que tiene la v2 sobre la v3 es el hecho de que el firmware es un poco más estable y admite más impresoras. Pero eso es solo porque la gente ha tenido más tiempo para trabajar en la v2 y la v3 saldrá victoriosa a largo plazo.

    Aquí hay videos para ambas secciones de este artículo.

    Firmware SKR Mini e3 v3 BTT

    Firmware SKR Mini e3 v3 Marlin

    Artículos relacionados

    Asegúrese de consultar nuestro canal de YouTube y, si desea obtener más detalles o tiene alguna pregunta, deje un comentario a continuación o únase a nosotros en Discord. Si te ha gustado este artículo y quieres leer otros haz clic aquí.