fbpixel

Neste tutorial, vamos ver como controlar uma CNC usando o software laserGRBL, um Arduino e um shield CNC. Se tens uma oficina ou queres fazer coisas tu mesmo, provavelmente vais querer construir ou piratear uma fresadora CNC.

Num tutorial anterior, vimos uma descrição do Escudo CNC, e agora vamos ver como usá-lo para controlar uma fresadora digital. Neste tutorial, não vou desenvolver o design mecânico, mas sim a eletrónica e o software.

Hardware

  • Máquina CNC (fresagem digital ou gravação a laser)
  • Escudo CNC
  • Arduino UNO ou compatível
  • Motor de passo DRV8825

Esquema de ligação

O CNC Shield e o laser são alimentados por 12V. Utilizamos um transístor para regular a potência do laser.

Localizar os eixos X, Y e Z na máquina e ligar os motores em conformidade na placa. Prestar atenção à ordem

cncshield-lasercut-wiring Controlo de um CNC com laserGRBL e uma placa CNC

Definição de controladores de motores passo a passo

  • Limite de corrente

Os motores de passo são concebidos para um determinado nível de corrente. Dependendo da tensão de alimentação, o limite de corrente fornecido pelo driver pode ser ajustado utilizando um multímetro e o potenciómetro na placa. Para isso, medir a tensão entre o potenciómetro e a terra.

Em seguida, regule o potenciómetro de acordo com a seguinte fórmula Vref= max_current

Exemplo: Para 1,2 A, o valor medido no potenciómetro deve ser de 0,6 V.

stepper-driver-vref-measurement Controlo de um CNC com laserGRBL e uma placa CNC
  • Resolução

Também pode ser importante definir a resolução do driver utilizando os jumpers para melhorar a precisão e reduzir o ruído de vibração. Pode escolher entre diferentes resoluções: até 16 para o A4988 e 32 para o DRV8825.

cncshield-microstep-jumpers Controlo de um CNC com laserGRBL e uma placa 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

Instalar o firmware GRBL no Arduino

Descarregar a biblioteca GRBL para Arduino… Descompacte o ficheiro, 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 transferir o firmware para a placa Arduino, seleccione File>Examples> grbl>grpblUpload e transfira o código para o microcontrolador.

arduino-grbl-exemples Controlo de um CNC com laserGRBL e uma placa CNC

Instalar o LaserGRBL

Descarregar e instalar o LaserGRBL

lasergrbl-overview Controlo de um CNC com laserGRBL e uma placa CNC

Em seguida, ligue-se ao Arduino para utilizar a interface para testar e configurar o seu CNC.

Se preferir, pode instalar o LaserGRBL em Linux para ter uma máquina dedicada ao gravador.

Configuração da GRBL para o seu CNC

Após a ligação da placa CNC e a instalação do software LaserGRBL, é possível configurar os parâmetros da máquina.

Para o efeito, está disponível um menu na interface.

N.B.: Também pode encontrar estes parâmetros no ficheiro config.h (C:\Users\ADMIN\Documents\Arduino\libraries\grbl\config.h)

O valor de mm por passo ($100,$101 e $102) é dado pela seguinte fórmula em cada eixo

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

a conversão entre o número de passos do motor e mm dependerá da arquitetura do CNC

Dois exemplos muito comuns são:

  • Correia da polia GT2 (mm)
  • o parafuso sem-fim T8 (mm
Calcul du nombre de pas par mm ($100, $101 ou $102)








Há certos parâmetros a ter em conta se tiver interruptores de fim de curso e utilizar um laser.

Para configurar um laser, é necessário alterar os seguintes parâmetros:

  • $30=255 velocidade máxima do mandril (valor máximo do laser PWM)
  • 32=0 velocidade mínima do mandril (valor mínimo do laser PWM)
  • 32=1 Modo laser ativado

Para velocidade e aceleração, terá de experimentar um pouco para encontrar as definições adequadas à sua máquina.

Ajustes mecânicos

É necessário proceder a algumas regulações antes de utilizar corretamente a máquina. Verificar os seguintes pontos

  • Apertar os parafusos e as correias
  • definir o ponto zero
  • ajustar a focagem do laser
  • Verificar as ligações

Resultados

Para referência, eis os parâmetros laserGRBL para um gravador laser de 240x340mm acionado pelo Shield CNC e um 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

E o resultado da gravação a laser

lasercnc-result Controlo de um CNC com laserGRBL e uma placa CNC

Fontes