LaserGRBL puede admitir botones personalizados, simplemente haga clic con el botón derecho en la parte del recuadro rojo que se muestra en la imagen, se despliega un menú donde le daremos a la opción añadir botón personalizado.
En el botón personalizado puede escribir un conjunto de instrucciones de código G para ejecutar acciones personalizadas.
Hay 3 tipos de botones personalizados:
• Botón
• TwoStateButton
• Presionar el botón
El botón personalizado de tipo “Botón” contiene un bloque de GCode que se ejecutará al hacer clic. Esto podría usarse para lanzar una serie de instrucciones gcode, es decir, para trazar un marco alrededor de una imagen o establecer una nueva posición cero.
El gcode mostrado en la imagen lo que hace es hacer un recuadro alrededor de la imagen añadida y encende el laser a baja potencia para que no queme, el parametro M4 S5 es quien lo enciende, S5 es la potencia (configurar a gusto)
"TwoStateButton" contiene dos bloques de GCode. La primera acción se ejecuta con un primer clic, luego la segunda acción se ejecuta con un segundo clic. Esto es muy útil para acciones como encender y apagar el láser para ver su posición.
El gcode de la imagen enciende el laser a baja potencia, ideal para hacer un enfoque del punto.
"PushButton" es similar a "TwoStateButton" pero la primera acción se ejecuta con el mouse hacia abajo, la segunda se ejecuta con el mouse hacia arriba.
Los botones personalizados admiten una serie de variables que se pueden usar en expresiones entre corchetes. Aquí está el conjunto completo de variables admitidas:
left Margen izquierdo de la imagen cargada (X)
right Margen derecho de la imagen cargada (X)
top Margen superior de la imagen cargada (Y)
bottom Margen inferior de la imagen cargada (Y)
width Ancho de la imagen cargada
height Altura de la imagen cargada
jogstep Valor real del cursor de paso de jog
jogspeed Valor real del cursor de velocidad de jog
WCO.X Valor real de WCO X (Desplazamiento de coordenadas de trabajo) use .X .Y .Z
MPos.X Posición real de la máquina. Admite .X .Y .Z
WPos.X Puesto de trabajo real. Admite .X .Y .Z
$num El valor del parámetro $ num (es decir, $ 30) [de la versión 3.8.2]