Guía para la configuración y optimización del firmware Marlin para impresoras 3D

Leitfaden zur Einrichtung und Optimierung der Marlin-Firmware für 3D-Drucker

Introducción

El firmware Marlin es una opción popular para controlar impresoras 3D debido a su flexibilidad y amplias opciones de personalización. En esta guía completa, le ofrecemos instrucciones detalladas para configurar y optimizar su firmware Marlin, asegurando que su impresora 3D funcione de manera óptima. Nuestro objetivo es proporcionarle las herramientas y conocimientos necesarios para personalizar su firmware y maximizar la calidad de impresión.

Primeros pasos para la configuración del firmware Marlin

Para personalizar el firmware Marlin, necesita software específico y un conocimiento básico de los archivos de configuración. La forma preferida de editar el firmware Marlin es usar Visual Studio Code junto con la extensión Platform IO.

1. Instalación del software

  • Visual Studio Code (VS Code): Descargue VS Code gratis para su sistema operativo (Windows, Linux, Mac).
  • Platform IO: Instale la extensión Platform IO a través de las extensiones en VS Code. Esta extensión facilita la compilación y carga del firmware.

2. Descargar y configurar el firmware Marlin

Visite el repositorio de Marlin en GitHub y descargue la versión más reciente del firmware. Hay dos versiones principales: Bugfix (para las últimas funciones y correcciones de errores) y la versión regular (más estable).

  1. Descargar: Haga clic en "Code" y luego en "Download ZIP". Descomprima el archivo ZIP y abra la carpeta en VS Code.
  2. Archivos de configuración: Agregue archivos de configuración específicos de la impresora si solo desea ajustar ligeramente su impresora.

3. Selección de la placa base y procesador

Asegúrese de haber configurado el modelo correcto de placa base y procesador para su firmware. Esto se realiza en el configuration.h Archivo.

  • Placa base: Encuentre la definición adecuada para su placa base (por ejemplo, Board_Creality_V4 para Creality Ender 3).
  • Procesador: Verifique el modelo de procesador en el archivo boards.h y ajuste la línea default_envs en Platform IO.

Configuraciones importantes del firmware

Puertos seriales, velocidad en baudios y Bluetooth

En el archivo configuration.h puede configurar los puertos seriales y establecer la velocidad en baudios. La velocidad por defecto es 115200. Si su impresora soporta Bluetooth, puede activar esta opción y cambiar el nombre de su impresora.

#define BAUDRATE 115200

#define SERIAL_PORT 0

Controladores de motor paso a paso

La elección de los controladores de motor paso a paso influye directamente en el ruido y el rendimiento de su impresora. Los controladores más usados son TMC2208 y TMC2209. En el firmware puede especificar el controlador usado y ajustar sus parámetros.

#define STEPPER_DRIVER_TYPE TMC2209

Sensorless Homing

El sensorless homing es una función que permite el posicionamiento de referencia sin interruptores finales físicos. Este método puede mejorar la calibración de la impresora y reducir costos.

#define SENSORLESS_HOMING

Microstepping y StealthChop

El microstepping aumenta la precisión de los movimientos, mientras que StealthChop reduce el ruido. Ambas opciones pueden configurarse en el configuration.h pueden ser configurados.

#define MICROSTEPS 16

#define STEALTHCHOP

Control de PSU

El control del encendido y apagado de la fuente de alimentación puede ser gestionado por el firmware para ahorrar energía y prolongar la vida útil de la fuente.

#define PSU_CONTROL

Configuraciones térmicas

La configuración correcta de los termistores y las temperaturas máximas/mínimas es crucial para la seguridad y el rendimiento de su impresora.

#define TEMP_SENSOR_0 1
#define HEATER_0_MAXTEMP 250
#define HEATER_0_MINTEMP 5

Configuraciones PID

Los controles PID aseguran un control preciso de la temperatura. Estos valores pueden variar según la cama caliente y el hotend.

#define PIDTEMP

#define PID_MAX 255

Configuraciones de seguridad

Para garantizar su seguridad, configure mecanismos de protección como la extrusión en frío y la protección térmica.

#define EXTRUDE_MINTEMP 170

#define THERMAL_PROTECTION_HOTENDS

Configuraciones mecánicas

Para modelos de impresora especiales como CoreXY o Delta, los parámetros mecánicos deben ajustarse.

#define COREXY

#define DELTA

Configuraciones de finales de carrera

Asegúrese de que las configuraciones de los finales de carrera estén correctamente ajustadas para garantizar movimientos precisos de la impresora.

#define ENDSTOP_PULLUP

Configuraciones de movimiento

Configure la aceleración y otros ajustes de movimiento para optimizar la calidad y velocidad de impresión.

#define DEFAULT_ACCELERATION 1000

#define DEFAULT_MAX_ACCELERATION {500, 500, 100, 1500}

Z-Probe y nivelado de la cama

Un Z-Probe bien configurado y un nivelado preciso de la cama son cruciales para la calidad de impresión.

#define AUTO_BED_LEVELING_BILINEAR

#define Z_PROBE_SPEED_FAST 100

Tamaño de la cama

Ajuste el tamaño de la cama para definir correctamente el área de impresión.

#define X_BED_SIZE 220
#define Y_BED_SIZE 220

M600 - Cambio de filamento

Configure el cambio de filamento mediante la función M600 para pausar la impresión cuando sea necesario.

#define FILAMENT_CHANGE_FEATURE

 

Funciones adicionales

Marlin ofrece muchas funciones adicionales como almacenamiento EEPROM, ajustes de precalentamiento, limpieza de boquillas y más. Estas pueden activarse y configurarse según sea necesario.

#define EEPROM_SETTINGS

#define AUTO_BED_LEVELING_UBL

#define AUTO_BED_LEVELING_BILINEAR

 

Conclusión

Mediante la cuidadosa adaptación del firmware Marlin, puede mejorar significativamente el rendimiento y la fiabilidad de su impresora 3D. Con la información y los ejemplos de configuración proporcionados en esta guía, estará bien preparado para configurar y personalizar su firmware de manera óptima. Utilice esta guía como referencia para obtener los mejores resultados en sus proyectos de impresión.

ARTÍCULOS RELACIONADOS

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ten en cuenta que los comentarios deben ser aprobados antes de ser publicados