Arduino CNC: Software de control BCNC.

BCNC para Arduini

En esta ocasion veremos como realizar la instalacion y configuracion de BCNC para controlar una Mini CNC hecha con un Arduino y GRBL.

1. Instalar GRBL en nuestro Arduino en Windows 10.

En primero lugar conectar nuestro Arduino UNO al entorno de programación.

Arduino para la instalación de BCNC
Arduino GRBL para CNC

En seguida debemos copiar el archivo GRBL a la librería para poder Instalarlo. (Hay varias maneras de realizar esto). Yo prefiero hacerlo copiando la carpeta descomprimida de GRBL dentro de la carpeta LIBRARIES de Arduino.

Carpeta GRBL para arduino
GRBL para Arduino

Luego, desde la ruta Archivo, Ejemplos, Grbl, GrblUpload.

Cargar GRBL en arduino
Carga de GRBL en Arduino

Si tienes éxito en esta parte al GRBL ya estará instalado en tu Arduino.

Instalación de GRBL en arduino uno para la CNC con BCNC
Instalación de GRBL en arduino

2. Instalar Python 2.7 y Configurar el PATH de Windows 10 para BCNC.

Luego del paso anterior descargamos Python 2.7 desde la web : https://www.python.org/ftp/python/2.7.10/python-2.7.10.amd64.msi

Una vez descargado instalamos el archivo:

Python 2.7 install para instalación de BCNC
Python Install

El Programa debe instalarse en la unidad C:

Python 2.7 install para BCNC
Python install

Al finalizar nos quedara una ventana como esta:

Luego de la instalación de Python un paso muy importante es la configuración de los PATHS de Windows, para que nos reconozca todos los comandos y las rutas del Programa sin importar en que ubicación se encuentre.

Para ello nos dirigimos a configuración avanzada del sistema:

Hacemos clic y obtendremos la siguiente ventana:

Variables de entorno windows 10
Variables de entorno windows 10

Dentro de las variables de entorno en el cajón de Variables de usuario le damos editar y agregamos :

Variables de entorno usuario W10
Variables de usuario W10

;C:\Python27

Tal como muestra la siguiente figura:

Agregar Path de Python
Agregar Path de Python

A continuación le damos aceptar y ahora nos dirigimos al cajón de Variables de Sistema:

Agregar Path de Python
Agregar Path de Python

Para agregar también el Path C:\Python27 tal como muestra la figura:

Patch de Python2.7
Patch de Python2.7

Aceptamos todo y salimos guardando todos los cambios. Para comprobar que Python trabaja correctamente abrimos una ventana de DOS y tipeamos el comando: python.

Si todo ha salido bien deberíamos tener una ventana como esta:

Python para la instalación de BCNC
Python Test

3. Instalación de PYSERIAL .

Para que nuestro Arduino cargado con el Software GRBL se comunique con nuestra PC mediante el puerto USB requerimos instalar esta libreria a Python.

Descargamos Pyserial de la pagina: https://pypi.org/project/pyserial/#files

Una vez descargado copiamos la carpeta descomprimida dentro de C:\Python27.

asegúrate de copiar el contenido de la carpeta que esta dentro de otra carpeta llamada pyserial-3.4, es decir debe quedar así:

Folder pyserial 3.4
Folder pyserial 3.4

A continuación debes ingresar dentro de dicha carpeta Pyserial-3.4 y en archivo darle abrir una ventana de comandos:

Dentro de la ventana de comandos deberas ejecutar la siguiente instrucción:

python.exe setup.py install

Pyserial para instalar BCNC
Install pyserial Windows 10

4. Instalación y configuración de BCNC

En esta parte del proceso ya solo nos queda realizar la instalación y configuración de BCNC.

Para ello debemos descargar el programa BCNC de preferencia la ultima version, lo podemos hacer de esta página : http://domoticx.com/mechanica-software-bcnc/

Descomprimir el archivo de preferencia en la unidad C y ejecutar nuestro programa BCNC (Archivo por lotes).

Instalación de BCNC
Folder BCNC

Ya estamos llegando a la parte final del proceso, a continuación una vez abierto el programa debemos configurar ciertos parámetros..

4. Configuración de BCNC para controlar pequeños motores paso a paso.

Si has armado tu Mini CNC con arduino de hecho debes haber usado esos motorcitos que sacamos reciclados de las lectoras de CD o DVDs antiguas como estos:

Motor paso a paso de DVD para Arduno CNC con GRBL
Motor paso a paso de DVD para Arduino CNC

Pues bien, estos mini motores serán comandados por nuestra Shield CNC y aquí hay mucho pan por rebanar. Cosas como los Jumpers los Micropasos, la configuración de la Corriente, etc.

El mejor resultado que he obtenido con estos mini Motores es configurándolos a 16 Micropasos, es decir con los 3 jumpers montados en la Shield para los 3 Ejes:

Arduino CNC con GRBL setup Microsteps
Shiel para Arduino CNC con GRBL
CNC shield para BCNC

Ahora, seguramente ya sabes que esto de los pasos y los micropasos hace referencia esencialmente a cuantos pulsos o pasos debe dar el motor para completar un vuelta completa.

Entonces un dato que yo he calculado, en pasos simples, es decir sin configurar ningún Micropaso, este pequeño motor requiere dar 5 pasos para avanzar 1.00 mm.

con esto tenemos que, 5×16 = 80.00 . Es decir ahora con la configuracion de 16 micropasos para que el carro de la Mini CNC avanze 1.00 mm se requiere 80.00 micropasos.

Entonces una vez abierto nuestro programa seleccionamos el puerto COM detectado, en nuestro caso es el COM 3, Baud de 115200 y por ultimo Controller GRBL0 y le damos OPEN al icono del USB.

una vez conectado nos dirigimos a la esquina superior derecha y picamos en TERMINAL:

COnfiguración de BCNC entrada de comandos
BCNC para arduino cnc con GRBL

En el cajón de comando escribimos:

$100=80.00

a continuación :

$101=80.00

Con estos 2 comandos habremos variado los valores por defecto del eje X y el eje Y de nuestra MINI CNC.

para comprobar los cambios

$$

lo cual nos deberá atrojar estos resultados:

COnfiguración de BCNC
BCNC con arduino y GRBL

5. Cargar un archivo de Vectores para la MINI CNC.

Finalmente para comprobar que todo funciona de forma correcta solo nos queda cargar un archivo de vectores para que la maquina lo procese:

Instalación de BCNC

Y hasta aqui llegamos a final de nuestro POST de como Configurar Arduino CNC con GRBL y BCNC

Déjanos tus comentarios o escríbenos si tienes alguna duda. Trataremos de ayudarte.

Si el contenido de este espacio te fue útil,  recuerda que puedes ayudar a mantenernos en linea simplemente visitando la publicidad que en cualquiera de nuestras entradas aparece. 

Recuerda que puede visitar nuestro Blog donde encontraras diferentes temas de tecnología haciendo click aquí: https://www.tecnocienciaperu.com/blog/

También puedes ver el vídeo de funcionamiento de nuestra Mini CNC con arduino :

Nuestro canal de Youtube

2 Replies to “Arduino CNC: Software de control BCNC.

  1. Buenos días. Solo me queda una duda: ¿cómo se le dice al controlador cuales son los límites del lienzo sobre el que va a trabajar?. Gracias

    1. Hola Daniel,
      La CNC Shield para Arduino tiene unos terminales (END STOPS )para colocar los denominados Limit Switchs y así evitar que la maquina sufra daños si se le envía un trabajo mas grande al de su área de trabajo.
      Suerte con tu proyecto.

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *