Documentación de Beam Bench

Conceptos básicos de GRBL

Lo imprescindible de GRBL para controlar un láser. Los comandos, estados y ajustes más importantes.

GRBL es el firmware de código abierto que utilizan la mayoría de los controladores de láseres de diodo y de CO2 pequeños. Beam Bench se comunica con él mediante una conexión serie. No hace falta conocer GRBL en profundidad para usar Beam Bench, pero los momentos en que sí lo necesitarás (depuración, calibración o recuperación tras una alarma) serán más fáciles si conoces los conceptos básicos.

El modelo

GRBL es un intérprete de flujo continuo. El programa anfitrión (Beam Bench o el panel Consola) envía las líneas de G-code de una en una. GRBL interpreta, planifica y ejecuta cada línea, y responde con ok o error:N.

GRBL tiene un estado de la máquina:

EstadoSignificado
IdlePreparada para recibir comandos.
RunEjecutando un movimiento.
HoldEn pausa a mitad de movimiento. Se reanuda con ~.
JogEjecutando un desplazamiento manual (un movimiento especial que no se transmite en flujo continuo).
AlarmSe ha producido un error: se ha alcanzado un final de carrera, se ha activado un límite por software, etc. No se puede mover la máquina hasta eliminar la alarma.
DoorLa puerta de seguridad está abierta.
CheckModo de simulación: interpreta los comandos, pero no mueve la máquina.
HomeEjecutando el ciclo de referenciado.
SleepEn reposo.

Estos estados se muestran en la barra de conexión de Control del láser.

Comandos en tiempo real

Algunos comandos de un solo carácter evitan el intérprete. Se ejecutan de inmediato y no se ponen en cola:

CarácterAcción
?Consulta de estado (devuelve la posición y el estado).
~Reanudar o iniciar el ciclo.
!Pausa del avance.
^X (byte Ctrl+X)Reinicio por software.

Beam Bench utiliza estos comandos internamente: los botones Pausa y Detener envían ! y el comando de reinicio, respectivamente.

Ajustes $

GRBL guarda la configuración en la EEPROM, a la que se accede mediante los ajustes $. Estos son algunos de los más habituales:

AjusteSignificado
$0Duración del pulso de paso, en microsegundos.
$10Máscara del informe de estado.
$20-$23Límites por software y por hardware; referenciado.
$30Valor S máximo del husillo o láser.
$31Valor S mínimo del husillo o láser.
$32Modo láser.
$100-$102Pasos/mm de X / Y / Z.
$110-$112Velocidad máxima (mm/min) de X / Y / Z.
$120-$122Aceleración (mm/s²).
$130-$132Recorrido máximo de X / Y / Z (se usa para los límites por software).

Muestra todos los ajustes con $$ en el panel Consola. Para $30, conserva el valor actual salvo que la documentación del controlador especifique otro S máximo. La línea $30=… es una plantilla: sustituye la elipsis por ese valor documentado y no pegues la línea sin modificar. Configura el Valor S máximo de Ajustes del dispositivo con el mismo valor.

Consulta la referencia de los ajustes con $ para ver la lista completa.

Modo láser ($32)

$32=1 activa el modo láser de GRBL. La potencia ajustada al movimiento también requiere una salida dinámica M4. Con $32=1 y M4, GRBL ajusta la potencia del láser durante la desaceleración y la aceleración de los motores; la salida de potencia constante M3 se mantiene en la potencia indicada mientras hay movimiento.

Para el grabado con potencia dinámica, activa $32=1 y utiliza M4. Si el perfil de máquina activo selecciona Potencia constante (M3), la potencia no se ajusta al movimiento.

Códigos de error y alarma

Cuando GRBL devuelve error:N o alarm:N, el número indica qué ha ocurrido. Estos son algunos de los más habituales:

CódigoTipoSignificado
error:1ErrorSe esperaba una letra de comando.
error:2ErrorFormato numérico incorrecto.
error:9ErrorG-code bloqueado mientras hay una alarma activa.
error:20ErrorComando no compatible.
alarm:1AlarmaSe ha activado un límite por hardware.
alarm:9AlarmaHa fallado el referenciado.

Consulta Solución de problemas de códigos de error de GRBL.

Referenciado y desbloqueo

$H ejecuta el ciclo de referenciado (la máquina se mueve hasta los finales de carrera). Después del referenciado, la máquina sabe dónde está 0,0.

Cuando hay una alarma activa, la máquina se niega a moverse. Elimínala con $X (desbloqueo). El panel Mover de Beam Bench dispone de un botón Desbloquear que ejecuta esta acción.

Colocación del trabajo con Iniciar desde y Origen del trabajo

Los controles Iniciar desde y Origen del trabajo de Beam Bench trasladan la geometría planificada al anclaje seleccionado antes de emitir el G-code. Coordenadas absolutas utiliza las coordenadas del área de trabajo del diseño, Posición actual lo ancla a la posición actual del cabezal y Origen de usuario lo ancla al origen de usuario guardado.

El inicio normal de un trabajo no emite G92 para estos modos de colocación. Utiliza los controles de Control del láser y consulta Origen del trabajo y origen del área de trabajo para conocer el modelo de colocación completo.

Cómo lo gestiona Beam Bench

Beam Bench se encarga de todo esto. Durante el funcionamiento normal no se interactúa directamente con GRBL. El panel Consola permite comunicarse con GRBL cuando es necesario. El panel Diagnóstico de conexión muestra el tráfico TX/RX sin procesar y el estado de la conexión para facilitar la depuración.

Relacionado

On this page