Manual de Programacion y Configuracion Arduino y Shield CNC PDF
Manual de Programacion y Configuracion Arduino y Shield CNC PDF
Julio 2018
Por Sergi R. B.
Programación y configuración CNC con Arduino Uno + CNC Shield
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
Programación y configuración CNC con Arduino Uno + CNC Shield
3
Programación y configuración CNC con Arduino Uno + CNC Shield
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.
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
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.
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.
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).
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
Configuración GRBL
Videotutoriales: “MONTANDO CNC - Parte 5 - Electrónica y Configuración B” y “Como configurar
GRBL (Configura tu CNC)”
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:
IMPORTANTE: Los valores enlistados a continuación, son los que trae por default el GRBL al
cargarlo por 1era vez.
$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.
$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
7
Programación y configuración CNC con Arduino Uno + CNC Shield
$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.
$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).
$130=225.000 (x max travel, mm) - Trayectoria máxima de los ejes (se utilizan si se activa
homming)
8
Programación y configuración CNC con Arduino Uno + CNC Shield
$100=100 (x, step/mm) - A 1/4 de paso: XYZ= 100 para acme de 4 hilos, =200 para acme de 2 hilos.
$110=2800 (x max rate, mm/min) - XYZ, velocidad máxima para viaje (G00).
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: “COMO PASAR UN PCB A CODIGO G. TUTORIAL PASO A PASO Y BIEN DETALLADO”
Videotutoriales:
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
10