Professional Documents
Culture Documents
9]
¿No sería increíble que pudieses crear tu propia maquina robotizada casera?
Hoy voy a enseñarte el software que necesitas para convertir un sencillo Arduino en una controladora para tus
motores paso a paso.
No hay nada que nos fascine más que tener nuestro propia máquina controlada por ordenador. Yo mismo me
paso horas asombrado mirando como se mueve la impresora 3D.
En este mega post vas a aprender todo lo que necesitas para configurar tu propia máquina.
La teoría es sencilla. Necesitas unos motores paso a paso, unas correas, unas poleas, unos drivers y un
Arduino que controle todo.
Te encuentras con una cantidad enorme de datos, técnicas, y lo que es peor, líneas y líneas de código fuente.
Esta técnica es muy popular en las máquinas robotizadas porque como sabes cuantos pulsos has enviado,
¿Necesitas ayuda?
sabes cuánto ha avanzado la máquina.
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 1/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Lo que necesitas es pasar de un lenguaje de pulsos, a algo más sencillo de explicar, como son las
coordenadas de los motores.
Por decirlo de alguna manera, cuando hablamos con el motor, le decimos: quiero que avances 200 pulsos.
Pero asi es difícil saber lo que va a hacer la máquina exáctamente.
Uso de cookies
Lo que
Este sitio queremos es decir
web utiliza cookies avanza
para 10 tenga
que usted centímetros. Mucho más
la mejor experiencia deútil.
usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
Lenguaje G-CODE plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
CNC y G-Code
Las máquinas robotizadas se denominan CNC, y viene de “Computador de
Control Numérico”. Es la forma común para no decir “maquina robotizada con
motores”.
El lenguaje universal de las máquinas CNC se llama G-Code. Es un fichero de
texto con todos los movimientos de la máquina.
No voy a entrar en los detalles del g code, pero para que os hagáis una idea, os voy a poner unos comandos
de ejemplo:
G00 X0Y0Z0
G01 Z1 F5
Avanza todos los ejes de tal forma que llegue lo antes posible.
¿Qué ocurre en ese caso? Que la velocidad de movimiento es la máxima, pero los movimientos no van en
línea recta. Si los motores X e Y avanzan la velocidad máxima (por ejemplo, a 200 mm por minuto) la máquina
hace una linea de 45º, hasta que uno de los motores llega al borde.
Este comando se usa cuando la CNC no está cortando, y queremos mover el cabezal a una posición
concreta, y no nos importa la ruta que tome, sólo la velocidad.
G01 es avance en línea recta. Se usa cuando estamos cortando y si que nos importa la ruta que tome la
máquina.
Si queremos que la máquina haga una línea recta, uno de los motores tiene que ir más lento que el otro, para
que se mantenga por el rumbo que queremos.
Lo mejor es verlo con esta infografía (no seáis muy malos conmigo):
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 2/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
La buena noticia es que no tenemos que escribir el G Code a mano. La mayoría de programas tienen formas
de exportar y generar G Code por nosotros.
Puedes diseñar sus logotipos en Adobe Illustrator, Corel Draw o Inkscape (si quieres tener todo Open Source)
y exportar a G-code usando un plugin.
Aqui te dejo un completo tutorial para generar código G-Code desde un logotipo, usando Ink Scape
(https://inkscape.org)
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 3/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Poco tiempo después de publicar el código, Sonny Jeon estaba buscando una forma de controlar sus
motores, y descubrió este firmware. En menos de un año, se convirtió en uno de los principales
desarrolladores del firmware.
Puedes ver este hangout con Sonny Jeon, contando su experiencia con el firmware, ideas para futuros
Uso de cookies
desarrollos, etc.
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
GRBL es un firmware que está funcionando en muchos proyectos, con una base de usuarios importante. Si
tienes dudas o algo no te funciona, va a ser muy fácil encontrar ayuda.
Asi que, con un Arduino, una placa preparada para CNC (hablaremos de esto en muy poco tiempo!), unos
drivers como los Pololu A4988 (https://www.staticboards.es/blog/drv8825-vs-
a4988/#Drivers_basados_en_el_chip_Allegro_A4988) o los más potentes DRV8825
(https://www.staticboards.es/blog/drv8825-vs-a4988/#Drivers_basados_en_el_Texas_Instruments_DRV8825),
y unos motores paso a paso, ya tienes toda la electrónica para empezar.
Pero voy a destacar el más popular de todos: la CNC Shapeoko. Esta CNC tiene un precio muy asequible,
sobre los $1000, y tiene una comunidad muy potente detrás. Es bastante normal ver una Shapeoko en los
fablabs más conocidos.
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 4/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
Si quieres algo más lowcost, un proyecto muy barato (menos de $60) es Cartesio
(http://robottini.altervista.org/cartesio-low-cost-cartesian-plotter-robot), un plotter que hace unos dibujos
artísticos muy buenos, con unas piezas impresas en 3D, dos motores paso a paso y un servo.
Al principio del movimiento, el firmware va subiendo la velocidad poco a poco hasta llegar a la velocidad
deseada, y ahí se mantiene hasta que va llegando al final del movimiento. Entonces va decelerando poco a
poco hasta que se para, o comienza un nuevo segmento.
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 5/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
(GRBL aceleracion usando
trapecios)
Este es el núcleo del algoritmo de GRBL. Despedazar los movimientos en trapecios para cada motor. Dividir
los movimientos en una lista de líneas rectas y calcular la aceleración y frenada de cada segmento, en cada
eje.
La lista de trapecios se envían a la parte más importante del programa, la interrupción de timer, donde se
transforman esos trapecios en pulsos, a una velocidad perfectamente definida para que los motores se
muevan de forma coordinada. Todo esto se tiene que ejecutar de forma perfectamente sincronizada.
El G-Code nos define los movimientos línea a línea. Avanza tantos centímetros a la derecha, ahora avanza en
otra dirección, y así hasta terminar de cortar nuestra pieza
Imagínate que el programa le dice que avance en linea recta a toda velocidad durante un buen rato. El
cabezal de la máquina irá a toda pastilla hasta el final.
La primera opción es que el siguiente movimiento sea un giro brusco, por ejemplo, en una esquina. El cabezal
tiene que empezar a frenar mucho antes de llegar al la esquina, si no, con la inercia, se pasará de frenada y
nos quedará una marca fea.
¿Pero qué pasa si la en vez de un giro brusco, la línea continua pero con una mínima diferencia? Por ejemplo,
si solo nos desviamos unos grados de nuestro rumbo. Entonces no hace falta frenar, el cabezal puede
mantener la velocidad y todo irá más suave. Incluso las marcas serán más limpias.
Lo que hace GRBL es leer las siguientes líneas del programa, y recalcular la lista de trapecios y sus
aceleraciones, teniendo en cuenta los siguientes movimientos. De esta forma, el cabezal frenará antes,
porque conoce lo que le va a venir más adelante. ¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 6/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Recalcular la aceleración
GRBL lee los siguientes movimientos de la máquina, y ajusta la aceleración y
frenada para que todo vaya suave y fluido.
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
En un procesador más avanzado (que ejecuta linux), es el kernel quién gestiona la interrupción del timer, y
bloquea el acceso al resto de programas. Y esto es algo positivo, ya que es lo que permite que podamos usar
las Raspberry Pi o un ordenador normal. Si un programa logra tomar el control de esta interrupción, es posible
que bloquee todo. Y cuando digo todo, digo absolutamente todo: el ratón, la tarjeta de video, la conexión de
internet, etc. Por eso el kernel nos protege para que eso no ocurra.
El kernel de linux asigna un tiempo a cada programa. El servidor web, el gestor de ventanas, etc. Según la
CPU disponible, y los recursos que están usando en ese momento, permite ejecutar un programa u otro.
Por este motivo, dependemos del resto de programas para garantizar que todo se llama a tiempo. Si un
programa pide mucha CPU, el kernel haría que nuestro programa funcionase más lento. Y si estamos
cortando un círculo con la CNC, puede que perdamos pasos, y el circulo se parezca más a un huevo.
En todo lo que tiene que ver con motores usamos un procesador tipo Arduino. Técnicamente lo llamamos de
tiempo real, porque si programas para que se lance una interrupción cada 100 milisegundos, va a hacerlo
exactamente en ese momento.
Linux
Las máquinas con linux no sirven para controlar una máquina CNC por la forma
en la que gestiona la multitarea.
Pues si miras el código, sobre todo la parte de movimientos, verás que el Marlin no es más que un GRBL con
vitaminas.
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 7/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
La base es la misma. Lo que han añadido los programadores es toda la gestión de temperaturas, lo que
mantiene el extrusor caliente mientras hacemos la pieza. También han metido la parte del menú y la pantalla
LCD, que es un trabajo importante.
Además de eso, el GCODE tiene una sección de comandos, M (de “machine”). Por decirlo de alguna manera,
Uso de cookies
cada máquina tiene sus peculiaridades. Por ejemplo, una máquina puede necesitar que hagamos un pitido.
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
En el caso depara
consentimiento Marlin, han programado
la aceptación el comando
de las mencionadas M300.
cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
M300 S300 P1000 plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
Aqui tienes la lista de comandos GCODE que se usan en Marlin (http://reprap.org/wiki/G-code/es) y en los
ACEPTAR
firmwares más comunes de impresoras 3D.
Pero si estás pensando en usar 4 ejes, y necesitas más potencia, hay versiones adaptadas para Arduino
Mega.
Yo no las he probado, tengo que decirlo, pero me parece interesante mencionar este
enlace: https://github.com/dguerizec/grbl-Mega-4axis (https://github.com/dguerizec/grbl-Mega-4axis)
Compilar GRBL
Este proyecto está muy testeado y ya ha pasado por varias revisiones completas. Afortunadamente, el código
se compila sin problema desde el IDE de Arduino.
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 8/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
Lo que vamos a hacer es agregar el GRBL como una librería. Para ello, añadimos la carpeta grbl desde el
menú add library en el IDE de Arduino. ¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 9/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 10/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 11/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
Ya está! Le damos a compilar y upload, y nos subirá el nuevo firmware a nuestro Arduino.
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 12/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Ahora podremos ver si está correctamente configurado, simplemente conectándonos al puerto serie
(recuerda que la velocidad es de 115200 baudios)
make clean
make grbl.hex
sudo avrdude -p m328p -D -P /dev/ttyUSB0 -c arduino -b 115200 -U
flash:w:grbl.hex
Otro programa que está muy de moda es el bCNC (https://github.com/vlachoudis/bCNC). En windows es algo
más complicado de instalar porque funciona con python, y hay que instalar alguna libería. Te lo recomiendo
sólo si eres un usuario experimentado.
Si utilizas windows, para conectarte por primera vez y ver si el GRBL funciona, te recomiendo usar putty
(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html). Es un ejecutable muy sencillo que nos
abre el puerto serie sin tener que instalar nada.
Esta es una aplicacion en Java que nos permite enviar ficheros gcode e interactuar con nuestra CNC de forma
sencilla.
GRBL interpreta directamente G-CODE, pero para configurar tu CNC, el intérprete incluye una serie de
comandos especiales.
$$ : Esto nos muestra una lista con todos los parámetros que podemos configurar.
Lo primero es ajustar los pasos por milímetro. Esto es, cuantos pasos tiene que enviar el Arduino al motor
para que tu CNC avance 1 mm.
Vamos a hacer los cálculos. El motor stepper normalmente es de 200 pasos. Esto quiere decir que con 200
pasos, el motor da una vuelta completa.
Necesitamos el paso de nuestra varilla roscada. Una varilla de 8mm tiene un paso de 1.25mm. Esto quiere
decir, que en cada vuelta, avanza 1.25mm (tienes que mirar el paso de la varilla que has comprado)
Los drivers suelen tener micropasos. Esto es, que dividen 1 paso completo, en 16 pequeños avances, para
que el movimiento sea más suave y fluido. Asi que, si tenemos una varilla roscada de 8mm, con un motor de
200 pasos, a 16 micropasos, la fórmula seria :
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 13/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
$101 = 2560
El siguiente valor que vamos a cambiar es la velocidad por defecto. Esto depende muchísimo de nuestra
Uso de cookies
máquina. Si está bien engrasada, si usa husillos o patines lineales, etc.
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
$4 es para la
consentimiento paravelocidad de avance.
la aceptación Imaginad que
de las mencionadas estamos
cookies cortando
y la aceptación demadera con lade
nuestra política máquina,
cookies o metacrilato
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
con el láser. Con este comando calibramos la velocidad máxima a la que podemos realizar este corte (el
pluginel
comando G1 en gcode). Esto quiere decir que, aunque cookies
gcode (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
diga que vamos a cortar a 1000mm por
minuto, nosotros nunca pasaremos de 500mm/min.ACEPTAR
Con esto nos aseguramos que el taladro no se va a romper cuando está cortando, porque pusimos
demasiada velocidad en el gcode, o que el láser va a pasar demasiado rápido sobre el metacrilato, por poner
un ejemplo.
$5 es la velocidad de búsqueda. Esto es el movimiento cuando la maquina no está cortando (el comando G0
en gcode). Por ejemplo, cuando le decimos que vaya a una posición antes de bajar para cortar.
Obiamente, podemos ir más rápido cuando la maquina no está cortando, que cuando estamos
cortando.
Si nos pasamos, lo que va a ocurrir es que el motor no es capaz de ir tan rápido, y se bloqueará. Asi que
tenemos que ir buscando la velocidad adecuada.
Si estamos cortando, lo que nos va a pasar es que se va a romper la fresa, o el láser no va a quemar
suficientemente. Pero depende también del material, y de la fresa que estemos usando.
A mi me ha pasado que una máquina parece que está bien calibrada, pero cuando se calienta, por ejemplo, o
al funcionar durante una hora, la fricción hace que le cueste más esfuerzo a los motores moverse, y acaban
bloqueados.
Mi consejo personal aquí es que si estás empezando, no vayas a lo más rápido posible. Primero
acostúmbrate a usar la CNC y céntrate en que el resultado del corte sea bueno y limpio. No pasa nada porque
tarde una hora más en terminar. Cuando esto lo tengas dominado, ya irás subiendo velocidad. Pero tendrás
un resultado anterior para comparar si te merece la pena ir más rápido.
Si quieres profundizar en las opciones que hay disponibles, en este enlace tienes toda la información sobre
cómo configurar GRBL (https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9)
En la propia página del projecto también tenéis una lista de programas para usar GRBL
(https://github.com/grbl/grbl/wiki/Using-Grbl).
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 14/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso —
de$#
cookies
(mostrar los parametros #)
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
— $G (mostrar el estado del parseadorpinche
(https://www.staticboards.es/politica-de-cookies/), de GCODE)
el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
— ! (pausar el avance)
Para poder hacer esto, tenemos que incluir unos botones que nos indican donde está exáctamente el principio
del movimiento.
La máquina se mueve despacio hasta que hace click en el botón, y entonces sabe que tiene que empezar
desde ese punto. Por este motivo, los botones se denominan límites.
GRBL comienza buscando la Z máxima (para subir el cabezal si tenemos una fresadora), y asi nos podemos
mover tranquilamente sin saber que vamos a tocar nada. Después buscamos el eje X y el eje Y.
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 15/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso —
deHay
cookies
que comprobar que los configuramos de esta forma:
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
— Cuando no está pulsado, el pin debería
(https://www.staticboards.es/politica-de-cookies/), pinchede
el medir
enlace 5V.
para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
— La mayoría de los límites (microswitches) tienen 3 patas que se llaman: C (common), NO (normally
open), NC (normally closed).
Si activamos el Homing, la máquina estará bloqueada hasta que hagamos el Homing! Esto es importante
saberlo. Yo me pasé un buen rato enviando comandos sin recibir respuesta (forever alone!). Con esto nos
defendemos de error de posicionamiento.
Para activar el Homing, usaremos el comando $22=1 , para ejecutar el homing, usamos el comando $H .
En una CNC casera, ajustar los límites de la X y la Y no es tan crítico, pero el límite de la Z es muy
importante. Nos dice dónde está la punta de la fresa. Y tiene que estar exáctamente en la posición adecuada
si quieres que los cortes tengan la profundidad que has configurado. Mi consejo es invertir un poco en un
sensor inductivo (si tenemos algo de metal) o un sensor capacitivo para que detecte siempre la Z en el mismo
punto. Yo he perdido incontables horas de pruebas y ajustes por culpa de esto.
Pero quizás estás montando tu propio proyecto, y vas a conectar los drivers mediante cables, porque quieres
probar antes, o por el motivo que sea.
En ese caso, te dejo el esquema de cómo conectar los pines del Arduino Uno, al driver de los motores, limites,
etc. ¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 16/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
ACEPTAR
(l)
Si realmente quieres llevar tu proyecto al siguiente nivel, y tienes algo de conocimientos de programación,
puedes ir un paso más allá y escribir comandos de GCODE específicos para tu proyecto.
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 17/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
¿A qué me refiero? igual que la impresora 3D tiene comandos para encender y apagar el extrusor o la cama
caliente, tu robot puede necesitar un comando especial para que empiece a bailar o para que se autodestruya
(muahahaha!)
Si quieres hacer algo especifico, tienes que asignarte un numero, por ejemplo, el 1234, y escribir:
case 1234:
{
}
Ahi meteríamos el código de lo que queremos ejecutar cuando recibimos el G-CODE M1234 ,por ejemplo,
encender un pin de Arduino, o lo que se te ocurra. (ya te veo pensando la cantidad de cosas que puedes
hacer con este truco!)
Como os he dicho, esto ya depende de vuestro proyecto, y de vuestra capacidad para programar. La ventaja
del GRBL es que ya hace todo lo demás, como el parseado de los comandos o la lectura del puerto serie.
Ahora te toca a tí
Madre mía!!!
Si has llegado hasta el final del artículo, entonces sí que tienes ganas de usar GRBL y montar tu CNC casera.
Asi que ya sabes, sólo necesitas unos perfiles de aluminio, unos motores paso a paso, un Arduino, una
controladora, y ganas de montar tu propia máquina.
¿Porqué no escribes un comentario y nos cuentas qué te ha parecido? Tu opinión es lo más importante para
mejorar el blog y los contenidos futuros.
Por ejemplo, si ya conocías el GRBL, o si ya tienes una CNC, nos puedes contar tu experiencia.
Y si además, este post te ha ayudado a decidirte sobre tu próxima CNC, tienes que decirlo!
296 commentarios
1. Sergio Martinez dice:
Es realmente irónico que necesites una llave para ejecutar un programa pirata. No me importaría
¿Necesitas ayuda?
cambiarla por algo que sea mas util y fácil de usar. Me leeré el articulo con calma
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 18/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
yunier dice:
Responder
Un saludo.
Responder
Responder
OSCAR dice:
Responder
Responder
2. Dani dice:
Responder
Responder
saludos!
Responder
Guillermo dice:
yunier dice:
Pau dice:
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 20/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Has pensado que el eje Z te funciona al revés. En lugar de bajar sube. Por eso te
hace el posicionamiento en el papel y el dibujo al aire.
Responder
Uso 3.
de cookies
I dice:
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
9 mayo,
consentimiento para 2016 a las 3:00
la aceptación depm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
grbl/#comment-123)
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
¡Va directo a mis marcadores! ?
ACEPTAR
Responder
Responder
Responder
Responder
Responder
4. Manolopm dice:
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 21/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
aqui tenemos que hablar de la diferencia entre “señal” y “potencia”. El arduino solo enciende y
apaga unos pines, pero apenas permite pasar corriente.
El driver lo que hace es, por un lado está conectado al arduino, pero por el otro, está conectado a
una fuente de alimentación potente. Cuando el arduino le envia el pulso, el driver permite pasar
la corriente al motor.
Por eso, aunque tengas unos mega motores, se pueden mover con un sencillo arduino. Solo
necesitas unos drivers potentes.
Responder
Responder
gracias!
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 22/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Uso de cookies
7. web utiliza
Este sitio Alberto V.para
cookies dice:que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
10 mayo, 2016 a las 1:01 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
grbl/#comment-137)
…cuantos motores puedo mover con arduinoACEPTAR
uno? con la shield que estas diseñando veo que podemos
mover 4 drivers… algún servo y algún dc? estas preparando un megatutorial sobre la placa ? con la
arduino mega y la ramps podemos mover 5 y algún servo…no sería interesante hackear la ramps para
mover mas nemas y servos?
Una duda, en el post indicas “Necesitamos el paso de nuestra varilla roscada. Si es de 8mm, con 200
pasos avanzaremos esos 8 mm. Dividiendo tenemos que 25 pasos avanza 1 mm.” , creo que el avance
de una varilla de 8mm grueso o métrica 8 es de 1,25mm a completar una vuelta, por lo que el cálculo
sería 160 pasos avanzamos 1,00 mm
si m4 el paso es de 0.70 > 1mm avance es 285 pasos
si m5 el paso es de 0.80 > 1mm avance es 250 pasos
si m6 el paso es de 1 > 1mm avance es 200 pasos
http://www.gewinde-normen.de/en/iso-coarse-thread.html (http://www.gewinde-normen.de/en/iso-
coarse-thread.html)
En el caso de correas, la proporción paso avance sería relativo al diámetro de la polea, si diámetro
polea de gt2 de 20 dientes es de 17mm el avance sería 200/17 = 11,76 pasos/milímetro. Es correcto??
Gran articulo!!!
Responder
El avance de la polea es Pi veces el diámetro. Asi que seria 200/(17*Pi) = 3.74 pasos, avanza 1
mm.
Si tienes reductora, tendrias que hacer una regla de 3 para calcular cuanto se mueve el eje
cuando la polea del motor da una vuelta completa, y luego dividir por los pasos de una vuelta
completa.
Responder
Sabes si hay gente usando GRBL para robots autónomos? En plan bípedos o cuadrúpedos.
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 23/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
no te puedo decir exáctamente si un projecto concreto usa GRBL, pero me imagino que si.
Digamos que usas el Arduino para controlar los motores, y usas algo de “alto nivel”, como una
raspberry pi para enviarle los comandos por el puerto serie.
Puedes hacer algo tipo python o asi, y no meterte con temas más complejos a nivel pulsos, etc.
Uso de cookies
El articulo va por ahí.
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
Responder
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
ACEPTAR
11 mayo, 2016 a las 9:06 am (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
grbl/#comment-139)
Cando dis que Marlin é un GRBL con vitaminas queres dicir que é un fork de GRBL? Non coñecía
GRBL, pero Marlin destaca pola súa robustez e ter a maior cota de instalacións en impresoras 3D.
No tema de que GNU/Linux non é bo para xestionar unha CNC ou steppers hai que afondar un pouco
máis, pois existen versións e módulos de kernel RT para procesamento en tempo real que xunto con
librerías de xestión de GPIO como WiringPi poden comandar unha impresora 3D / CNC.
Con todo, coincido que é máis lóxico delegar o control dos motores e funcionalidade crítica a módulos
como Arduino + Drivers con custe reducido e tempo real sen capa de sistema operativo.
Agora si, hai que ter coidado porque a tendencia é engadir máis dispositivos complexos como displays
ou interfaces de rede que sobrecargan con tarefas non críticas ao pobre Arduino que incluso chegan a
invalidar o sistema RT.
Pero iso é outro conto. De momento toca montarse unha CNC e probar GRBL!
Responder
Grazas.
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 24/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Responder
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 25/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
El comando para que la máquina espere es G4, que en ingles se lama dwell
He montado todo con arduino uno, cnc shield y A4988, pero no logro hacer girar unos motores que
saque de impresoras, tengo motores de 4, de 5 y 6 cables, identifique las bobinas y lo conecte a la
salida del eje x, luego desde el gcode sender le doy que mueva 100 pasos el eje x y no va, queda
haciendo ruido.
Te consulto, si mido el voltaje de uno de los 4 pines de la salida del eje x mientras el programa está
moviendo el eje no debería cambiar entre 0 y 12v?
Responder
Si queda haciendo ruido, asi como si temblase, puede ser por los pasos por milimetro. Prueba a
bajarselo. Baja tambien la velocidad, por ejemplo G1X100F10, o G1X100F100
Efectivamente, el voltaje debería de variar entre 0 y 12V, pero mejor miralo con el osciloscopio,
porque el multimetro puede que varíe demasiado rápido.
Un saludo.
Responder
ALEXTREMO dice:
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 26/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Hola no entendí una cosa, par amodificar el programa GRBL, dices que puedo “encender y apagar”
pines GPIO de arduino, pero eso es en el soft de la pc o en el programa que cargas en ARDUINO?
Porque la verdad soy nuevo en el tema arduino, se programación de microcontroladores pic en
assembler y basic, programación en phyton de rpi pero arduino nada y por lógica entendería que
Uso deprimero
cookiesdebo modificar el programa que cargo en el arduino y luego en soft de windows
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
Responder
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
Javier Loureiro dice: plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
Si eres completamente nuevo, te aconsejo hacer alguna práctica antes de meterte con el GRBL a
este nivel.
Los comandos para encender y apagar el taladro, lo que hacen es esto. M3 enciende el taladro, y
M5 lo apaga. Puedes usar el pin para encender y apagar un relé.
Si necesitas algo más avanzado, como comento en el artículo, lo que puedes hacer es meterte
en el codigo del GRBL, y crear tu propio comando gcode, por ejemplo el M5555 y el M6666 para
encender o apagar el pin. Luego envias el comando M5555/M6666 a través del programa del PC.
Pero esto ya requiere alguna experiencia programando.
Un saludo.
Responder
Davier dice:
Responder
saludos
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 27/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
https://cadduino.files.wordpress.com/2013/10/arduinogbrl.jpg
(https://cadduino.files.wordpress.com/2013/10/arduinogbrl.jpg)
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 28/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
sobre el autolevel… en teoria es simplemente un limite más, el de la Z, que salta cuando está
cerca del metal. Autolevel es para las impresoras 3D, que tiene que ajustar el plano donde van a
imprimir, pero en CNC seria mas correcto usar “probe”
Responder
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 29/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
ACEPTAR
Javier Loureiro dice:
yo no lo conozco. Normalmente uso programas como inkscape, pero si me entero, lo pongo por
aqui. Voy a ver unos amigos que quizás sepan algo asi. Voy a preguntarles.
Entiendo que lo que buscas es que la CNC haga el mismo movimiento que has dibujado con el
dedo, verdad?
Saludos!
Responder
Julio dice:
Responder
Un saludo!
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 30/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
ACEPTAR
12 septiembre, 2016 a las 8:45 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-
con-grbl/#comment-498)
sobre la bordadora, no, no tengo información, pero voy a preguntar en la maker faire de santiago,
que va a ser dentro de unos dias y seguro que alguien tiene esa información
Responder
Responder
El servo funciona por PWM. Asi que puedes hacer este truco (no lo he probado, pero he
escuchado de gente que lo ha probado)
Usa la salida del spindle de PWM. Para ello usa el comando S, que cambia la velocidad del
Spindle.
S1000
M3
G4 P5000
M5
Un saludo!
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 31/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Hola quisiera saber si ustedes saben como implementar la cinematica inversa de un brazo robotico en
la configuracion del grbl y el software g code sender? Estoy algo enrredado con esto
Responder
Responder
Responder
un saludo
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 32/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
pues el conector USB no debería de tener nada que ver la CNC. Asi que yo apuesto a que, o la
placa tiene alguna diferencia más, o la placa estaba dañada.
Uso de cookies
Responder
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
27.
consentimiento Alexander
para Lozde
la aceptación dice:
las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
21 octubre, 2016 a las 5:18 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
grbl/#comment-582)
ACEPTAR
Hola estoy tratando de montar mi propia CNC para cortar acrilico o madera, pero aun estoy
consiguiendo las partes. Ya tengo los motores paso a paso y aunque estaba buscando unos de bajo
amperaje me toco con unos que consumen unos 1.7 A, y como son 3 en este caso cuando la maquina
vaya a usar los 3 realmente se estarán consumiendo aprox. 5.1 A, solamente en los motores. Ahora
estoy indesiso si usar una correa para el movimiento o usar los tornillos que ya tengo, ahora tengo unos
tornillos de 1 mm de paso, que como pueden ver son muy lentos, podria programar mas velocidad en
los motores pero hasta no comenzar a probar no sabria, de ahi la duda con usar o no las correas.
Aun no tengo la “armadura” o los soportes, también estoy pensando en si usar madera o aluminio.
Por lo demas ya tengo mi Arduino con el GRBL instalado y ajustado para los motores, y con la Shield
CNC tambien con sus 4 placas driver ajustadas con sus VRef según vi en la ficha tecnica, tengo los
microswitches para el famoso Homming, me hacen falta los conectores del motor con los tornillos por
que realmente estan costosos y no los he comprado (Mande a traer unos de china que salieron super
economicos pero se perdieron en el envío, nunca llegaron que triste).
Como pueden ver estoy trabajando en ese proyecto pues estoy comenzando pero ya tengo varias
cosillas.
A otra cosa, he decidido usar unos rieles en lugar de las varillas aceradas por costos, pero no se como
se comporte mi CNC en un trabajo final.
Gracias por leerme cualquier consejo es muy apreciado. Una cosa mas no entendi lo de los sensores
capacitativos o inductivos, como es eso, como se usan como se compran.. como son como se instalan
y por que esos en lugar de los mecanicos.
Responder
Sobre las correas, eso depende de si la maquina va a hacer corte. La verdad, para cortar acrilico
o madera, no te recomendaria usar unas correas, a no ser que sean muy buenas (y caras)
los sensores capacitivos o inductivos lo que hacen es detectar la presencia de metal, o de una
superficie. Son mas exactos que poner un sencillo boton, porque nunca toca, y no depende de
que un boton haga click
para la X y la Y, da un poco igual, pero para la altura, es muy importante que todo vaya en su sitio
en micras.
seguro que los has visto en fotografias. Son los que tienen un boton azul o naranja…
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 33/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
la verdad que esto requiere bastante trabajo de programacion. En la interrupcion del tiempo,
puedes comprobar la posicion y leer el pin para saber si tienes que activar un nuevo movimiento.
en gcode, eso no se puede hacer, efectivamente, tienes que ir leyendo la posicion dentro del
codigo del GRBL, e ir actuando en consecuencia.
un saludo!
Responder
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 34/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
un saludo!
Responder
Responder
tienes que entender que el motor de un cdrom es muy fragil y no puede mover apenas nada.
Solo puedo decirte que bajes la velocidad hasta que no pierdas pasos
un saludo
Responder
Responder
un saludo!
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 35/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Responder
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 36/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Entonces, ese pin lo conectas a un rele. Por ejeplo, uno que soporte corriente alterna de 220v.
Uso de cookies
Entonces,
Este sitio web utiliza cookiesconectas el cable
para que usted tengadela la fresadora
mejor al rele,
experiencia como si
de usuario. Si fuese unnavegando
continúa interruptor. Dejas
está dandolasu
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
fresadora encendida, y cuando
(https://www.staticboards.es/politica-de-cookies/), envias
pinche el comando,
el enlace para mayorel información.
pin activa el rele, y la fresadora comenzará
a girar. plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
Un saludo!
Responder
Responder
un saludo
Responder
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 37/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Cuando usas el comando G0, por ejemplo G0X100, entonces la velocidad es la velocidad travel
máxima que tienes en el GRBL
Cuando usas el comando G1, tienes que especificar la velocidad con la F: G1X100F100 quiere
decir “muevete 100 en la X a 100mm/min)”
Seguramente, tu programa tiene en algun sitio la velocidad de 400MM, y genera el GCODE con
un F400 por ahi. Abre el fichero y busca “F400”.
Un saludo
Responder
Otra duda.
Con el comando “x1” se debe mover 1mm sobre el eje x, cómo podría otener el valor de pasos por mm?
se mueve a travéz de correa. A 200 S/mm cada unidad avanza 4 cm, entonces 200/40 (con un valor de
50 avanza 1cm por unidad) me da el valor de pasos por mm, para que avanze¿Necesitas
1mm por unidad?
ayuda?pero si
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 38/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
No entiendo lo de que si 200s/mm, cada unidad avanza 4cm? Lo que yo hago es una regla de
tres. Si con 200 pasos/mm, le digo que avance 4cm, y en realidad avanza 6cm, pues el nuevo
resultado será 200*4/6
te refieres a eso?
Responder
Responder
Pues eso es algo que tiene que hacer el programa que genera el GCODE. Cuando comienza el
corte, envia el comando M3, y cuando quieres apagarlo, envia el comando M5 (lo digo de
memoria, el comando es spindle on/spindle off)
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 39/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
sobre el tema del software, hay varias opciones. En general, el más conocido es el LinuxCNC.
Tengo que decir que no lo he usado, y por lo que conozco, no es nada sencillo.
Otra opción es el Inkskape, con alguno de los plugins para generar gcode, mas una placa con
arduino para controlar los motores. Sacarías las señales de STEP/DIR de la placa. Creo que es
la opción más sencilla en el mundo opensource.
https://www.staticboards.es/productos/arduino-sb-cnc-shield-premium/
(https://www.staticboards.es/productos/arduino-sb-cnc-shield-premium/)
Ánimo con el nieto. Esa edad es cuando más necesitan despertar la curiosidad. Enhorabuena por
poder disfrutar con él de este tiempo.
Responder
Me estoy montando mi cnc y resulta que quiero poner finales de carrera sólo en el eje X y el eje Y pero
no lo quiero poner en el eje Z, ¿esto es posible?
¿Como se tendría que configurar el GRBL?
Un saludo
Responder
si, es totalmente posible. Tienes que ir al fichero config.h, y decirle que cuando haga el home,
sólo use el XY
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 40/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Pues no es posible transformar la placa CNC shield en una placa para impresoras 3D.
Precisamente por este motivo, surge la placa RAMPS, que es una CNC Shield, con la parte para
control de temperatura, calor
Responder
Responder
Yo he usado los comandos T en mi CNC grande, pero no tengo cambiador automático. Lo que
hago es una secuencia donde paro la máquina, cambio la fresa, y continuo. Lo que hago es
ordenar todo los trabajos para tener en cuenta esto
Un saludo!
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 41/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
me gustaria montarme una yo mismo dado que las que hay en el mundo o no cumplen mis expectativas
o son muy caras y cerradas. Que me recomiendas para empezar? Existe algun sitio donde pueda
comprar frames a medida menos electronica? Creo q toy un poco perdido
Pues no sabría decirte, porque yo siempre estoy con gente que monta cosas a medida. De todos
modos, la Shapeoko es muy popular, y vas a encontrar mucha información.
Sobre los frames a medida, lo mejor es que busques a alguien cerca de donde vives. Tendrás
que ajustar piezas, y si vas a hacer todo por correo, te va a salir muy caro.
Un sitio para comenzar es el foro de metalaficion. Un referente para este tipo de máquinas
Un saludo!
Responder
Responder
si tienes un multimetro, mejor. Si no, pues con un led y una resistencia, puedes saber si el pin
está activado.
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 42/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
tambien mira la ‘max feed rate’, y bájalo a una cantidad ridicula, como 10 mm/s, y vete subiendo.
un saludo!
Responder
Felicidades, la verdad es que lo has explicado todo perfectamente. Me estoy haciendo un CNC y el
artículo me está siendo de gran ayuda, pero es muy específica y necesitaría el firmware. En todos lados
veo que solo están para descargarse los archivos.hex de la versión v0.8c. ¿Tu no sabrías dónde puedo
encontrar el firmware completo para poder variarlo a mi antojo, verdad?.
Muchas gracias por todo de antemano, y felicidades de nuevo por el artículo. Un saludo
Rob
Responder
https://github.com/grbl/grbl (https://github.com/grbl/grbl)
Un saludo
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 43/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Responder
en el post https://www.staticboards.es/blog/drv8825-vs-a4988/
(https://www.staticboards.es/blog/drv8825-vs-a4988/) explico todo esto de las vibraciones a fondo
un saludo!
Responder
Daniel dice:
Responder
Daniel dice:
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 44/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Puede que el mosfet no se sature del todo, y te limite la corriente. Qué modelo tienes de mosfet?
Mi consejo es que te compres un mosfet que se active a 1.8V.. seguro que en tu tienda de
electronica puedes comprar uno.
Un saludo!
Responder
Manu dice:
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 45/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Un saludo.
Responder
Manu dice:
Manu dice:
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 46/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
https://www.staticboards.es/productos/arduino-sb-cnc-shield-premium/
(https://www.staticboards.es/productos/arduino-sb-cnc-shield-premium/)
Responder
Responder
quizás es que lo has conectado al revés que el resto? dale la vuelta, y prueba de nuevo!
un saludo
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 47/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Hola buenas, te comento cuando mando el programa no quiero que este empieza automático, si no que
quiero darle yo manualmente, tengo entendido que hay una opción para esto, pero no se que pin es..
un saludo!
Responder
Uso de cookies
Javier
Este sitio web utiliza cookies paraLoureiro
que usted dice:
tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
21 febrero, 2017 a las 1:12 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
con-grbl/#comment-1595)
puedes decirle en el gcode, que espere a un boton
ACEPTAR
tienes el comando M0, que espera a que pulses el boton de Resume (conecta un boton a los dos
pines de resume)
tambien tienes G4, que es esperar. Puedes decirle que espere unos segundos, por ejemplo, y no
tener que pulsar ningun boton
un saludo!
Responder
Responder
creo que el problema lo tienes al configurar los pasos por mm en el GRBL. Compruebalo
conectandote por el puerto serie, y mandando los comandos gcode
Mide el avance real, y actualiza los pasos por mm usando una regla de tres
Responder
agus dice:
Responder
un saludo!
Responder
Responder
otro tema es el cable USB. Estas usando un cable largo? a mi me ha pasado alguna vez que el
cable no funcionaba bien. Prueba con otro.
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 49/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
quería hacerte una pregunta, intente realizar el cambio en el archivo que indicastes para poder
encender un pin en el arduino y poder controlar el encendido de un rele, pero al hacer el cambio e
intentar subir el archivo al Arduino mediante el Arduino IDE me tira un error, no se si entendi bien, pero
utilize la manera que conozco para asignar un pin y encenderlo de manera normal, te mostrare como
Uso deescribi
cookies el codigo:
case 03:{int pin=1;para
Este sitio web utiliza cookies pinMode(pin, OUTPUT);
que usted tenga digitalWrite(pin,HIGH);}
la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
y todo eso esta dentro del Case que mencionastes,
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
me dice que no reconoce las funciones de HIGH y OUTPUT
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
cual podría ser el error que estoy cometiendo?
ACEPTAR
agradecere tu ayuda
Responder
el GRBL se puede compilar desde el entorno de arduino. Pero no usa nada de las librerias de
arduino. Por eso, digitalwrite y todo eso no te va a funcionar.
Mi consejo es que hagas algun tutorial para programar AVR. No es muy complicado, y con cuatro
guias que te leas, estoy seguro que lo puedes hacer. Cuando lo mires, te podré ayudar con algo
más concreto, sin problema.
Un saludo.
Responder
Responder
Puedo comentarte un poco por encima cómo hacerlo, pero esto requiere de un
pequeño cursillo de programación.
Un saludo!
Responder
Responder
Arcaudas dice:
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 51/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
te refieres, a controlarlo al mismo tiempo? el GRBL tiene soporte para un sólo spindle. O sea, o
enciendes ambos, o no enciendes ninguno. Lo que podrias hacer es, enchufar el taladro, o
enchufar el laser, dependiendo del momento.
un saludo!
Uso de cookies
Responder
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/),
59. Arcaudas dice: pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
16 marzo, 2017 a las 3:29 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
ACEPTAR
grbl/#comment-1750)
Hola.
Estupendo artículo.
Estoy montando una CNC con una Arduino UNO y CNC shield. Me gustaría saber si es posible con
esto hacer funcionar una fresadora y un láser para hacerla dual, es decir, que con la misma estructura y
electrónica pudiera tener fresadora y grabadora-láser.
Responder
Responder
Tengo un problema con el benbox, que es que la ventana de trabajo es muy pequeña (7’5cmx 4,5cm)
cuando la superficie de trabajo de mi maquina es de 17 x 22cm. He buscado informacion por todo
internet, pero no he encontrado la manera de cómo ampliar ese tamaño y se me queda un area de
trabajo ridícula
Responder
saludos!
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 52/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Cuando avanza en diagonal o en línea recta, lo que cambia es la velocidad de esos pulsos.
Un saludo!
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 53/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
reconfigurar los pines del GRBL para agregar esto? Considerando que no se usaran los motores “X” y
Y” y esas salidas quedarían disponibles.
Puse un enlace de youtube para que se hagan una idea de lo que necesito. Obviamente mas sensillo.
https://www.youtube.com/watch?v=RlTarYJkiw8 (https://www.youtube.com/watch?v=RlTarYJkiw8)
Uso de cookies
Muchas Gracias.
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
Responder
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
ACEPTAR
19 abril, 2017 a las 6:35 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
grbl/#comment-1992)
Hola
mmn, creo que con el GRBL es más complicado. Puedes probar a usar una raspberry pi con una
pantalla. Y usando un programa como el bcnc, mover la máquina
un saludo!
Responder
Responder
A la hora de exportar el fichero, tienes que usar un software que permita operaciones de cuatro
ejes. Yo conozco el solidworks, con plugins tipo camworks. No es sencillo…
Saludos!
Responder
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 54/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
si, necesitas el arduino uno, y la cnc shield de staticboards, a parte de al menos 2 drivers para X
y para Y. El plasma entiendo que se enciende cuando le conectas 5V auna entrada, no?
un saludo
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 55/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
yo creo que con la cortadora de plasma, 2A es suficiente. El arduino uno+cnc shield te dan una
salida donde conectas el plasma. El cnc shield es más como una ayuda para poder conectar
encima los drivers y tener unos pines para conectar todo.
instalas el GRBL y con eso puedes mover los motores XY, y encender / apagar el plasma
ACEPTAR
saludos
Responder
Saludos!
Responder
el cambio es con grbl 0.8, que cambia un pin para controlar la salida del taladro con PWM
un saludo
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 56/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
saludos!
Responder
Uso de cookies
Javier Loureiro dice:
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
16 mayo, 2017 a las 11:51
(https://www.staticboards.es/politica-de-cookies/), pm
pinche el (https://www.staticboards.es/blog/dominar-motor-paso-a-
enlace para mayor información.
paso-con-grbl/#comment-2132) plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
perdona, no es asi! lo acabo de repasar y tienes que descomprimir el zip que te he
ACEPTAR
enlazado
he actualizado el articulo, en la parte de compilar GRBL, con capturas paso a paso para
instalar GRBL
Responder
JORGE dice:
Responder
un saludo!
Alguien me podrá ayudar un poco para saber si puedo utilizar la CNC shield con los cuatro motores???
Gracias de antemano
Oscar Acuña
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 57/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Por un lado está la memoria flash, que es donde se guarda el programa. El programa de Arduino,
cuando pulsas el boton de enviar, ya te borra esa memoria antes de subir la nueva versión de
firmware.
Después está la memoria EEPROM. Esta memoria es como un disco duro que hay dentro de
Arduino. Aqui es donde GRBL almacena los valores de configuración. El problema es que
cuando instales la nueva versión, es posible que coincida algun valor antiguo en alguna versión.
Asi que mi consejo es usar ese código de arduino para borrar la EEPROM (mas bien, para poner
todos los valores a 0). Lo ejecutas una vez, y luego instalas la nueva versión.
Un saludo!
Responder
Responder
Lo tienes que hacer cada vez que comiences el fresado. Ese valor depende de la altura de la
fresa, de la altura del material, etc
un saludo!
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 58/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
hay que dedicar tiempo, pero el resultado merece la pena, poder hacer tus piezas!
saludos
Responder
Responder
Lo metes en el GCODE, y el arduino enciende el pin “Spindle Enable”. Tienes que conectar eso a
un Relé, o al driver del taladro
Un saludo!
Responder
amigo tengo un cnc, el cual tenia un driver a4988en el eje Z pero tenia muchos problemas, y opte por
cambiar el driver y ponerle un tb6560… asi como en los demas ejes…
todo funciona muy bien, pero ahora el problema que tengo es que si mi material a cortar es de 22mm
solo me corta la mitad o unos 12mm… aprox..
donde tengo que modificar el valor para arreglar eso.. te mando la configuracion de mi grbl
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 59/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
$100 = 69.70
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 60/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
ACEPTAR
19 julio, 2017 a las 1:11 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
grbl/#comment-2597)
muchas gracias a ti por leer el post!
Responder
Gracias
Responder
https://github.com/grbl/grbl/blob/master/doc/script/simple_stream.py
(https://github.com/grbl/grbl/blob/master/doc/script/simple_stream.py)
Un saludo
Responder
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 61/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
un saludo
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 62/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Uso de cookies
Javier
Este sitio web utiliza cookies paraLoureiro
que usted dice:
tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
21 agosto, 2017 a las 12:59 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
con-grbl/#comment-3063)
son revisiones internas de Arduino, mejoras
ACEPTAR del chip y algunos detalles. Pero en la práctica, son
lo mismo (no creo que puedas conseguir Arduino UNO R2, o R1)
un saludo!
Responder
Responder
saludos!
Responder
Responder
saludos
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 63/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Saludos
Responder
Saludos.
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 64/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
en x27 pero para el Gcode Sender el sigue estando en x30, entonces por eso había pensado usar algo
estilo mandar Gcode pero en vez de usar la comunicación serial entre el pc y el arduino serían
comandos internos directamente con el arduino, te agradeceria si pudieras echarme una mano
Responder
Uso de cookies
Javier
Este sitio web utiliza cookies paraLoureiro
que usted dice:
tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
5 octubre, 2017 a las 1:57 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
grbl/#comment-3896)
mmn, creo que lo mejor seria usar algoACEPTAR
que envie los comandos gcode desde el ordenador, y no
tocar el GRBL para nada
me da que el universal gcode sender tiene algo de eso, para usar un joystick, pero no estoy
seguro
Responder
Responder
saludos
Responder
Responder
saludos!
Responder
Responder
Responder
Arduino => CNC Shield => driver stepper => motor stepper
firmware lenguaje instruccion bobinas
(GRBL) (G-code) (un/bi-polar) (movimiento)
Pero porfavor me podrías confirmar si hagarré bien la idea: Osea que el GRBL interpreta una serie de
coordenadas en G-code, y elige una ruta que debe seguir el movimiento de… por ejemplo una
impresora 3D, cada paso de esa trayectoria se la envia como G-Code a la cnc shield, quien a su vez le
dice a los driver stepper “paso a paso” cuando y como mover los motores paso a paso.
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 66/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
la función del Arduino CNC Shield es para ayudarte con los cables y para tener todo conectado
de forma limpia y sencilla.
un saludo!
Uso de cookies
Responder
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
91.
consentimiento Mariano
para Prudencio
la aceptación de las (http://www.amprendedores.es)
mencionadas cookies y la aceptación dedice:
nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
4 octubre, 2017 a las 8:18 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
grbl/#comment-3887)
ACEPTAR
Tu articulo me ha gustado mucho. Lo leeré más despacio dentro de unos días.
Tengo pensado hacer una mini cnc con dvds y otra más grande, aproximadamente de un metro
cuadrado para hacer carteles, esquemas, figuras geométricas… el objetivo es hacerla en un colegio
con niños y sus padres para mejorar la convivencia, motivarles hacia el aprendizaje de ciencias,
matemáticas, arte…
En otro cole llevamos dos años haciendo reproducciones del tesoro visigodo de Guarrazar.
Muchas gracias.
Responder
un saludo
Responder
Responder
saludos
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 67/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
saludos! ACEPTAR
Responder
Responder
saludos!
Responder
Mi consulta viene por que no sé como configurar el servo que permite levantar el rotulador o pluma para
que la cnc realice algún tipo de posicionamiento.
Gracias!
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 68/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Con el GRBL creo que no es posible. Tendráis que programar un poco, y meter código para el
servo. Has mirado si hay alguna versión de GRBL que soporte servomotores?
saludos
Uso de cookies
Responder
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación David
de lasdice:
mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
28 noviembre, 2017 a las 10:59 am (https://www.staticboards.es/blog/dominar-motor-paso-
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
a-paso-con-grbl/#comment-4450)
ACEPTAR
Hola, encontré esto:
grbl-servo
GRBL 0.9i con soporte de servomotor. Use el PIN D11 para conducir el servo. Utilice los
comandos M03 Sxxx (xxx entre 0 y 255) para girar el servo entre 0-180. El comando M05
gira el servo a cero grados.
Probé el código muy bien con 328p (Arduino Uno, Duemilanove etv), no con 2560 (Arduino
Mega), pero creo que también funcionaría bien con el Mega.
Responder
En este proyecto se usa ramps y arduino mega. NO se que software se usara para manejar el cnc…
Tambien veo la posibilidad de usar cnc shield y arduino uno en grbl, y no se que soft usa cada uno para
mover todo…. unos seran archivos stl y otros rgbl y la verdad no se que usar. NI como hard ni como
soft, si me comentaras un poco… te lo agradecería.
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 69/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
para generar el gcode, lo puedes hacer desde inkskape, por ejemplo, o corel draw.
Uso de cookies
saludos!
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/),
Responder pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
97. jose estero dice:
ACEPTAR
7 noviembre, 2017 a las 8:48 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
grbl/#comment-4218)
Como ya he escrito por otro sitio,mi problema son el orden de pasos que hay que hacer para instalar los
componentes,es decir,un guia para los que no tenemos ni idea de flashear firmware etc.etc.Si el arduino
esta enchufado o no.Respecto al codigo G no tengo problema pues hice dos cursos de operador de
maquinas cnc,fresa y torno
Responder
una vez instalado, tienes que configurarlo, con el programa que te permita conectar al puerto
serie. Te conectas con un cable usb al arduino, y ahi te comunicas con un programa de terminal.
saludos
Responder
Responder
saludos
Responder
grbl ?? o son dos cosas diferentes que se necesitan ?? mucho quisiera que por favor me aclares esto
gracias !
Responder
Pero necesitas una placa compatible, y suelen ser cerradas, con drivers que no se mantienen ya.
un saludo!
Responder
Responder
Responder
case 1234:
{
digitalWrite ( algunpin , HIGH );
break;
}
case 1235:
{
digitalWrite ( algunpin , LOW );
break;
}
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 71/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
saludos!
Responder
Responder
Saludos, y gracias
Responder
Desde mi experiencia, mucho mejor en linux.. más sencillo para saber los problemas y todo
saludos!
Responder
102. j dice:
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 72/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
saludos!
Uso de cookies
Responder
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/),
103. Miguel dice: pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
25 diciembre, 2017 a las 12:36 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
ACEPTAR
grbl/#comment-4832)
Me llamo Miguel y tengo el siguiente problema: cuando conecto la placa de arduino uno al pc y abro el
universal gcode sender me salta una alarma en rojo, (Active State: Alarm). El código GRBL lo cargue
con Xloader y si pongo $$ e intro salen los comandos, eso si precedidos de “error: Alarm lock ” y no se
a que es debido. Te agradecería una ayuda, gracias y saludos.
Responder
saludos
Responder
Responder
G1X10Z10
G1X100Z100
saludos!
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 73/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
saludos!
Responder
Responder
Responder
saludos
Responder
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 74/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 75/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Gary dice:
Saludos
Responder
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 76/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Hola, soy un aficionado a la robótica y he hecho algún proyecto con motores paso a paso pero en el
campo de las cnc y 3d soy un neófito. Estoy terminando de preparar un proyecto para automatizar un
cortador de oxi-corte a un amigo y me ha surgido una duda que estaré enormemente agradecido si
alguien del foro arroja un poco de luz. Si quiero cortar una aro necesito empezar a cortar por la
Uso decircunferencia
cookies interior para después cortar la exterior, así la pieza no se separa de la chapa de metal
Este sitio web utiliza cookiespregunta
hasta el final, mi es ¿esto
para que usted tengalolahace
mejor gcode automáticamente?
experiencia o puedo
de usuario. Si continúa o deboestá
navegando indicarle que
dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
empiece a cortar por dentro primero.pinche
(https://www.staticboards.es/politica-de-cookies/), Gracias por su
el enlace ayuda.
para mayor información.
ACEPTAR
Javier Loureiro dice:
yo haría dos gcodes, si tienes problemas. Primero el disco interior, luego metes unas pinzas o
algo para que el disco no se mueva, y luego el disco exterior.
saludos!
Responder
Responder
https://github.com/grbl/grbl/issues/464 (https://github.com/grbl/grbl/issues/464)
saludos
Responder
David dice:
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 77/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
Responder
Responder
a partir de ahora los responderemos al momento, para que no se vuelvan a acumular de nuevo
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 78/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Buenas noches Javier, Deseo me ayudes con una cnc que he montado con arduino uno y la shiel de
protoneer, la máquina niene un espacio de trabajo de 1.90 metros en el eje x, 1.70 metros en el eje y, y
30 cm en el eje z, trabaja bien en cosas de hasta 70 cm x 70 cm, pero la hice grande para poder hacer
piezas talladas de mayor tamaño. Mi pregunta es por qué se para en dimensiones mayores, como
Uso depuedo
cookies
modificar el GRBL 9g para aprovechar todo el espacio de trabajo. Desde ya muchas gracias
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
Responder
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/), pinche el enlace para mayor información.
Javier Loureiro dice: plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
Responder
Responder
Responder
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 79/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
saludos!
Responder
Estaba buscando otra cosa relacionada, nuevos comandos de GRBL en UGD 2.0 dado que no tienen la
misma numeración y descripción ($$0, $$1, etc. no lo encontré acá ), pero de gran aporte.
Responder
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 80/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
un saludo! ACEPTAR
Responder
Saludos y Gracias!
Responder
yo ahora mismo no conozco una forma de hacerlo con el GRBL. Quizás usando una ramps 1.4
sb, y una pantalla, y el firmware marlin (aunque no lo he probado para CNC, interpreta gcode)
saludos!
Responder
Responder
saludos!
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 81/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder
pues no sé muy bien cómo hacerlo, nunca me ha ocurrido.. l aplaca tiene una memoria de unas
pocas líneas, no sé si puede almacenar un programa entero antes de ejecutar
saludos!
Responder
Responder
saludos!
Responder
Responder
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 82/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
yo creo que no es posible.. el GRBL ejecuta las líneas una a una, según las vas introduciendo.
Uso de cookies
saludos!
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su
consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies
(https://www.staticboards.es/politica-de-cookies/),
Responder pinche el enlace para mayor información.
plugin cookies (http://wordpress.org/plugins/asesor-cookies-para-la-ley-en-espana/)
127. JEFFERSON dice:
ACEPTAR
14 septiembre, 2018 a las 4:46 pm (https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-
grbl/#comment-7101)
HOLA AMIGO MUY BUEN TUTORIAL, ME PODRIAS AYUDAR ESTOY REALIZANDO UNA CNC
PARA MONTAR UNA PLASMA, Y QUIERO ACTIVAR CON UN RELE, EL PROBLEMA O DUDA ES
COMO CONECTO DE FORMA FISICA EL RELE A LA TARJETA CNC SHIELD V3 GRACIAS POR TU
AYUDA
Responder
Es muy sencillo! conecta el GND del relé a cualquier GND de la cnc shield. Y la señal digital del
relé la conectas a SpnEn (Spindle Enable). Con eso activas el relé cuando se envia el gcode M3
y se apaga cuando envías el M5.
saludos!
Responder
Responder
Asi que tendrías que fiarte del software del PC.. no lo he probado, asi que no te puedo decir
seguro si lo hace.
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 83/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Responder
Responder ACEPTAR
saludos
Responder
Deja un comentario
Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *
Comentario
Nombre *
Correo electrónico *
Web
Publicar comentario
Índice
Hablar el mismo lenguaje que el motor paso a paso
Lenguaje G-CODE
GRBL aparece en la escena del Arduino
Porqué deberías usar GRBL
¿Qué proyectos usan GRBL? ¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 84/85
6/10/2018 Guía definitiva para dominar GRBL [actualizado a la versión 0.9]
Últimos Artículos
Las mejoras (obligatorias) para sacarle partido a tu nueva Anet A8
(https://www.staticboards.es/blog/mejoras-anet-a8/)
Cómo ahorrar tiempo (y dinero) con electrónica para la impresora 3d
(https://www.staticboards.es/blog/ovm20lite/)
La guía paso a paso para tunear tu impresora 3D y conseguir piezas de la máxima calidad
(https://www.staticboards.es/blog/marlin-instalacion-configuracion/)
Cómo montar una máquina CNC con un Arduino y poco presupuesto
(https://www.staticboards.es/blog/electronica-cnc-casera/)
La comparativa definitiva de los drivers para motores paso a paso : DRV8825 vs A4988
(https://www.staticboards.es/blog/drv8825-vs-a4988/)
¿Necesitas ayuda?
https://www.staticboards.es/blog/dominar-motor-paso-a-paso-con-grbl/ 85/85