You are on page 1of 13
Funcionamento do CNC Shield para Arduino Para este estudo, irei utilizar 0 GRBL V0.9 pois este vem com a funsao de variagéio de velocidade do SPINDLE (PWM) e também irei mostrar como retirar essa funcao e retornar para 0 SPINDLE ENABLE arin XSTEP/OIR STEP /OIR aa re Even § § moSog Spindle Diectlon Cnt 2A" Variable Spnale Frm Umiey Ae Umit ae Steppe Enble/Osable Direction Zax Diection Vane ResevAbert™ Diection ea Feed Hao" Step Pulse Ze yee Stresume™ step Pulse Ans Coolest nable Step Pulse Xs (nox usedreseed Prove" “teats input pins Held high with intern pulp eators ‘Arduino com GRBL V0.9 Esses pinos com esses RESPECTIVOS NOMES, so ligados no CNC SHIELD. oo ea | ar ear Ean eae CNC Shield com marcagées 1- Botdo de reset: igual ao boto de RESET do Arduino; 2 Pinagem de acionamento dos Driver's; HABILITADO / TERRA X PASSO /X DIRECAO Y PASSO /Y DIREGAO Z PASSO /ZDIRECAO ‘APASSO / ADIREGAO O pino de HABILITADO fica ligado a um RESISTOR (7) dreto a +SV (chamado de pull-up), deixando os driver's inoperantes, pois os driver's A4988 e DRVBB25 s6 funcionam se este pino ENABLE estiver em nivel légico BAIXO(O Vec ou terra}, por isso tem um pino TERRA a0 lado dele, para poder ser ligado a terra quando for ajustar 0 trimpot para o nivel de corrente que o motor pede e 0 driver pode fornecer (no final tem uma explicagao). Os pinos de PASSO sio relacionados a VELOCIDADE (poucos passos, mais lento - muitos passos, mais rapido) e os pinos de DIREGAO so relacionados ao SENTIDO (horario ou anti horario) do motor. Cada driver tem um nome do LADO DELE. Dé para visualizar quem é X,Y, Ze A. 3 - Pinagens de PASSO e DIRECAO do Driver A. Estes pinos DIZEM quais serao os pinos de PASSO e DIRECAO que serao COPIADOS para 0 DRIVER A. Para copiar, BASTA COLOCAR 2 JUMPER's de COMPUTADOR (antigo jumper de master/slave nos hd’s ou ed rom’s) Podem ser DUPLICADOS os elxos X,Y e Z para este driver A Neste exemplo, COPIEI 0 PASSO e a DIRECAO de Y, pois tenho 2 motores no ¥ de minha CNC, movimentando 0 pértico. 0s pinos de 012 e D13 significam que vocé esté COPIANDO o que sai do ARDUINO nos pinos 12e 13; Spindle Direction LimitZ-Axis" Eu no quero copiar a diregéo do spindle e nem mesmo o limite do eixo Z, entéio deixo quieto. Em 99% das aplicages, é usado outro driver no DRIVER A para ajudar a controlar algum eixo («, y ou 2), 1% usam para controlar o chamado 4” eixo, que seria um TORNO CNC, mas isso s6 & Possivel modificando a programacao do Arduino. 4 Borne de ligagio da fonte externa Esse borne LIGA TODOS OS 4 DRIVER'S, passando pelo fusivel. £ ele quem "alimenta os driver's e motores. 5 - Soquetes dos driver's (A988 ou DRV8825) driver entra perfeitamente neste soquete. Os pinos Md, M1 e M2 escolhem 0 "micropasso” que seré utilizado, os 4 pinos do lado direito acima do X é para ligar as 2 bobinas do motor de paso. No final tem uma explicago desses micropassos e de como ligar o motor. ‘Atencio para o pino de ENABLE Para ligar 0 A4988 ou DRV8825, olhar com ATENCAO o pino de ENABLE em cada um deles, pois a posi¢do em relacdo ao trimpot é diferente. Do jeito que estamos olhando, é assim que seriam. colacados os driver's A4988 DRV8825 ENAE od CRERAae 6 - Fusivel Esse fusivel é ligado em série do borne da fonte até os 4 driver's. Nao se sabe ao certo a corrente deste fusivel, mas sabe-se que é menor do que 6A. Pois todos que ligam 4 motores de 1,54, quando ligam os 4 de uma vez, a cnc fica imével pq este fusivel ndo aguenta. Quem estiver com esse problema, favor soldar um fio no lugar desse fusivel e se possivel, colocar um fusivel EM SERIE com 0 fio positivo, da fonte para o borne, para proteger a cnc shield, 7 Resistor de Pull- Up do ENABLE E esse resistor que mantém desligado os driver's (quando é solicitado). Nao se preocupe com ele, é inofensivo, 8- "Pinagens extras/comunicacao" Essas pinagens Ihe informam: - RX = arduino RECEBENDO DADOS (na pci do Arduino pode-se ver 0 LED acender quando recebe) -TX= arduino MANDANDO DADOS (na pci do Arduino pode-se ver o LED acender quando transmite) -5Ve 3,3 volts - RST = RESET e GND = terra - SDA e SCL = pino A4 e AS, respectivamente, do Arduino, que esta reservado para comunicagao 12C (para maiores informacées, visitar htto://www.arduinobr.com/arduino/i2c-protocolo-de- ‘comunicacao/) FELIZMENTE, 0 pino SCL (AS) ¢ 0 pino de PROBE, que é 0 pino que "mede" o quanto sua broca, fresa, etc est em relagao a mesa Este recurso é uma beleza para quem tem uma mesa desnivelada ou precisa desbastar uma profundidade Z bem especifica, como retirar cobre de uma PCB para deixar as trilhas, por exemplo. Para realizar 0 AUTONIVELAMENTO, é necessério usar o grbICONTROL ow bCNC. 9- Pinagens de “controle” Obs: terminais com soldados no GND. Resumo: Chaves de fim de curso 2+ Z- ¥+ Y- X+ X- Nao so 6 chaves, mas na VERDADE sao somente 3 chaves. Z+ e Z- estdio em CURTO na CNC SHIELD, ou seja, 2+ e Z- 6 0 MESMO PONTO. Vocé no precisa ligar fios diferentes para a chave inicio de curso Z- e final de curso Z+. Elas so iguais. Assim como as do Y+- e X+-. Funciona ligando tal Z+ ou Z- para TERRA (por exemplo). ‘SpnEn = Spindle Enable = Serve para vocé ligar/desligar o spindle/tupia sem precisar ficar levantando toda hora para realizar esta tarefa. Mas nao se pode ligar direto no spindle/tupia, é necessério ligar numa placa de controle. No spindle geralmente vem essa placa, para lgar a tupia é necessario ter uma placa RELE SHIELD para ligar. (Pino branco manda osinal eo preto é 0 terra) ‘SpnDir = Controla a direcdo do spindle, hordrio ou anti hordrio. Na tupia nao ¢ utilizado. (Pino branco 6 sinal eo preto é 0 terra) GoolEn = Coolant Enable = Habilita a refrigeracio do SPINDLE. Refrigeracao liquida creio rsrsrs. ‘Abort = Abortar = Aborta o trabalho na posigo EXATA onde foi abortada, ou seja, ela nao ird subir 0 eixo Z para ficar longe da mesa, simplesmente ird PARAR naquela posigo eo trabalho seré perdido. Hold = Segura (pausa) = Iré PAUSAR 0 trabalho naquela posicSo e poderd retornar se apertar RESUME. Isso é bom para algum trabalho que exija troca de fresas, brocas ou até mesmo uma pausa para limpeza e resfriamento. Resume. jetorna = Retorna ao trabalho quando este é PAUSADO pela tecla HOLD. E-STOP = Esté em paralelo com o botdo RESET, ou seja, reinicia o arduino. ENTRETANTO, como estamos utilizando 0 GRBL V0.9, alguns terminais MUDARAM, vejam: ESPINDLE PWM Dae ine fim de curso do Z ‘Atencdo para a VERSAO DO GRBL INSTALADO. Nessa versio de V0.9, 0 2+ e Z- 6 0 CONTROLE DE VELOCIDADE DO SPINDLE via PWM. 0 fim de curso doZ € 0 Spnén, SG isso que muda hehehehe, cuidado. ATENCAO: € possivel mudar a programacao do GRBL v0.9 para continuar usando 0 Z+ e Z- na mesma posi¢ao assim como o Spindle Enable. Para isso, abra 0 arquivo config.h, localizado na pasta que vc baixou o GRBL V0.9, no programa Notepad ++ e edite a linha 245, colocando apenas duas barras // antes do #define VARIABLE_SPINDLE: amples 15/04/2017 1804 Pasta de arquivos Arquivo H coolant contre Arquive © LF cootant.contr Arquivo H EF cpumap.h Arquivo LL defautts.h 15/04/2017 1894 — ArquivolH LJ eeorom.c 15/04/20171804 Arquivo J exorom. 13/04/20171894 Arquivo Li geodee 15/04/20171804 — ArquiveC J geoden 15/04/20171898 Arquivo! Di groun 13/04/2017 1804 Arquivo Arquivo CONFIG. para ser aberto no NOTEPAD++ Linha a ser inserida // para DESABILITAR essa fun¢do. Note que o PROPRIO cédigo te diz que, se vocé colocar //, que siginifica tornar tal comando em um COMENTARIO, vocé ira desabilitar ele: ‘Agora é s6 salvar 0 arquivo, fechar este programa e fazer a adi¢ao da biblioteca no arduino e gravar. Na internet existem varios videos ensinando a gravar 0 GRBL no arduino, nao farei aqui pq ficaria extenso e desnecessério, uma vez que a pessoa jé saiba instalar e esse documento é apenas para aprender a dominar o CNC SHIELD. Pronto, agora ve sabe como funciona o CNC SHIELD e todos os pinos. Est apto até para ver defeitos, instalar chave de fim de curso, PROBE e pode até controlar um SPINDLE ou TUPIA. Vocé programou 0 Arduino, colocou o CNC SHIELD e agora quer ligar seus MOTORES DE PASSO. Os motores de passo de 5 fios sao ligados internamente no modo UNIPOLAR e esses nao podem ser ligados nos driver's A4988 e DRV8B25. Eles sé ligam motores no modo BIPOLAR. \Vocé pode ligar motores de 4, 6 e 8 fios neles, deste modo: AL AD Motor de 4 fios AL AD C) Ba B2 Motor de 6 fios = vocé NAO LIGA 0 fio do meio Para saber qual fio é 0 do meio, vocé verifica com um multimetro na escala de resisténcia, pois de Al para A2 iré dar 0 DOBRO da resisténcia do fio do meio para qualquer extremo, pois 0 fio do meio realmente DIVIDE a bobina no meio. so Vocé liga EM SERIE 0 FINAL de uma bobina com o INICIO da outra A2 Esse jé & mais dificil de conectar e para isso, irei pegar um motor comercial como exemplo e ver 0 DATASHEET (folha de dados) do motor. Irei pegar um motor padrao NEMA 34, de 35/50 Kef.cm neste site para olharmos: https:/Awww.policompcomponentes.com.br/Content/uploads/files/CATALOGO_MOTOR%20DE %20PASSO_NEMA%2034_ 86hs82-5608a14-b35.pdf HYBRID STEPPER MOTOR TYPE 86HS82-S608A14-B35 5 G PN sep angle] L820 | carat 40h phat 1 resistance | eating | 12time | nosing inline [1040 (5007 DO] jnductance data inal case 3 olig qe snton mde nipelae Por que eu disse que sé podemos ligar os motores de 8 fios em série? Acorrente no modo SERIE diminui pela METADE do modo paralelo, MANTENDO 0 mesmo torque. Como 0 A4988 suporta até 2A e o DRV8825 suporta até 2,5A, precisamos SEMPRE escolher o methor modo de drenar a menor corrente possivel Neste caso, para transformar esse motor de 8 fios em 4 fios, iremos ligar YELLOW + BLUE & ‘ORANGE + BROWN, sobrando apenas: RED(A1) com YELLOW/(A2) (12 bobina) e WHITE(B1) com GREEN(82) (22 bobina), E dbvio que este motor nao pode ser ligado nestes driver's pois a corrente ultrapassa o valor maximo. Para isso, serd necessérrio ligar em driver's maiores, que nao seré discutido aqui. Resumo: - arduino programado: OK ~ enc shield: OK - conectar 0 motor no shield: OK ‘Agora, por tiltimo, vamos ajustar a corrente nos driver's para que controle com seguranca os ‘nossos motores. A4988 4988 yuo ND 28 20 tn 8 voo Gn Para ajustar o trimpot, é necessario estar com o cabo USB ligado no arduino pois 0 A4988 precisa dos +5Vcc. ‘Além disso é necessério estar com os pinos ENABLE / GND com um jumper. ‘Com um multimetro na escala de tensio continua, colocar a ponteira negativa no GND do borne azul do CNC SHIELD para que ela ndo te atrapalhe. Agora, com as maos soltas, devers rotacionar 0 trimpot com uma chave e a0 mesmo tempo, colocar a ponteira positiva no corpo da chave, para olhar a tensdo. Exemplo para medigdo e ajuste simultdneos. A medigao € feita no préprio corpo metlico do trimpot. ‘A formula é: Vref = Imot x (8x) Rs & geralmente R100 = 0,1 ohm. Entdo: Vref = Imot x (8x0,1) = Imot x 0,8. Exemplo: Motor de 1,54 Vref = 1,5 x0,8 = 1,2 volts, (Os micropassos so descritos na tabela abaixo: Ms MS2_MS3_—Mlcrostep Resolution Low Low Low Fut step High Low Low Hatt step Low High Low (Quarter step Hign High Low Eightn step High High High Steenth step Low = sem jumper, HIG! com jumper Exemplo de HALF STEP ou MEIO (1/2) PASSO. 1/2 passo: COM JUMPER, sem jumper, sem jumper. Onde Ié Msi, MS2 e MS3, significam respectivamente MO, M1 e M2. DRV8825 DRV8825 Para ajustar o Vref nele, é preciso LIGAR UMA FONTE DE 12V no borne azul do CNC SHIELD Pois 0 DRV8825 tem um regulador interno. De resto, 6 0 mesmo que 0 A4988 para medir o Vref. A formula é: Vref = Imot x (5xRs) Rs é geralmente R100 = 0,1 ohm. Entdo: Vref = Imot x (5x0,1) = Imot x 0,5 ou Imot/2. Exemplo: Motor de 1,54 Vref = 1,5/2=0,75 volts. Os micropassos so descritos na tabela abaixo: MODEO MODE MODE2 —_Microstop Resolution low Low Low Full step High Low Low Half step low High Low sMastop High High Low ‘vastep Low Low High 116 stop High Low High 1va2 step Low High High 102 sien High High High 1132 step Exemplo de micro passo do DRV8825 em 1/4 de passo. 1/4 de passo sem jumper, COM JUMPER, sem jumper. Para maiores detalhes, recomendo assistir os diversos videos no Youtube sobre a regulagem do Vref, caso fique com duvida. No mais, isso é tudo o que integra o CNC Shield.

You might also like