Marlin 1.x.x era muy sencillo de compilar, ya que se abría desde la IDE de Arduino y se compilaba y subía a la placa de control fácilmente. Marlin 2.0.x es un poco más complejo, para ello sigue los siguientes pasos:
Consigue una copia de Marlin (Bugfix 2.0.x)
- Descarga y ejecuta GitHub Desktop: https://desktop.github.com/
- Una vez iniciado, presione sobre le botón “Clone a repository from the Internet…” o presione Ctrl + Shift + O
- Presione sobre la pestaña URL de la ventana de “Clone a repository” y copie la URL “https://github.com/MarlinFirmware/Marlin.git” en campo de texto URL
- Para iniciar el clonado, presione el botón “Clonar”
- Una vez finalizada el clonado, es muy importante en el desplegable “Current branch” seleccionar “origin/bugfix-2.0.x”
Ahora y dispone de los archivos de Marlin 2.0.x en su ordenador, si esta usando Windows, los archivos por defecto se clonaran en “\Documents\GitHub\Marlin”
Instalación de software necesario para la edición y compilación de Marlin 2.0.x
El siguiente paso es instalar el software necesario, para ello descargue e instale los siguientes programas:
- Python 2.7: https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi
- Git: https://git-scm.com/
- Visual Studio Code: https://code.visualstudio.com/
- A pesar de que parezca que Python y Git no se usan en ningún paso, son requerimientos de Visual Studio Code para este tutorial
- Una vez instalados ambos programas, vedemos instalar una el plugin PlatformIO en Visual Studio Code, para ello seguiremos los siguientes pasos:
- Presionamos los cuadrados del menú izquierdo
- en el buscador escribimos “PlatformIO”
- presionamos sobre le rectángulo verde de instalar
Importación y compilación de Marlin 2.0.x
- Abrimos el explorador de archivos de Windows y accedemos a la carpeta donde hemos clonado el repositorio de Marlin 2.0.x “Documents\GitHub\Marlin”.
- Una vez ahí, buscamos la siguiente ruta “config\examples\” y encontraremos gran cantidad de impresoras para pre-configurar, en nuestro caso, seguimos accediendo al sub-directorio “JGAurora\A5S”
- Encontraremos dos ficheros de configuración de Marlin:
- Copiamos los archivos del interior de la carpeta y los pegaremos (substituyendo los existentes) en “Documents\GitHub\Marlin\Marlin”
- Una vez realizado este paso, abrimos Visual Studio Code, presionamos sobre el icono con dos documentos del menú izquierdo, y a continuación sobre le botón azul de “Agregar carpeta”
- Buscamos la ubicación “Documents\GitHub\Marlin\” y presionamos Agregar:
- En Visual Studio Code, Seleccionamos el archivo plaformio.ini del área de trabajo de Marlin que acabamos de añadir.
- Editamos la fila de “default_envs” y sustituimos ” megaatmega2560 ” por “jgaurora_a5s_a1”, en caso de que estés siguiendo estos pasos para otra impresora, haciendo scrol en este documento encontraras diversas placas, encuentra la tuya y substituye “megaatmega2560” por tu placa en caso de que sea necesario
- A continuación si queremos hacer cambios en la configuración básica de nuestra impresora, ya sea por que le hemos hecho una modificación o para mejorar algún ajuste, desplegamos la carpeta Marlin y nos aparecerán los dos archivos de configuración:
- Una vez realizados los ajustes deseados, presionamos sobre el botón de compilar, este se encuentra en la parte inferior izquierda y tiene forma de “check”
- Cuando ya esté compilado el código, vamos a la carpeta: “Documents\GitHub\Marlin\.pio\build\jgaurora_a5s_a1” donde encostraremos un fichero llamado “firmware_for_sd_upload.bin”.
- Copiamos este fichero en una tarjeta SD vacía en el directorio raíz
- Extraemos la SD de la computadora
- Apagamos la JGAurora A5s (Desconectamos el USB y la alimentación si están ambos conectados)
- Esperamos unos 30 segundos
- Colocamos la tarjeta SD con el nuevo Firmware
- Encendemos la Impresora, tras unos segundos, veremos como esta instalando el nuevo firmware, poco después, JGAurora se iniciara con Marlin 2.0.x instalado.