GRBL es un firmware de control de movimiento muy extendido en máquinas CNC ligeras y de escritorio. Se ejecuta en una controladora compatible y recibe G-code desde un ordenador u otro dispositivo. Su trabajo es interpretar los comandos soportados, planificar el movimiento de los ejes y generar las señales necesarias para los drivers de los motores, además de gestionar funciones como límites, homing, sonda y control de velocidad del husillo cuando el hardware lo permite.
Es importante distinguir GRBL del programa que se ve en pantalla. GRBL reside en la controladora; aplicaciones como Candle o Universal Gcode Sender se conectan a ella para enviar archivos, hacer jog y consultar el estado.
Qué papel ocupa GRBL en una CNC
Un flujo típico comienza en CAD, continúa en CAM y termina en un archivo G-code. El sender abre ese archivo y lo transmite por la conexión disponible. GRBL recibe las instrucciones, gestiona aceleraciones y movimiento coordinado y responde con estados, mensajes o alarmas.
Esto significa que GRBL no sustituye al CAD ni al CAM. Tampoco genera por sí solo trayectorias a partir de un dibujo. Su función está en la capa de control.
GRBL clásico y ecosistema actual
La rama clásica de gnea/grbl está asociada principalmente a controladoras basadas en microcontroladores AVR y la versión 1.1 es la referencia que aparece en numerosas máquinas y herramientas de software. Alrededor de ella han surgido implementaciones y proyectos compatibles o inspirados en GRBL para hardware más moderno. Antes de aplicar una guía o copiar parámetros, conviene confirmar exactamente qué firmware y versión utiliza la controladora.
Que un programa anuncie “compatibilidad GRBL” no implica que todas las extensiones de otros firmwares sean iguales. Para funciones avanzadas, revisa siempre las capacidades concretas del controlador.
Conexión y consola
Al conectar un sender, normalmente se selecciona el puerto correspondiente y los parámetros de comunicación adecuados al controlador. Una vez abierta la conexión, la consola permite enviar comandos y leer respuestas. Es una herramienta muy útil para diagnóstico, porque separa lo que ocurre en GRBL de lo que muestra la interfaz gráfica.
Los parámetros con prefijo $
GRBL utiliza una serie de ajustes persistentes para adaptar el firmware a la mecánica y electrónica. Entre ellos se encuentran resolución de cada eje, velocidades máximas, aceleraciones, recorridos, comportamiento de límites, homing y relación entre comando de velocidad y salida de husillo.
| Grupo | Qué configura | Riesgo de un valor incorrecto |
|---|---|---|
| Pasos por unidad | Relación entre pulsos y desplazamiento | Las dimensiones mecanizadas no coinciden con las programadas |
| Velocidad máxima | Límite de avance por eje | Pérdida de pasos o rendimiento innecesariamente bajo |
| Aceleración | Rapidez con la que cambia la velocidad | Golpes, vibración o pérdida de pasos |
| Recorrido máximo | Dimensión útil de cada eje | Límites blandos incorrectos |
| Homing y límites | Dirección, velocidades y lógica de sensores | Alarmas o movimientos hacia el extremo equivocado |
| Husillo | Escala de velocidad y modo de trabajo | Salida PWM incoherente con el comando S |
Calibrar pasos por milímetro
Los valores de pasos por milímetro dependen del motor, microstepping y transmisión. Pueden calcularse teóricamente y después verificarse mediante una medición real. Si se ordena un desplazamiento conocido y el eje recorre una distancia distinta, hay que corregir la escala sólo después de descartar holgura, pérdida de pasos o errores de medición.
No es buena práctica “calibrar” una máquina que pierde pasos aumentando o disminuyendo el factor hasta que una prueba concreta coincide. Primero debe garantizarse que el movimiento es mecánicamente repetible.
Homing y coordenadas de máquina
Con finales de carrera configurados, GRBL puede realizar un ciclo de homing para encontrar una referencia fija. Después mantiene un sistema de coordenadas de máquina. Sobre él se definen los sistemas de coordenadas de trabajo utilizados por el programa.
Esta separación permite que el cero de la pieza cambie de un trabajo a otro mientras la máquina conserva una referencia física común. Los parámetros de homing incluyen velocidad de búsqueda, aproximación más lenta, debounce y separación después de activar el sensor.
Límites duros y blandos
Los límites duros reaccionan a la entrada física de los sensores. Los límites blandos impiden aceptar movimientos fuera del recorrido configurado cuando la posición de máquina es conocida. Activar estas funciones sin comprobar cableado, homing y dimensiones puede provocar alarmas inesperadas.
Los límites duros son sensibles a señales eléctricas espurias. Si una máquina se detiene aleatoriamente, no conviene simplemente desactivar la protección: primero hay que revisar cableado y ruido.
Control del husillo y parámetro S
GRBL puede generar una salida de control de velocidad, habitualmente mediante PWM en hardware compatible. Los valores de velocidad mínima y máxima configurados establecen la relación entre el comando S del G-code y la salida. Para gobernar un variador o husillo concreto puede ser necesaria electrónica adicional; nunca debe conectarse directamente una señal de control a un circuito de potencia que no esté diseñado para ello.
Modo láser
GRBL 1.1 incorporó un modo específico para aplicaciones láser que modifica el comportamiento del control de potencia durante determinados movimientos. En una CNC de fresado esta función normalmente debe permanecer configurada de acuerdo con el uso real de la máquina. No conviene activar modos sólo porque aparezcan en una guía para otro tipo de equipo.
Alarmas, bloqueo y desbloqueo
GRBL utiliza estados y alarmas para impedir movimientos cuando detecta condiciones que requieren intervención, por ejemplo después de determinados eventos de límite o al encender una máquina configurada para homing. El sender muestra esos estados, pero su significado procede del firmware.
Ante una alarma, primero hay que identificar la causa. Desbloquear el control sin saber por qué se activó puede permitir un movimiento con la posición de máquina perdida o con un sensor todavía activo.
G-code compatible y postprocesado
GRBL interpreta un conjunto concreto de comandos G-code. Un CAM puede generar instrucciones que otro control acepta pero GRBL no. Por eso debe utilizarse un postprocesador apropiado y revisar cualquier operación especial, como cambios automáticos de herramienta o ciclos propios de controles industriales.
GRBL no sustituye a la parada de emergencia
Una parada o reset por software es útil, pero una instalación segura debe diseñarse teniendo en cuenta cómo cortar o llevar a estado seguro los elementos peligrosos. La arquitectura de emergencia depende de la potencia del husillo, electrónica y máquina. No debe confiarse toda la seguridad a una ventana de software.
Flujo recomendado para configurar una máquina nueva
- Verifica el sentido de movimiento de cada eje a baja velocidad.
- Configura resolución y comprueba desplazamientos.
- Ajusta velocidades y aceleraciones de forma conservadora.
- Instala y prueba finales de carrera si se van a usar.
- Configura homing y recorridos.
- Prueba límites blandos sólo cuando la referencia sea fiable.
- Comprueba control de husillo y sonda por separado.
- Ejecuta un archivo sencillo en vacío antes del primer corte.
Cuándo elegir GRBL
GRBL encaja especialmente bien en routers CNC compactos, grabadoras y proyectos donde se busca una controladora sencilla, ampliamente soportada y con un ecosistema amplio de senders. Si se necesitan muchos ejes, E/S industrial, cambio automático complejo o funciones avanzadas de máquina, puede ser más apropiado estudiar controles de otra categoría.
Su fortaleza está en ofrecer una capa de movimiento compacta y comprensible. Para aprovecharla, la clave no es copiar configuraciones: es relacionar cada parámetro con la mecánica y el cableado de la CNC real.