fbpixel

En este tutorial, veremos cómo manejar una CNC utilizando el software laserGRBL, un Arduino y un escudo CNC. Si tienes un taller o quieres hacer cosas por ti mismo, probablemente querrás construir o hackear una fresadora CNC.

En un tutorial anterior, vimos una descripción del Escudo CNC, y ahora vamos a ver cómo usarlo para controlar una fresadora digital. En este tutorial, no estoy desarrollando el diseño mecánico, sino la electrónica y el software.

Hardware

  • Máquina CNC (fresado digital o grabado por láser)
  • Escudo CNC
  • Arduino UNO o compatible
  • Controlador paso a paso DRV8825

Esquema de conexión

El CNC Shield y el láser se alimentan con 12V. Utilizamos un transistor para regular la potencia del láser.

Ubique los ejes X, Y y Z en la máquina y conecte los motores según corresponda en la placa. Preste atención al orden

cncshield-lasercut-wiring Control de un CNC con laserGRBL y un escudo CNC

Ajuste de los controladores de motores paso a paso

  • Límite de corriente

Los motores paso a paso están diseñados para un determinado nivel de corriente. En función de la tensión de alimentación, el límite de corriente suministrado por el excitador puede ajustarse utilizando un multímetro y el potenciómetro de la placa. Para ello, mide la tensión entre el potenciómetro y tierra.

A continuación, ajuste el potenciómetro mediante la siguiente fórmula Vref=corriente_máx.

Ejemplo: Para 1,2A, el valor medido en el potenciómetro debe ser 0,6V.

stepper-driver-vref-measurement Control de un CNC con laserGRBL y un escudo CNC
  • Resolución

También puede ser importante ajustar la resolución del controlador mediante los puentes para mejorar la precisión y reducir el ruido de las vibraciones. Puedes elegir entre diferentes resoluciones: hasta 16 para el A4988 y 32 para el DRV8825.

cncshield-microstep-jumpers Control de un CNC con laserGRBL y un escudo CNC
M0 M1 M2 DRV8825 A4988
Low Low Low Full step Full step
High Low Low 1/2 step 1/2 step
Low High Low 1/4 step 1/4 step
High High Low 1/8 step 1/8 step
Low Low High 1/16 step NC
High Low High 1/32 step NC
Low High High 1/32 step NC
High High High 1/32 step 1/16 step

Instalación del firmware GRBL en Arduino

Descarga la librería GRBL para Arduino… Descomprime el archivo, grbl-master.zip

Dans l’IDE Arduino, importez la libraire GRBL. Dans croquis>Inclure une bibliothèque> Ajouter la bibliothèque .ZIP, puis sélectionnez le dossier grbl-master/grbl

N.B: GRBL para Arduino Mega

Para flashear el firmware en la placa Arduino, seleccione Archivo>Ejemplos>grbl>grpblUpload y cargue el código en el microcontrolador.

arduino-grbl-exemples Control de un CNC con laserGRBL y un escudo CNC

Instalar LaserGRBL

Descargar e instalar LaserGRBL

lasergrbl-overview Control de un CNC con laserGRBL y un escudo CNC

A continuación, conéctate al Arduino para utilizar la interfaz para probar y configurar tu CNC.

Si lo prefiere, puede instalar LaserGRBL en Linux para disponer de una máquina dedicada al grabador.

Configuración de GRBL para su CNC

Una vez conectado el escudo del CNC e instalado el software LaserGRBL, puede configurar los parámetros de la máquina.

Para ello, hay un menú disponible en la interfaz.

N.B.: También puede encontrar estos parámetros en el archivo config.h (C:\sers\ADMIN\Documents\Arduino\libraries\grbl\config.h)

El valor de mm por paso ($100,$101 y $102) viene dado por la siguiente fórmula en cada eje

step/mm= (step/rev)/(mm/rev)*microstep

la conversión entre el número de pasos del motor y mm dependerá de la arquitectura del CNC

Dos ejemplos muy extendidos son:

  • Correa de polea GT2 (mm
  • el tornillo sin fin T8 (mm
Calcul du nombre de pas par mm ($100, $101 ou $102)








Hay ciertos parámetros que deben tenerse en cuenta si se dispone de finales de carrera y se utiliza un láser.

Para configurar un láser, es necesario cambiar los siguientes parámetros:

  • $30=255 velocidad máxima del cabezal (valor máximo del PWM del láser)
  • 32=0 velocidad mínima del cabezal (valor mínimo del PWM láser)
  • 32=1 Modo láser activado

Para la velocidad y la aceleración, tendrás que experimentar un poco para encontrar los ajustes que se adapten a tu máquina.

Ajustes mecánicos

Es necesario realizar algunos ajustes antes de poder utilizar la máquina correctamente. Asegúrese de comprobar los siguientes puntos

  • Apretado de pernos y correas
  • fijar el punto cero
  • ajustar el enfoque del láser
  • Comprobar las conexiones

Resultados

Como referencia, aquí están los parámetros laserGRBL para un grabador láser de 240x340mm controlado por Shield CNC y un Arduino UNO

$0=10
$1=25
$2=0
$3=2
$4=0
$5=0
$6=0
$10=1
$11=0.010
$12=0.002
$13=0
$20=0
$21=1
$22=1
$23=3
$24=50.000
$25=1000.000
$26=250
$27=2.000
$30=255
$31=0
$32=1
$100=160.000
$101=160.000
$102=160.000
$110=8000.000
$111=8000.000
$112=8000.000
$120=500.000
$121=500.000
$122=500.000
$130=240.000
$131=340.000
$132=200.000

Y el resultado del grabado láser

lasercnc-result Control de un CNC con laserGRBL y un escudo CNC

Fuentes