Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Establezca la velocidad en baudios en 115200 como 8-N-1 (8 bits, sin paridad y 1 bit de parada).
Configuración de Grbl
$$ - Ver la configuración de Grbl
Para ver la configuración, escriba $$y presione enter después de conectarse a Grbl. Grbl debería
responder con una lista de la configuración actual del sistema, como se muestra en el siguiente
ejemplo. Todas estas configuraciones son persistentes y se mantienen en EEPROM, por lo que si
apaga, se volverán a cargar la próxima vez que encienda su Arduino.
El xde $x=valindica una configuración particular, mientras que vales el valor de configuración. En
versiones anteriores de Grbl, cada configuración tenía una descripción junto a ella entre
()paréntesis, pero desafortunadamente Grbl v1.1+ ya no las incluye. Esto se hizo para liberar
valiosa memoria flash para agregar las nuevas funciones disponibles en v1.1. Sin embargo, la
mayoría de las buenas GUI le ayudarán adjuntando descripciones para que sepa lo que está
viendo.
Para cambiar manualmente, por ejemplo, la opción de pulso de paso de microsegundos a 10us,
debe escribir esto, seguido de una entrada:
$0=10
Si todo salió bien, Grbl responderá con un 'ok' y esta configuración se almacenará en EEPROM y
se mantendrá para siempre o hasta que la cambie. Puede verificar si Grbl recibió y almacenó su
configuración correctamente escribiendo $$para ver la configuración del sistema nuevamente.
Tenga en cuenta que algunas configuraciones (como $100, $101, $102) requieren un
restablecimiento parcial para que las configuraciones se carguen correctamente. De lo contrario,
cualquier comando de movimiento posterior podría mover la máquina a las coordenadas
incorrectas y causar daños a la máquina.
El tiempo de bloqueo de inactividad del paso a paso es el tiempo que Grbl mantendrá los pasos
bloqueados antes de desactivarlos. Dependiendo del sistema, puede establecerlo en cero y
deshabilitarlo. En otros, es posible que necesite de 25 a 50 milisegundos para asegurarse de que
sus ejes se detengan por completo antes de desactivarlos. Esto es para ayudar a tener en cuenta
los motores de las máquinas a los que no les gusta permanecer encendidos durante largos
períodos de tiempo sin hacer nada. Además, tenga en cuenta que algunos controladores paso a
paso no recuerdan en qué micropaso se detuvieron, por lo que cuando vuelva a habilitarlos, es
posible que vea algunos pasos "perdidos" debido a esto. En este caso, simplemente mantenga
sus motores paso a paso habilitados a través de $1=255.
Esta configuración de máscara de inversión es un valor que almacena los ejes para invertir como
indicadores de bits. Realmente no necesitas entender completamente cómo funciona.
Simplemente necesita ingresar el valor de configuración para los ejes que desea invertir. Por
ejemplo, si desea invertir los ejes X y Z, enviaría $2=5a Grbl y la configuración ahora debería leer
$2=5 (step port invert mask:00000101).
De manera predeterminada, la implementación del nuevo informe en Grbl v1.1+ incluirá casi todo
en el informe de estado estándar. Muchos de los datos están ocultos y aparecerán solo si
cambian. Esto aumenta drásticamente la eficiencia con respecto al antiguo estilo de informe y le
permite obtener actualizaciones más rápidas y aún obtener más datos sobre su máquina. La
documentación de la interfaz describe cómo funciona y la mayor parte se aplica solo a los
desarrolladores de GUI o curiosos.
Para mantener las cosas simples y consistentes, Grbl v1.1 tiene solo dos opciones de informes.
Estos están principalmente aquí solo para que los usuarios y desarrolladores ayuden a configurar
las cosas.
Cómo lo calculamos es un poco complicado, pero, en general, los valores más altos dan un
movimiento más rápido en las esquinas, al tiempo que aumentan el riesgo de perder pasos y
posicionamiento. Los valores más bajos hacen que el administrador de aceleración sea más
cuidadoso y conducirá a curvas cuidadosas y más lentas. Por lo tanto, si tiene problemas en los
que su máquina intenta tomar una curva demasiado rápido, disminuya este valor para que
disminuya la velocidad al ingresar a las curvas. Si desea que su máquina se mueva más rápido a
través de los cruces, aumente este valor para acelerarla. Para las personas curiosas, presione
este enlace para leer sobre el algoritmo de curvas de Grbl, que tiene en cuenta tanto la velocidad
como el ángulo de unión con un método muy simple, eficiente y robusto.
Para los curiosos, la tolerancia del arco se define como la distancia perpendicular máxima desde
un segmento de línea con sus puntos finales sobre el arco, también conocido como cuerda. Con
algo de geometría básica, resolvemos la longitud de los segmentos de línea para trazar el arco
que satisface esta configuración. Modelar arcos de esta manera es excelente, porque los
segmentos de la línea del arco se ajustan y escalan automáticamente con la longitud para
garantizar un rendimiento óptimo del trazado del arco, sin perder nunca la precisión.
NOTA: Los límites flexibles requieren que se habilite el inicio y la configuración precisa del
recorrido máximo del eje, porque Grbl necesita saber dónde está. $20=1para habilitar y
$20=0para deshabilitar.
Para usar límites duros con Grbl, los pines de límite se mantienen altos con una resistencia pull-
up interna, por lo que todo lo que tiene que hacer es conectar un interruptor normalmente abierto
con el pin y tierra y habilitar los límites duros con $21=1. (Desactivar con $21=0). Recomendamos
encarecidamente tomar medidas de prevención de interferencias eléctricas. Si desea un límite
para ambos extremos del recorrido de un eje, simplemente conecte dos interruptores en paralelo
con el pin y la tierra, de modo que si alguno de ellos salta, activa el límite estricto.
Tenga en cuenta que un evento de límite estricto se considera un evento crítico, donde los
escaladores se detienen inmediatamente y es probable que hayan perdido pasos. Grbl no tiene
ningún comentario sobre la posición, por lo que no puede garantizar que tenga idea de dónde
está. Entonces, si se activa un límite estricto, Grbl entrará en un modo de ALARMA de bucle
infinito, lo que le dará la oportunidad de verificar su máquina y lo obligará a reiniciar Grbl.
Recuerde que es puramente una característica de seguridad.
Para configurar el ciclo de inicio para Grbl, debe tener interruptores de límite en una posición fija
que no se golpee ni se mueva, de lo contrario, su punto de referencia se estropeará. Por lo
general, se configuran en el punto más alejado en +x, +y, +z de cada eje. Conecte sus
interruptores de límite con los pines de límite, agregue un filtro RC recomendado para ayudar a
reducir el ruido eléctrico y habilite la búsqueda. Si tiene curiosidad, puede usar sus interruptores
de límite tanto para límites duros como para búsqueda de referencia. Juegan bien entre ellos.
Antes de probar el ciclo de inicio por primera vez, asegúrese de haber configurado todo
correctamente, de lo contrario, el inicio puede comportarse de manera extraña. Primero,
asegúrese de que los ejes de su máquina se muevan en las direcciones correctas según las
coordenadas cartesianas (regla de la mano derecha). Si no, arréglelo con la $3configuración de
inversión de dirección. En segundo lugar, asegúrese de que los pines de su interruptor de límite
no se muestren como "activados" en los informes de estado de Grbl. Si es así, verifique su
cableado y configuración. Finalmente, asegúrese de que su $13xconfiguración de viaje máximo
sea algo precisa (dentro del 20 %), porque Grbl usa estos valores para determinar qué tan lejos
debe buscar los interruptores de referencia.
De forma predeterminada, el ciclo de inicio de Grbl mueve el eje Z positivo primero para despejar
el espacio de trabajo y luego mueve los ejes X e Y al mismo tiempo en la dirección positiva. Para
configurar cómo se comporta su ciclo de inicio, hay más configuraciones de Grbl en la página
que describen lo que hacen (y también las opciones de tiempo de compilación).
Además, una cosa más a tener en cuenta, cuando la búsqueda está habilitada. Grbl bloqueará
todos los comandos de código G hasta que realice un ciclo de inicio. Lo que significa que no hay
movimientos de ejes, a menos que el bloqueo esté deshabilitado ($ X), pero más sobre eso más
adelante. La mayoría, si no todos los controladores CNC, hacen algo similar, ya que es
principalmente una función de seguridad para evitar que los usuarios cometan un error de
posicionamiento, lo cual es muy fácil de hacer y se entristecen cuando un error arruina una pieza.
Si encuentra esto molesto o encuentra algún error extraño, háganoslo saber e intentaremos
trabajar en ello para que todos estén contentos. :)
NOTA: Consulte config.h para obtener más opciones de inicio para usuarios avanzados. Puede
deshabilitar el bloqueo de inicio al inicio, configurar qué ejes se mueven primero durante un ciclo
de inicio y en qué orden, y más.
Cuando está deshabilitado, Grbl funcionará como siempre lo ha hecho, deteniendo el movimiento
con cada Scomando de velocidad del husillo. Esta es la operación predeterminada de una
fresadora para permitir una pausa para permitir que el husillo cambie de velocidad.
$100, $101 y $102 – [X,Y,Z] pasos/mm
Grbl necesita saber qué tan lejos llevará cada paso la herramienta en la realidad. Para calcular
pasos/mm para un eje de su máquina necesita saber:
Los mm recorridos por revolución de su motor paso a paso. Esto depende de los engranajes de
transmisión por correa o del paso del tornillo de avance.
Los pasos completos por revolución de sus motores paso a paso (típicamente 200)
Los micropasos por paso de su controlador (típicamente 1, 2, 4, 8 o 16). Sugerencia: El uso de
valores altos de micropasos (p. ej., 16) puede reducir el par motor de su motor paso a paso, así
que use el más bajo que le proporcione la resolución de eje deseada y propiedades de
funcionamiento cómodas.
Los pasos/mm se pueden calcular así:steps_per_mm = (steps_per_revolution*microsteps)/
mm_per_rev
Calcule este valor para cada eje y escriba esta configuración en Grbl.
La forma más sencilla de determinar estos valores es probar cada eje uno a la vez aumentando
lentamente la configuración de velocidad máxima y moviéndola. Por ejemplo, para probar el eje
X, envíe Grbl G0 X50con suficiente distancia de recorrido para que el eje acelere a su velocidad
máxima. Sabrá que ha alcanzado el umbral de tasa máxima cuando sus steppers se detengan.
Hará un poco de ruido, pero no debería dañar los motores. Ingrese una configuración en 10-20%
por debajo de este valor, para que pueda tener en cuenta el desgaste, la fricción y la masa de su
pieza de trabajo/herramienta. Luego, repita para sus otros ejes.
NOTA: Esta configuración de tasa máxima también establece las tasas de búsqueda de G0.
Asegúrese de que todo esté cableado y alimentado correctamente según las pautas del
fabricante del controlador paso a paso.
Si sus motores paso a paso ya están montados en su CNC, asegúrese de que sus ejes se
muevan libremente y no se atasquen de manera obvia. Si no puede saberlo fácilmente, intente
quitar sus motores paso a paso y verifique si funcionan sin carga.
Asegúrese de que sus motores paso a paso y mecanismos lineales de ejes estén ajustados y
seguros. Los pequeños tornillos de fijación en los componentes del tren motriz que se aflojan es
un problema muy común. Vuelva a apretar e intente aplicar un bloqueador de roscas no
permanente (Loctite azul) si se afloja continuamente.
Para problemas más difíciles, pruebe el proceso de eliminación para aislar rápidamente el
problema. Comience por desconectar todo del Arduino. Pruebe si Grbl está funcionando bien por
sí mismo. Luego, agregue una cosa a la vez y pruebe.
Si sus escaladores están encendidos y hacen un ruido de rechinamiento cuando intentan
moverse, intente reducir la aceleración '$' y la configuración de velocidad máxima. Este sonido es
una señal de que su stepper está perdiendo pasos y no puede mantener el ritmo debido a que
tiene demasiada carga de torque o va demasiado rápido.
La configuración de pulso de paso predeterminada de Grbl cubre la gran mayoría de los
controladores paso a paso en el mercado. Si bien es muy poco común, verifique esta
configuración si todavía tiene problemas o tiene una configuración inusual.
A continuación, deberá asegurarse de que su máquina se mueva en las direcciones correctas de
acuerdo con un marco de coordenadas cartesianas (XYZ) y cumpla con la regla de la mano
derecha, como se muestra:
Monte sus motores paso a paso en su CNC, si aún no lo ha hecho. Envíe a Grbl algunos
comandos de movimiento, como G91 G0 X1o G91 G0 X-1, que moverán el eje x +1 mm y -1 mm,
respectivamente. Revisa todos los ejes. Si un eje no se mueve correctamente, modifique la
$3configuración de la máscara del puerto de dirección para invertir la dirección.
En este punto, ¡estás prácticamente listo para ponerte en marcha! Grbl ahora puede mover su
máquina CNC y ejecutar trabajos de código g. Si necesita agregar más funciones, como
interruptores de límite para referencia o límites duros o control de husillo/láser. Hay otras páginas
Wiki para ayudarte con eso. ¡Buena suerte y diviertete!