Los ficheros fuente se descargan de https://marlinfw.org/meta/download/

Se han de descargar, para la versión elegida, el fichero base del programa y el fichero configurations.

Una vez descomprimidos ambos ficheros, buscaremos en el fichero de configurations los ficheros de nuestra impresora y placa base. Para una Ender 3 con placa base 4.2.7 iremos a

config/examples/Creality/Ender-3/CrealityV427

Los ficheros de esta carpeta los copiaremos en la carpeta .\Marlin-2.1.2.4\Marlin\ , sobreescribiendo los que ya existiesen.

Luego instalaremos Visual Studio y el plugin para utilizar Platformio. Abriremos el proyecto situado en la carpeta marlin del fichero zip del programa base.

A partir de aquí es modificar la configuración con las opciones deseadas de nuestra impresora y darle a compilar.

En el fichero de configuración de Platformio hay que definir la máquina de trabajo a

default_envs = STM32F103RE_creality

En config.h

Buscar INVERT_E0_DIR y pasarlo de false a true en el caso de que el extrusor no empuje el filamento, sino lo saque