GRBL: firmware CNC para Arduino
GRBL es un firmware open-source de código G para Arduino Uno que convierte tu placa en el controlador de una máquina CNC de 3 ejes. Interpreta comandos G-code (el lenguaje universal de las máquinas CNC) y controla los motores paso a paso para movimientos precisos en X, Y y Z. Es la base de miles de CNCs caseras de escritorio en todo el mundo.
Consigue el Arduino Uno, drivers A4988 y motores NEMA 17 en Especificar.cl.
Componentes del CNC de escritorio
- Arduino Uno con firmware GRBL 1.1
- Shield CNC (adapter con sockets para 3 drivers A4988)
- 3 drivers A4988 o DRV8825
- 3 motores NEMA 17 (o NEMA 23 para mayor torque)
- Estructura de aluminio perfil 2020 o madera MDF
- Husillo de fresado o láser de 5W (para grabado)
- Fin de carrera mecánicos (x3) para homing
Software: Candle o Universal G-Code Sender
Candle (Grblcontrol) es la interfaz más popular para GRBL: visualiza el toolpath en 3D, controla manualmente los ejes, configura los parámetros GRBL ($100, $101, $102 para steps/mm de cada eje) y envía el G-code al Arduino. Para diseño, usa Inkscape para vectores SVG que conviertes a G-code con el plugin JTP Laser o con Easel (web, gratuito para básico).
Primeras pruebas y calibración
La calibración de steps/mm es crucial: si el eje X mueve 10mm cuando debería mover 10mm exactos, el valor de $100 es correcto. Fórmula: steps/mm = (pasos_por_vuelta × microstepping) / (paso_del_husillo). Para husillo M8 (1.25mm/vuelta) con NEMA 17 (200 pasos) en 1/16 microstepping: (200 × 16) / 1.25 = 2560 steps/mm. Ajusta hasta que la medición real con calibre coincida con el comando G-code.