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