Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Enlaces rpidos:
Empezando
Configuracin de Grbl
Configuracin de Grbl y lo que significan
Otros $comandos de Grbl
Comandos en tiempo real
Empezando
Primero, conctese a Grbl usando el terminal en serie de su eleccin.
Establezca la velocidad en baudios en 115200 como 8-N-1 (8 bits, sin paridad y bit
de 1 parada).
Configuracin de Grbl
Para ver las configuraciones, escriba $$y presione enter luego de conectarse a
Grbl. Grbl debe responder con una lista de la configuracin actual del sistema,
como se muestra en el ejemplo a continuacin. Todas estas configuraciones son
persistentes y se mantienen en EEPROM, por lo que si se apagan, se volvern a
cargar la prxima vez que enciendas tu Arduino.
$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=6 (dir port invert mask:00000110)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.020 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=0 (homing cycle, bool)
$23=1 (homing dir invert mask:00000001)
$24=50.000 (homing feed, mm/min)
$25=635.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=314.961 (x, step/mm)
$101=314.961 (y, step/mm)
$102=314.961 (z, step/mm)
$110=635.000 (x max rate, mm/min)
$111=635.000 (y max rate, mm/min)
$112=635.000 (z max rate, mm/min)
$120=50.000 (x accel, mm/sec^2)
$121=50.000 (y accel, mm/sec^2)
$122=50.000 (z accel, mm/sec^2)
$130=225.000 (x max travel, mm)
$131=125.000 (y max travel, mm)
$132=170.000 (z max travel, mm)
$0=10
Si todo sali bien, Grbl responder con un 'OK' y esta configuracin se almacenar
en EEPROM y se conservar para siempre o hasta que los modifique. Puede
verificar si Grbl ha recibido y almacenado su configuracin de forma correcta
escribiendo $$para ver de nuevo la configuracin del sistema.
Los controladores paso a paso estn clasificados para una determinada longitud
mnima de impulso de paso. Verifique la hoja de datos o simplemente pruebe
algunos nmeros. Desea los pulsos ms cortos que los controladores de pasos
puedan reconocer de manera confiable. Si los pulsos son demasiado largos, es
posible que tenga problemas al ejecutar el sistema a muy alta velocidad de
alimentacin y pulso, ya que los pulsos de paso pueden comenzar a superponerse
entre s. Recomendamos algo alrededor de 10 microsegundos, que es el valor
predeterminado.
Esta configuracin invierte la seal de pulso por pasos. Por defecto, una seal de
paso comienza en normal bajo y sube cuando ocurre un paso de pulso. Despus de
un tiempo de pulso por pasos establecido por $0, el pin se restablece a bajo, hasta
el siguiente evento de pulso de paso. Cuando se invierte, el comportamiento del
pulso de paso cambia de normal-alto a bajo durante el pulso y de vuelta a alto. La
mayora de los usuarios no necesitarn usar esta configuracin, pero esto puede
ser til para ciertos controladores paso a paso CNC que tienen requisitos
peculiares. Por ejemplo, se puede crear un retraso artificial entre el pin de direccin
y el pulso de paso invirtiendo el pin de paso.
Esta configuracin de mscara invertida es un valor que almacena los ejes para
invertir como indicadores de bits. Realmente no necesita entender completamente
cmo funciona. Simplemente necesita ingresar el valor de configuracin para los
ejes que desea invertir. Por ejemplo, si desea invertir los ejes X y Z, enviara $2=5a
Grbl y la configuracin debera ahora leerse $2=5 (step port invert mask:00000101).
Fijando el valor Mscara Invertir X Invertir Y Invertir Z
3 00000011 Y Y norte
5 00000101 Y norte Y
6 00000110 norte Y Y
7 00000111 Y Y Y
Esta configuracin invierte la seal de direccin para cada eje. Por defecto, Grbl
supone que los ejes se mueven en una direccin positiva cuando la seal del pin de
direccin es baja, y una direccin negativa cuando el pin es alto. A menudo, los
ejes no se mueven de esta manera con algunas mquinas. Esta configuracin
invertir la seal del pin de direccin para aquellos ejes que se mueven de la
manera opuesta.
Por defecto, el pin de habilitacin de paso a paso es alto para desactivar y bajo
para habilitar. Si su configuracin necesita lo contrario, simplemente invierta el
alfiler de activacin de pasos por tipeo $4=1. Desactivar con $4=0. (Puede necesitar
un ciclo de encendido para cargar el cambio).
$ 5 - Pines de lmite invertidos, bool
Por defecto, los pines de lmite se mantienen normalmente altos con la resistencia
interna de Arduino. Cuando un pin de lmite es bajo, Grbl lo interpreta como
desencadenado. Para el comportamiento opuesto, simplemente invierta los pines
de lmite escribiendo $5=1. Desactivar con $5=0. Es posible que necesite un ciclo de
energa para cargar el cambio.
NOTA: Si invierte sus patillas de lmite, necesitar una resistencia externa
desplegable conectada a todas las patillas de lmite para evitar sobrecargar las
patillas con corriente y frerlas.
Posicin de la mquina 1
Posicin de trabajo 2
RX Buffer 8
$ 11 - Desviacin de la unin, mm
$ 12 - Tolerancia de arco, mm
Grbl renderiza crculos, arcos y hlices G2 / G3 al subdividirlos en minsculas lneas,
de modo que la precisin del trazado del arco nunca est por debajo de este
valor. Probablemente nunca tenga que ajustar esta configuracin, ya
que 0.002mmest muy por debajo de la precisin de la mayora de las mquinas
CNC. Pero si observa que sus crculos son demasiado toscos o que el trazado de
arco funciona lentamente, ajuste esta configuracin. Los valores ms bajos dan una
mayor precisin, pero pueden conducir a problemas de rendimiento al sobrecargar
Grbl con demasiadas lneas pequeas. Alternativamente, los valores ms altos se
rastrean a una precisin menor, pero pueden acelerar el rendimiento del arco, ya
que Grbl tiene menos lneas con las que lidiar.
Para los curiosos, la tolerancia al arco se define como la distancia perpendicular
mxima desde un segmento de lnea con sus puntos finales sobre el arco, tambin
conocido como un acorde. Con cierta geometra bsica, resolvemos la longitud de
los segmentos de lnea para rastrear el arco que satisface esta
configuracin. Modelar arcos de esta forma es excelente, porque los segmentos de
la lnea de arco se ajustan y escalan automticamente con la longitud para
garantizar un rendimiento ptimo del trazado del arco, sin perder nunca la
precisin.
Los lmites suaves son una caracterstica de seguridad para ayudar a evitar que su
mquina viaje demasiado lejos y ms all de los lmites de viaje, chocando o
rompiendo algo costoso. Funciona al conocer los lmites mximos de
desplazamiento para cada eje y donde Grbl est en las coordenadas de la
mquina. Cada vez que se enva un nuevo movimiento de cdigo G a Grbl, verifica
si accidentalmente ha excedido el espacio de su mquina. Si lo hace, Grbl emitir
una suspensin de alimentacin inmediata donde sea que est, apague el husillo y
el refrigerante, y luego configure la alarma del sistema para indicar el problema. La
posicin de la mquina se retendr despus, ya que no se debe a una parada
forzada inmediata, como los lmites duros.
El lmite duro funciona bsicamente igual que los lmites suaves, pero en su lugar
usa interruptores fsicos. Bsicamente conectas algunos interruptores (mecnicos,
magnticos u pticos) cerca del final del recorrido de cada eje, o donde creas que
podra haber problemas si tu programa se mueve demasiado lejos donde no
debera. Cuando se active el interruptor, detendr inmediatamente todo el
movimiento, apagar el refrigerante y el husillo (si est conectado), y pasar al
modo de alarma, lo que obliga a revisar su mquina y reiniciar todo.
Para usar lmites duros con Grbl, las patillas de lmite se mantienen altas con una
resistencia de pull-up interna, por lo que todo lo que tienes que hacer es conectar
un interruptor normalmente abierto con el pin y la tierra y habilitar lmites duros
con $21=1. (Desactivar con $21=0.) Recomendamos tomar medidas de prevencin de
interferencia elctrica. Si desea un lmite para ambos extremos de desplazamiento
de un eje, simplemente conecte dos interruptores en paralelo con el pin y la tierra,
de modo que si cualquiera de ellos se dispara, activa el lmite duro.
Tenga en cuenta que un evento de lmite estricto se considera un evento crtico,
donde los steppers se detienen inmediatamente y es probable que hayan perdido
pasos. Grbl no tiene ningn comentario sobre la posicin, por lo que no puede
garantizar que tenga alguna idea de dnde est. Por lo tanto, si se activa un lmite
estricto, Grbl entrar en un modo ALARMA de ciclo infinito, que le da la
oportunidad de verificar su mquina y obligarlo a restablecer Grbl. Recuerde que es
una caracterstica puramente de seguridad.
Ahh, hogar. Para aquellos recin iniciados en CNC, el ciclo de referenciado se usa
para ubicar con precisin y precisin una posicin conocida y consistente en una
mquina cada vez que inicie su Grbl entre sesiones. En otras palabras, usted sabe
exactamente dnde se encuentra en un momento dado, todo el
tiempo. Supongamos que comienza a mecanizar algo o est a punto de comenzar
el siguiente paso en un trabajo y se va la luz, reinicia Grbl y Grbl no tiene idea de
dnde est. Te queda la tarea de averiguar dnde ests. Si tiene un homing,
siempre tiene el punto de referencia cero de la mquina para ubicarlo, por lo que
todo lo que tiene que hacer es ejecutar el ciclo de homing y continuar donde lo
dej.
Para configurar el ciclo de homing para Grbl, necesita tener interruptores de lmite
en una posicin fija que no se golpee o mueva, o su punto de referencia se
estropea. Por lo general, se configuran en el punto ms lejano en + x, + y, + z de
cada eje. Conecte sus interruptores de lmite con los pines de lmite y masa, al igual
que con los lmites duros, y habilite la homing. Si tiene curiosidad, puede usar sus
interruptores de lmite tanto para los lmites duros como para la
homologacin. Ellos juegan bien el uno con el otro.
Por defecto, el ciclo de homing de Grbl mueve primero el eje Z positivo para
despejar el espacio de trabajo y luego mueve los ejes X e Y al mismo tiempo en la
direccin positiva. Para configurar cmo se comporta su ciclo de homing, hay ms
configuraciones de Grbl en la pgina que describen lo que hacen (y tambin
opciones de tiempo de compilacin).
Adems, una cosa ms a tener en cuenta, cuando la bsqueda est habilitada. Grbl
bloquear todos los comandos de cdigo G hasta que realice un ciclo de inicio. Lo
que significa que no hay movimientos de ejes, a menos que el bloqueo est
desactivado ($ X) pero ms sobre eso ms adelante. La mayora, si no todos los
controladores CNC, hacen algo similar, ya que es principalmente una caracterstica
de seguridad para evitar que los usuarios cometan un error de posicionamiento, lo
cual es muy fcil de hacer y entristecerse cuando un error arruina una parte. Si esto
te resulta molesto o encuentras algn error extrao, avsanos e intentaremos
trabajar para que todos estn contentos. :)
Por defecto, Grbl supone que los interruptores de lmite de homing estn en la
direccin positiva, primero moviendo el eje z positivo, luego los ejes xy positivos
antes de tratar de ubicar con precisin la mquina en cero yendo y viniendo
lentamente alrededor del interruptor. Si su mquina tiene un interruptor de lmite
en la direccin negativa, la mscara de direccin de retorno puede invertir la
direccin de los ejes. Funciona igual que las mscaras de inversin de puerto de
paso e inversin de puerto de direccin, donde todo lo que tienes que hacer es
enviar el valor en la tabla para indicar qu ejes quieres invertir y buscar en la
direccin opuesta.
$ 26 - rebote de referencia, ms
Cada vez que se activa un interruptor, algunos de ellos pueden tener un ruido
elctrico / mecnico que en realidad "rebota" la seal a niveles altos y bajos
durante unos pocos milisegundos antes de instalarse. Para solucionar esto, debe
atenuar la seal, ya sea por hardware con algn tipo de acondicionador de seal o
por software con un pequeo retraso para dejar que la seal termine de
rebotar. Grbl realiza una pequea demora, solo se dirige cuando se encuentra el
cero de la mquina. Establezca este valor de retardo a lo que necesite su
interruptor para obtener un homing repetible. En la mayora de los casos, 5-25
milisegundos est bien.
$ 27 - retirada de inicio, mm
Para jugar bien con la caracterstica de lmites duros, donde el homing puede
compartir los mismos interruptores de lmite, el ciclo de homing se mover de
todos los interruptores de lmite en este recorrido de retirada despus de que se
complete. En otras palabras, ayuda a prevenir la activacin accidental del lmite
estricto despus de un ciclo de referencia.
Esto establece la tasa mxima que cada eje puede mover. Cada vez que Grbl
planifica un movimiento, verifica si el movimiento hace que uno de estos ejes
individuales exceda su velocidad mxima. Si es as, reducir la velocidad del
movimiento para asegurar que ninguno de los ejes exceda sus lmites mximos de
velocidad. Esto significa que cada eje tiene su propia velocidad independiente, que
es extremadamente til para limitar el eje Z tpicamente ms lento.
La forma ms sencilla de determinar estos valores es probar cada eje uno a la vez
aumentando lentamente la configuracin de velocidad mxima y movindola. Por
ejemplo, para probar el eje X, enve a Grbl algo as como G0 X50con la distancia de
recorrido suficiente para que el eje acelere a su velocidad mxima. Sabr que ha
alcanzado el lmite mximo de velocidad cuando se detengan sus steppers. Har un
poco de ruido, pero no debera daar sus motores. Ingrese una configuracin de
10-20% por debajo de este valor, para que pueda considerar el desgaste, la friccin
y la masa de su pieza / herramienta. Entonces, repite para tus otros ejes.
NOTA: esta configuracin de velocidad mxima tambin establece las tasas de
bsqueda G0.
Una lista corta de los grupos modales, con el apoyo de Grbl, se muestra a
continuacin, pero se pueden encontrar descripciones ms completas y detalladas
en el sitio web de LinuxCNC . Los comandos de cdigo G en negrita indican los
modos predeterminados al encender Grbl o al restablecerlo.
Grupo Modal Significado Palabras de miembros
Desplazamiento de longitud de la
G43.1, G49
herramienta
$Nxson los bloques de inicio que Grbl ejecuta cada vez que enciendes Grbl o
reinicias Grbl. En otras palabras, un bloque de inicio es una lnea de cdigo G que
puede ejecutar automticamente Grbl para configurar los valores predeterminados
modales del cdigo G, o cualquier otra cosa que necesite que Grbl haga cada vez
que inicie su mquina. Grbl puede almacenar dos bloques de cdigo G como
predeterminado del sistema.
Entonces, cuando est conectado a Grbl, escriba $Ny luego ingrese. Grbl debera
responder con algo breve como:
$N0=
$N1=
ok
No hay mucho que seguir, pero esto solo significa que no hay un bloque de cdigo
G almacenado en lnea $N0para que Grbl se ejecute al inicio. $N1es la siguiente lnea
que se ejecutar.
Pero, pisa con cuidado! Esto solo debe usarse en situaciones de emergencia. La
posicin probablemente se ha perdido, y Grbl puede no estar donde crees que
est. Por lo tanto, se recomienda utilizar el modo incremental G91 para realizar
movimientos cortos. Luego, realice un ciclo de referencia o reincielo
inmediatamente despus.
Los ltimos cuatro comandos de Grbl son comandos en tiempo real. Esto significa
que pueden enviarse en cualquier momento y en cualquier lugar, y Grbl
responder de inmediato, sin importar lo que est haciendo. Para aquellos que son
curiosos, estos son caracteres especiales que son 'eliminados' de la secuencia serial
entrante y le dirn a Grbl que los ejecute, generalmente en unos pocos
milisegundos.
? - Estado actual
El ?comando devuelve inmediatamente el estado activo de Grbl y la posicin actual
en tiempo real, tanto en las coordenadas de la mquina como en las coordenadas
de trabajo. Opcionalmente, tambin puede hacer que Grbl responda con el buffer
serie RX y el uso del buffer del planificador a travs de la configuracin de mscara
de informe de estado. El ?comando se puede enviar en cualquier momento y
funciona de manera asncrona con todos los dems procesos que est haciendo
Grbl. La $13configuracin Grbl determina si informa milmetros o
pulgadas. Cuando ?se presiona, Grbl responder inmediatamente con algo como lo
siguiente:
<Idle,MPos:5.529,0.560,7.000,WPos:1.529,-5.440,-0.000>
Los estados activos en los que Grbl puede estar son: Inactivo, En ejecucin, En
espera, Puerta, Hogar, Alarma, Control