0% encontró este documento útil (0 votos)
3K vistas

Manual de Programacion y Configuracion Arduino y Shield CNC PDF

Este documento proporciona instrucciones para configurar un Arduino Uno como controlador CNC mediante la conexión de un CNC Shield. Explica cómo instalar los drivers USB, cargar el firmware GRBL en el Arduino, calibrar los drivers de los motores, y configurar parámetros clave como los pasos por milímetro y las velocidades máximas de los ejes en GRBL.

Cargado por

caminodepaz
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3K vistas

Manual de Programacion y Configuracion Arduino y Shield CNC PDF

Este documento proporciona instrucciones para configurar un Arduino Uno como controlador CNC mediante la conexión de un CNC Shield. Explica cómo instalar los drivers USB, cargar el firmware GRBL en el Arduino, calibrar los drivers de los motores, y configurar parámetros clave como los pasos por milímetro y las velocidades máximas de los ejes en GRBL.

Cargado por

caminodepaz
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Manual de programación y configuración

de Arduino Uno + CNC Shield

Julio 2018

Por Sergi R. B.
Programación y configuración CNC con Arduino Uno + CNC Shield

Instrucciones para configurar el Arduino UNO como CNC

El primer paso es conectar el Arduino a la computadora mediante el cable USB, para ello se deben
tener instalados los drivers para el mismo:

1- Instalar los drivers que están en la carpeta Programación -> Configuración ->
CH340_Windows -> CH341SER -> “setup.exe”
Ejecutar el programa de instalación o “setup.exe”. El sistema operativo puede
preguntarnos si confiamos en el proveedor del software, en este caso debemos aceptar.
Después de copiar los drivers, el programa de instalación nos notificará que se
ha completado la instalación.

2- Conectamos el Arduino a la PC y esperamos a que Windows detecte e instale los drivers


para el dispositivo conectado.

3- Una vez instalado el driver hay que verificar en el administrador de dispositivos de


Windows, que número de puerto COM le fue asignado (este puede cambiar si se conecta
en otro puerto USB).
Una vez identificado el puerto (por ej. COM3, COM6 o el que sea), este es el que se
seleccionará en los programas que se comuniquen con la CNC, y en la velocidad de
comunicación (BPS bits por segundo) seleccionaremos 115200 y listo (en algunos hay que
darle en "OPEN" o "Connect" o “Aceptar” o algo similar).

4- El siguiente paso es cargarle el GRBL al Arduino:

Instalar y Correr el programa de la IDE de Arduino. Este se encuentra dentro de la carpeta


Configuración -> “Arduino-1.8.2 windows.exe”. También necesitaremos el GRBL que se
encuentra en la misma carpeta (configuración): “grbl-master”

Agregar el GRBL a la IDE de Arduino como librería:

a) Dar clic en el menú "Programa/Incluir librería/Añadir librería .ZIP..."

2
Programación y configuración CNC con Arduino Uno + CNC Shield

b) En la ventana emergente seleccionar la carpeta "grbl" dentro de la carpeta "grbl-


master”.

c) Dar clic en "Archivo/Ejemplos/Grbl/GrblUpload" (el último de la lista).

3
Programación y configuración CNC con Arduino Uno + CNC Shield

5- Conectar el Arduino a la computadora. Seleccionar en "Herramientas/placa": "Arduino/Genuino


UNO"

Seleccionar en "Herramientas/puerto" el puerto COM que le asignó la PC al arduino (el puerto


cambia si cambias el puerto USB utilizado).

Dar clic en el ícono "subir" (flecha) y esperar a que termine (dirá subido en la ventana negra
inferior).

4
Programación y configuración CNC con Arduino Uno + CNC Shield

IMPORTANTE: NO debe haber otro programa abierto que use el puerto COM del Arduino, si es así,
cerrarlo antes de dar clic en "subir" o dará error de compilación.

Shield CNC Arduino Ajustes y calibración


Ahora hay que colocar la Shield en el Arduino:

1- Desconectar el Arduino del cable USB, la fuente tampoco debe de estar conectada.
2- Configurar los micropasos en la Shield con los jumpers: Valor recomendado: 1/4

3- Colocar los drivers A4988 en sus sockets, observando la orientación, el pin "ENABLE" del driver
debe coincidir con el pin "EN" del socket.

5
Programación y configuración CNC con Arduino Uno + CNC Shield

4- Conectar la fuente (desconectada del tomacorriente) en las terminales de la Shield y asegurarlo


bien.

5- Conectar el cable USB a la PC y la fuente al tomacorriente.

6- Calibrar la corriente de los drivers CON LOS MOTORES DESCONECTADOS:

La corriente se calibra al 70 u 80% de la corriente nominal del motor para mantener fresco el
sistema (ejemplo: motor de 1.5A al 80% = 1.2A).

Si los motores de 0.4A, estos se calibran al 100%. Si tu fuente es de 3 o más A, puedes calibrarlos
sin problemas hasta 0.8A para obtener un mejor rendimiento.

Para el A4988: Vref= I / 1.25

O sea que para una corriente de 1.2A (80% de 1.5A) se divide entre 1.25 y el resultado (0.96V) es
el voltaje de referencia (Vref) que debes de calibrar en el driver.

Véase el video tutorial “MONTANDO CNC - Parte 5 - Electrónica y Configuración A” para aprender
a calibrar los drivers A4988 de una forma muy sencilla con un multímetro.

Para el DRV8825: Vref= corriente/2

7- Desconectar el cable USB y la fuente del tomacorriente.

Conectar los motores a la Shield con los arneses.

NOTA: Para los motores de 0.4A con cables integrados, hay que alargar los cables con los arneses,
quedando en el siguiente orden al conector dupont: café, amarillo, azul y rojo.

Conectar nuevamente el USB y reconectar la fuente. Si alguno de los ejes gira al revés de lo
deseado, solo hay que invertir (girar) el conector dupont de ese motor en la Shield (asegúrate que
el motor NO esté habilitado).

Como controlar el CNC: “Grbl Control” ó “Universal Gcode Sender”


El siguiente paso es instalar un programa para controlar la máquina:

El “grblControl” es un programa que permite un control muy dinámico, se puede pausar, continuar
y abandonar un trabajo de manera inmediata, además de que no pierde la posición al abandonar y
cargar un nuevo archivo, la animación del trabajo es interactiva y aceptable, al cargar el archivo se
previsualiza la labor a ejecutar.

El programa se encuentra en la carpeta Programación -> Control. Ahí tienes los dos tipos de
programas con que se pueden controlar el CNC, todos tienen características similares, con las
mismas opciones que el “grblControl”.

6
Programación y configuración CNC con Arduino Uno + CNC Shield

Correr el programa de control (“grblControl” o “UniversalCodeGSender”) y en el menú


"Servicio/opciones", en la ventana emergente seleccionas el puerto COM asignado por la PC, en
"BAUD" seleccionas 115200 y "Ok".

Configuración GRBL
Videotutoriales: “MONTANDO CNC - Parte 5 - Electrónica y Configuración B” y “Como configurar
GRBL (Configura tu CNC)”

El siguiente paso es configurar el GRBL en el Arduino UNO.

Una vez conectado y en línea con el grblControl el GRBL enviará la versión que corre (0.9j en este
caso) y ya aceptará comandos de configuración que quedarán grabados en la eeprom del Arduino:

$$ [enter] : muestra los parámetros actuales.

Para cambiarlos $nn=xxx [enter] asigna el nuevo valor.

IMPORTANTE: Los valores enlistados a continuación, son los que trae por default el GRBL al
cargarlo por 1era vez.

Se incluyo aquí una descripción de los más relevantes.

$0=10 (step pulse, usec)

$1=25 (step idle delay, msec) - El tiempo en milisegundos que permanecen habilitados los motores
después de haber ejecutado el último paso, (lo modifiqué a 50), si este se pone en 255 los motores
permanecerán habilitados todo el tiempo y se calentarán a menos que se utilice un reductor de
corriente en Hold.

$2=0 (step port invert mask:00000000)

$3=6 (dir port invert mask:00000110) - Máscara para invertir la dirección de los ejes, los últimos 3
bits son para ZYX respectivamente. Si se quiere invertir solamente Y: $3=2 (010), si se quiere
invertir solamente Z: $3=1 (001), etc. (También se puede voltear la clavija en la Shield para invertir
la dirección del movimiento)

$4=0 (step enable invert, bool) - Valor boleano, solo puede ser 0 ó 1

$5=0 (limit pins invert, bool)

$6=0 (probe pin invert, bool)

$10=3 (status report mask:00000011)

7
Programación y configuración CNC con Arduino Uno + CNC Shield

$11=0.020 (junction deviation, mm) - NO MODIFICAR O HACERLO CON VARIACIONES MUY


PEQUEÑAS
$12=0.002 (arc tolerance, mm)

$13=0 (report inches, bool)

$20=0 (soft limits, bool)

$21=0 (hard limits, bool)

$22=0 (homing cycle, bool)

$23=1 (homing dir invert mask:00000001)

$24=50.000 (homing feed, mm/min)

$25=635.000 (homing seek, mm/min)

$26=250 (homing debounce, msec)

$27=1.000 (homing pull-off, mm)

$100=314.961 (x, step/mm) - Número de pasos necesarios para recorrer 1mm, el stepper da 200
por vuelta, si el micropaso está en 1/4 entonces son 800, si la varilla avanza 8mm/vuelta entonces
100 pasos= 1mm; Si la varilla avanza 4mm/vuelta entonces 200 pasos= 1mm.

$101=314.961 (y, step/mm)

$102=314.961 (z, step/mm)

$110=635.000 (x max rate, mm/min) - Velocidad máxima para viaje (G00) esta velocidad está
limitada por las características del motor, si se pone muy alta el motor perderá pasos, muy baja y
la máquina será una tortuga, vá puesta en 2800 (mm por minuto).

$111=635.000 (y max rate, mm/min)

$112=635.000 (z max rate, mm/min)

$120=50.000 (x accel, mm/sec^2) - Aceleración y desaceleración para los steppers. El movimiento


inicia con una velocidad baja y acelera n mm/sec al cuadrado, va puesta en 30 o 40.

$121=50.000 (y accel, mm/sec^2)

$122=50.000 (z accel, mm/sec^2)

$130=225.000 (x max travel, mm) - Trayectoria máxima de los ejes (se utilizan si se activa
homming)

$131=125.000 (y max travel, mm)

8
Programación y configuración CNC con Arduino Uno + CNC Shield

$132=170.000 (z max travel, mm)

CONFIGURACIÓN BÁSICA RECOMENDABLE PARA UNA CNC


$1=50 (step idle delay, msec); Si lo pones= 255 los motores estarán habilitados todo el tiempo.

$100=100 (x, step/mm) - A 1/4 de paso: XYZ= 100 para acme de 4 hilos, =200 para acme de 2 hilos.

$101=100 (y, step/mm)

$102=100 (z, step/mm)

$110=2800 (x max rate, mm/min) - XYZ, velocidad máxima para viaje (G00).

$111=2800 (y max rate, mm/min)

$112=1700 (z max rate, mm/min)

$120=40 (x accel, mm/sec^2) - Aceleración y desaceleración para los steppers.

$121=40 (y accel, mm/sec^2)

$122=40 (z accel, mm/sec^2)

En la carpeta de “Documentación” puedes abundar el tema con más detalle:

“Configuring Grbl v0.9 · grbl_grbl Wiki · GitHub.pdf”

Cargar diseño y ejecución en “Universal G-code Sender”


El siguiente videotutorial aplica también para el “GrblControl” ya que son muy parecidos.

Véase: “MONTANDO MÁQUINA CNC - Parte 6 - Dremel y Fresado”

Programas útiles para el CNC


Estos programas se encuentran en la carpeta Configuración -> Utilidades

Inkscape: Programa de dibujo para vectorizar imágenes y convertirlas a g-code.

Videotutoriales: “Código G con InkScape para CNC” y “Código G con Inkscape 1 de 4” (4 videos en
total)

9
Programación y configuración CNC con Arduino Uno + CNC Shield

Pycam: Generador para G-code desde STL, DXF, SVG, PS y simulador de trabajo.

Videotutorial: “Proyectos CnC con Pycam”

Dxf2gcode: Conversión de archivos DXF a código-G.

En la carpeta “Documentación” encontrarás un PDF “Manual-Fresadora-CNC-Final” donde en la


página 3 a la 5 viene muy bien explicado este programa.

Flatcam: Software especial para PCB-CNC (conversión formato gerber a g-code).

Videotutorial: “COMO PASAR UN PCB A CODIGO G. TUTORIAL PASO A PASO Y BIEN DETALLADO”

Spring Layout 6 PCB: software de diseño de PCBs

Videotutoriales:

“Sprint Layout - Nivel 1 - Video 1 - Introducción, Creación de placa y Colocación de


Componentes”

“Sprint Layout - Nivel 1 - Video 2 - Creación de Vías y control de Pads”

“Sprint Layout - Nivel 1 - Video 3 - Preparación de la placa final, Impresión y Exportación”

NC Corrector v4 y CAMotics: Simulación de archivos G-code.

ControllerPC: Te permite controlar tu a través de tu celular vía remota Wifi. Muy útil para hacer el
reset (mover los ejes X,Y,Z al punto de inicio de trabajo) del tu CNC sin estar cerca de la
computadora. Se incluye tanto el programa de la computadora como el de la app para tu celular.

Notas:

- Para reproducir los videos te recomiendo que descargues el reproductor “VLC Media
Player”, ya que reproduce muchos formatos incluido el mp4. Es gratuito y lo encuentras
en: https://www.videolan.org/vlc/index.es.html

- Para ver los documentos PDF, requerirás Acrobat Reader. También es gratuito:
https://get.adobe.com/es/reader/

- Para los planos en DXF requerirás Autocad, puedes descargarte una versión de prueba (30
días) en: https://www.autodesk.mx/free-trials

- Para los archivos 3dm requerirás Rhinoceros (90 días de prueba):


https://www.rhino3d.com/download

10

También podría gustarte