Arduino en el corazón de la impresión 3D
La mayoría de las impresoras 3D FDM (Fused Deposition Modeling) económicas, desde las Ender-3 hasta las Prusa i3, usan como base un microcontrolador AVR. Las versiones más básicas usan el Arduino Mega 2560 con la placa de expansión RAMPS 1.4, corriendo el firmware open-source Marlin. Entender esta arquitectura te permite mantener, mejorar y reparar tu impresora.
El Arduino Mega 2560 y drivers A4988/DRV8825 están disponibles en Especificar.cl.
Componentes del sistema de control
- Arduino Mega 2560: El cerebro. 256 KB de flash para el firmware Marlin.
- RAMPS 1.4: Shield que se apila sobre el Mega con conectores para motores, termistores, ventiladores y fin de carrera.
- Drivers A4988 o DRV8825: 5 en total (X, Y, Z, extrusor1, extrusor2)
- Termistor NTC 100K: Mide temperatura del hotend y cama caliente
- Fin de carrera mecánicos: Para homing de los ejes X, Y, Z
- Pantalla LCD 12864: Interfaz de usuario con encoder rotatorio
Firmware Marlin
Marlin es el firmware open-source más usado en impresoras 3D. Se descarga de marlinfw.org y se configura editando el archivo Configuration.h: tipo de cinemática (cartesiana, delta, CoreXY), pasos por milímetro de cada eje, temperatura máxima, aceleración y decenas de parámetros más. Se compila y carga al Arduino Mega con el Arduino IDE exactamente como cualquier otro sketch.
Calibración básica
Con el Mega y RAMPS instalados y Marlin configurado, los pasos fundamentales son: hacer homing de los 3 ejes, calibrar el nivel de la cama con el comando M503, ajustar los pasos/mm del extrusor (e-steps) y hacer la primera impresión de prueba. Un cubo de 20mm te dirá si los parámetros son correctos.