Introduction: Haciendo Que Mi Cnc Grbl Sea Bluetooth

estas navidades me compré una cnc laser http://www.ebay.es/itm/222191653405?_trksid=p20578...

tras muchas pruebas le instalé el grbl https://github.com/gnea/grbl/releases

y la estoy usando con laserweb https://github.com/LaserWeb/LaserWeb3

y laser web4 https://laserweb.github.io/LaserWeb4/dist/

todo fantástico pero..... el espacio que tengo para el ordenador y la cnc es limitado, ¿porque no hacerla bluetooth?

pues manos a la obra:

Step 1: Configurar El HC-05

Lo primero es tener un driver bluetooth para la cnc y otro para el pc, si es un portatil, puede que ya venga de serie

para la cnc uso el HC-05 solo que no sirve tal cual hay que configurarlo:

Si tenemos otro arduino distinto al del cnc mejor usarlo si no tenemos que borrar el firmware del gbrl e instalar el programa que nos indica en prometec.net y así cambiamos el uart para ponerlo por defecto a 115200 en vez de a 9600 que es como viene por defecto, en prometec explican como configurar un HC-05 a esa explicación hay que añadir que aparte de poner el pin key a 5v hay que pulsar el botoncito que trae el HC-05, entonces empieza aceptar códigos AT, la configuración se cambia con AT+UART=115200,0,0 para mas información (aqui)

Si hemos usado otro arduino podremos seguir, si no primero hay que restaurar el firmware del gbrl.

Step 2: Conectar HC-05 Y Alimentacion

Como el arduino del cnc ya no se va a conectar por usb hay que alimentarlo por la patilla VIN (5-12v) yo le he puesto un regulador de tensión para asegurar que los motores y el láser de la cnc no le hagan fluctuaciones al arduino y esté estable a 5v.

y cambiar el conexionado según el esquema, para ello aconsejo usar conectores y soldarlos al arduino, los conectores nos van ha servir para quitar el HC-05 y conectar la cnc directamente al pc., en la foto lo tenéis pinchado en la protoboard, yo prefiero realizar las soldaduras con el arduino sujeto, es más cómodo,

Step 3: Puesta En Marcha

Puesta en marcha, una vez colocado el arduino en su sitio de la cnc y conectada la alimentación solo queda, hacer que el programa se conecte al puerto com del bluetooth y por lo demás es transparente al sistema, segun se comenta en arduino.cc se puede poner un condensador y una resistencia hacia un pin de reset del arduino para que cuando se conecte el Bluetooth este resetee al arduino, yo he intentado con varios sin conseguir resultados

Step 4: Funcionando

para que funcione una vez conectado el programa al bluetooth ahora reseteo el arduino con el pulsador y ya aparece en la consola del programa la cadena de inicio del firmware grbl, pero...

¡¡ no obedece!!, haciendo varias pruebas y enviando comando he llegado a que si envio un M2 (fin de programa)

entonces si empieza a obedecer,

por lo que el procedimento es un poco manual,estos son los 4. pasos para que funcione

1.- conexion del programa al puerto com del bluetooth,

2.- reseteo del arduino

3.- enviar M2

4- lanzar los "gcodes" del trabajo.