Cuando alguien compra una nueva pieza de tecnología, lo primero que tiende a hacer es enchufarla y comenzar a usarla. La actualización de cosas como el firmware tiende a ignorarse la mayor parte del tiempo, pero no debería ser así. La actualización del firmware puede incorporar nuevas funciones y corregir errores conocidos, por lo que vale la pena realizar la actualización. Dicho esto, en algunos casos, el firmware del fabricante puede no ser la mejor opción.
Estos son los pasos para instalar el firmware Marlin personalizado en una placa Creality de 32 bits.
- Instalar el código de Visual Studio
- Descargue el firmware de Marlin y ejemplos de configuración
- Copie los archivos de configuración al directorio de firmware de Marlin
- Actualice el archivo platformio.ini
- Actualizar la configuración de Marlin
- Cree el firmware
- Copie el firmware a una tarjeta SD
- Instale el firmware en la impresora
*Este proceso supone que tiene una placa base Creality de 32 bits y planea instalar el firmware Marlin en ella. Si desea ejecutar el firmware de Cerality precompilado, debe seguir esta guía, «Guía de actualización del firmware de la placa base de 32 bits de Creality».
** Este proceso ha sido probado con la placa base Creality 4.2.2 y 4.2.7.
¿Por qué cambiar al firmware de Marlin?
El firmware de Marlin ha existido por un tiempo y tiene una gran comunidad de usuarios detrás, lo que significa que puede obtener soporte y corregir errores si es necesario. Además, es gratis, compatible con la mayoría con una amplia gama de placas base y tiene actualizaciones frecuentes.
También puede descargar una copia de Marlin que construí con los cambios necesarios y usar las configuraciones proporcionadas como punto de partida. El firmware está disponible para descargar desde «3D Printscape Marlin Builds».
Guía de actualización de firmware paso a paso
Requisitos
Hardware requerido
*Los enlaces son para Amazon y para los productos que uso.
Software requerido
Guía paso por paso
Videoguía
Si tiene un problema o necesita ayuda, únase a nosotros en Discord.
Instalar el código de Visual Studio
Lo primero que debe hacer es descargar e instalar Visual Studio Code (VS Code). Asumiendo que no está haciendo nada fuera de lo común, el proceso de instalación tiende a ser rápido y fácil.
Siga estos pasos para instalar VS Code
- Descargue VS Code para el sistema operativo que está ejecutando.
- Ejecute el instalador de VS Code usando los valores predeterminados provistos
- Iniciar código VS
Instalar Platform.io
Una vez que haya instalado VS Code, deberá instalar el complemento Platform.io. Para hacer esto, querrá hacer clic en Extensiones en el menú del lado izquierdo y buscar plataforma.io. Verá PlatformIO IDE aparecer en los resultados de búsqueda. Haga clic en eso y luego haga clic en instalar.
El proceso de instalación se ejecutará en segundo plano y lo actualizará con una notificación en la parte inferior derecha de la interfaz de usuario de VS Code cuando haya terminado. Una vez hecho esto, querrá reiniciar VS Code.
Descargue el firmware de Marlin y ejemplos de configuración
A continuación, necesitaremos descargar el firmware que planeamos usar. Hay dos cosas que necesitamos obtener de allí, el firmware y el ejemplo de configuración.
firmware
Para hacer eso, vaya al sitio de descarga de Marlin y descargue ambos bugfix-2.0.x.zip, que se muestran a continuación.
Ejemplos de configuración
Para obtener las configuraciones de ejemplo, haga clic en Ver/Descargar junto al firmware que acaba de descargar para acceder a la página de GitHub. Luego haga clic en el botón de código verde y haga clic en Descargar Zip.
Descomprimir archivos
Ahora que hemos descargado los dos paquetes que necesitamos, querrá descomprimirlos. Puede descomprimir ambos archivos en la ubicación en la que se encuentran, pero querrá mover el firmware descomprimido a su escritorio o a algún lugar más cercano a la raíz de la unidad. El firmware debe estar cerca de la raíz de la unidad para evitar problemas relacionados con la longitud de la ruta del archivo.
Copie los archivos de configuración al directorio de firmware de Marlin
Ahora querremos copiar las configuraciones de ejemplo del directorio de ejemplo a la carpeta Marlin en el directorio de firmware, en mi caso, «C:UsersOwnerDesktopMarlin-bugfix-2.0.xMarlin».
Encontrará las configuraciones de ejemplo en la carpeta Configurations-bugfix-2.0.x que extrajo. Una vez en esa carpeta, querrá obtener los ejemplos para la impresora con la que está trabajando. Tengo la Ender 3 Pro con la placa 4.2.2, así que eso es lo que buscaré y se puede encontrar en la carpeta Creality. A partir de ahí, necesito ir a la carpeta de la placa que estoy usando.
En esa carpeta, encontrará cuatro archivos de configuración que terminan en .h. Desea copiar esos archivos a la carpeta Marlin mencionada anteriormente, sobrescribiendo cualquier archivo que ya exista.
Actualice el archivo platformio.ini
A continuación, querremos actualizar el valor default_envs en el archivo platformio.ini que se encuentra en el directorio raíz del firmware.
default_envs = mega2560 | default_envs = STM32F103RET6_creality |
*** Si su impresora fue comprada en 2022, es posible que tenga el chip RCT6 (o 256k). Si lo hace, querrá usar STM32F103RC_creality. Puedes seguir este video para ver qué chip tienes.
Asegúrese de guardar el archivo después de realizar el cambio.
Actualizar la configuración de Marlin
Cargue el firmware en el código VS
Lo siguiente que querrá hacer es cargar el firmware en VS Code para realizar los cambios necesarios y compilarlo. Para hacer eso, querrás seguir estos pasos.
- Abrir código VS
- Ir a Archivo – Abrir Carpeta
- Vaya a la carpeta de firmware y haga clic en Seleccionar carpeta
Cambios recomendados
Ahora repasaré los cambios que debe realizar, independientemente de las modificaciones que esté ejecutando. Si tiene el BLTouch, querrá realizar estos cambios y los cambios en la siguiente sección.
Configuración.h Cambios
Ruta: MarlinConfiguración.h
#define CUSTOM_MACHINE_NAME “Ender-3 Pro V1.5” | #define CUSTOM_MACHINE_NAME “VALOR PERSONALIZADO AQUÍ” | Reemplace «VALOR PERSONALIZADO AQUÍ» con lo que desee en la pantalla. |
//#definir S_CURVE_ACCELERATION | #define S_CURVE_ACCELERATION | |
//#definir LEVEL_BED_CORNERS | #define LEVEL_BED_CORNERS | |
//#definir INDIVIDUAL_AXIS_HOMING_MENU | #define INDIVIDUAL_AXIS_HOMING_MENU | |
#advertencia “Las placas Creality 4.2.2 pueden tener controladores A4988 o TMC2208_STANDALONE. ¡Revise su tablero y asegúrese de seleccionar el DRIVER_TYPE correcto!” | //#advertencia “Las placas Creality 4.2.2 pueden tener controladores A4988 o TMC2208_STANDALONE. ¡Revise su tablero y asegúrese de seleccionar el DRIVER_TYPE correcto!” | Verifique que el controlador sea correcto, luego comente esta línea |
*También debe realizar los cambios adicionales que desee/necesite en este punto.
Cambios necesarios si se ejecuta un BLTouch
Si tiene el BLTouch, querrá hacer estos cambios también.
Configuración.h Cambios
Ruta: MarlinConfiguración.h
#define Z_MIN_PROBE_ENDSTOP_INVERTING falso | #define Z_MIN_PROBE_ENDSTOP_INVERTING verdadero | Solo es necesario si usa una compilación anterior a julio de 2022. Recibirá un error si usa esto en una compilación posterior. |
//#definir BLTOUCH | #define BLTOUCH | |
#define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 } | #define NOZZLE_TO_PROBE_OFFSET { X, Y, 0 } | X e Y deben reemplazarse con sus compensaciones |
//#definir AUTO_BED_LEVELING_BILINEAR | #define AUTO_BED_LEVELING_BILINEAR | |
//#definir Z_SAFE_HOMING | #define Z_SAFE_HOMING |
Si tiene las sondas z-stop y bltouch conectadas, realice estos cambios también.
#definir Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN | //#definir Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN |
//#definir USE_PROBE_FOR_Z_HOMING | #define USE_PROBE_FOR_Z_HOMING |
Configuration_adv.h Cambios
Ruta: MarlinConfiguration_adv.h
//#definir BLTOUCH_DELAY 500 | #definir BLTOUCH_DELAY 500 | |
//#definir BLTOUCH_FORCE_SW_MODE | #define BLTOUCH_FORCE_SW_MODE | |
//#definir BLTOUCH_HS_MODE | #define BLTOUCH_HS_MODE | Esto es opcional pero acelerará las cosas. |
//#definir PROBE_OFFSET_WIZARD | #define PROBE_OFFSET_WIZARD | |
// #definir PROBE_OFFSET_WIZARD_START_Z -4.0 | #define PROBE_OFFSET_WIZARD_START_Z -4.0 | |
//#definir BABYSTEP_DISPLAY_TOTAL | #define BABYSTEP_DISPLAY_TOTAL | |
// #definir BABYSTEP_ZPROBE_OFFSET | #define BABYSTEP_ZPROBE_OFFSET |
Cree el firmware
Una vez que se hayan realizado todos los cambios, querrá hacer clic en la marca de verificación en la parte inferior izquierda de la interfaz de usuario de VS Code. Eso iniciará la compilación y no debería demorar más de un par de minutos en completarse. Debería ver el éxito en la ventana de la terminal si todo funcionó. Si no fue así, podrá obtener el error desde allí para solucionar el problema.
Copie el firmware a una tarjeta SD
Una vez que el firmware se haya creado con éxito, querrá arrastrarlo a una tarjeta SD vacía que tenga menos de 8 GB o menos.
Puede encontrar el firmware en «firmware.piobuildSTM32F103RET6_creality», el firmware debe reemplazarse con la ruta donde tiene el firmware. En mi caso, la ruta es “C:UsersOwnerDesktopMarlin-bugfix-2.0.x.piobuildSTM32F103RET6_creality”.
El nombre del archivo será firmware-date-randomnumber.bin, así que firmware-20220225-125416.bin para mí.
Instale el firmware en la impresora
Este paso suena más difícil de lo que realmente es. Suponiendo que copió el archivo correcto en una tarjeta SD vacía, todo lo que necesita hacer es colocar la tarjeta SD en la impresora y encenderla. A partir de ahí, la impresora extraerá el archivo y lo instalará en la impresora. Todo el proceso debe tomar menos de 30 segundos. Una vez que la impresora se inicia en la interfaz estándar, puede quitar la tarjeta SD.
preguntas relacionadas
¿Qué sucede si tengo una placa base Creality de 8 bits? – Deberá instalar un cargador de arranque en la impresora y luego enviarle el firmware. Creé un video que cubre el proceso de migración al firmware TH3D en una placa de 8 bits que puedes ver aquí.
¿Qué pasa si quiero agregar un BLTouch? – Creé un video que cubre el proceso de principio a fin que puede ver a continuación o puede ver el artículo que escribí que cubre el proceso “Guía para instalar un BLTOUCH en una placa base Creality de 32 bits”.
¿Necesito recalibrar mis e-steps después de cambiar el firmware? – Recomendaría hacerlo para asegurarse de que todo funciona como se esperaba. Aquí hay un video y un artículo que cubre el proceso «Calibración paso a paso de la impresora 3D (Guía paso a paso)».
Artículos relacionados
Resumen
Si está buscando realizar modificaciones en su impresora 3D, lo más probable es que necesite ejecutar una compilación de firmware personalizada. Cambiar al firmware de Marlin le brinda una gran comunidad, más funciones y la capacidad de personalizar la configuración para satisfacer sus necesidades. El proceso puede parecer un poco intimidante, pero en realidad no es tan malo, y hay muchas personas que pueden ayudarlo si tiene problemas.
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í.