Guia de utilização da CNC no dia a dia — desde a montagem do hardware até a execução de projetos.
- Hardware
- Software
- Calibrando a CNC
- Gerando o G-Code
- Ligando a CNC
- Executando seu Projeto sem Falhas
- Dicas de Desenho de Circuito Eletrônico
Lista de componentes necessários para o funcionamento da CNC:
| # | Componente | Descrição |
|---|---|---|
| 1 | Motor de Passo (Nema 17 - 4kgf) | Responsável pelo movimento dos eixos. Verificar o datasheet para ordem e posição dos fios antes de conectar ao Shield. |
| 2 | CNC Shield 3.0 | Centraliza e organiza todas as conexões da CNC. Controla motores (via drivers), fins de curso, autonivelamento, acionamento automático e micropassos (¼, ⅛, 1/16, 1/32). Ordem de ligação dos motores: AA'B'B ou BB'A'A. |
| 3 | Driver DRV8825 | Controla a corrente em cada fase dos motores de passo (até 2A por fase). Para configurar, utilizar a equação: Vref = Imax × 8 × Rs. Medir Vref com multímetro no GND e no potenciômetro do driver. |
| 4 | Chave Fim de Curso | Chave mecânica que sinaliza quando um eixo atingiu seu limite. Conectar em normalmente aberto nas entradas X+, X-, Y+, Y-, Z+, Z- do Shield. |
| 5 | Retífica | Ferramenta responsável pelo trabalho (corte, furo, obstrução). O tipo de ponta/broca define o trabalho a realizar. |
| 6 | Módulo Relé | Permite o acionamento automático da retífica. Alimentar com 5V e conectar o pino In ao pino SpnEn do Shield. Sem ele, a retífica deve ser ligada/desligada manualmente. |
| 7 | Ponteira de Prova | Usada para o autonivelamento. Conectar uma ponteira no terra/ground e a outra no pino SCL do Shield. |
Serão utilizados 3 softwares e gravado 1 firmware no microcontrolador.
- Baixe a última versão do GRBL no GitHub.
- Descompacte e localize o arquivo
config.hdentro da pastagrbl. - Edite o arquivo
config.h:- Comentar (adicionar
//) a linha 247 - Descomentar (remover
//) a linha 173
- Comentar (adicionar
- Salve o arquivo, compacte a pasta
grble adicione como biblioteca no Arduino IDE. - Abra o Arduino IDE, conecte o Arduino (Uno ou Nano) via serial e faça o upload do GRBL.
| Software | Função |
|---|---|
| Arduino IDE | Gravação do firmware GRBL no microcontrolador. |
| FlatCAM | Geração do G-Code a partir dos arquivos Gerber (CAD eletrônico). |
| bCNC | Interface de controle entre o computador e a CNC. Permite controlar e acompanhar todo o processo. |
Configurar os parâmetros $100, $101 e $102 no GRBL via Universal G-Code Sender, utilizando a fórmula:
Para fuso/barra roscada:
K_xyz = (Mr × (1/Sm)) / Br
Para correia/polia:
K_xyz = (Mr × (1/Sm)) / Pc
| Variável | Descrição |
|---|---|
K_xyz |
Fator de calibração dos eixos X, Y e Z (step/mm) |
Sm |
Configuração de micropassos da CNC Shield (¼, ⅛, 1/16, 1/32) |
Mr |
Passos por revolução do motor (geralmente 200, ver datasheet) |
Br |
Deslocamento em mm por revolução da barra roscada/fuso |
Pc |
Pitch da correia × número de dentes da polia (ex: correia GT2 = 2mm, polia GT2 = 20 dentes → Pc = 40mm) |
Após atualizar as configurações do GRBL:
- Fixe uma caneta ou lápis no eixo Z.
- Ordene à CNC percorrer 10 cm.
- Meça o deslocamento real com um paquímetro.
- Ajuste o fator de calibração até que o valor comandado seja igual ao valor medido.
Fluxo para geração do G-Code de um circuito eletrônico (usando Proteus + FlatCAM):
- No Proteus, com o esquemático e PCB prontos, exporte os arquivos Gerber (
Output > Generate Gerber/Excellon Files). - Confirme as configurações: rotação X Horizontal, reflexão Mirror, unidades Metric (mm), formato RS274X.
- Descompacte o arquivo CADCAM gerado e abra o FlatCAM.
File > Open Gerber…→ abra o arquivoBottom Copper.GRB.File > Open Excellon…→ abra o arquivoDrill.DRL.- Na aba Project, clique em
Bottom Copper.GBR→ aba Selected:- Tool dia:
0.25| Width:1| Pass overlap:0.15 - Clique em Generate Geometry.
- Tool dia:
- Na aba Project, clique em
Drill.DRL→ aba Selected:- Cut Z:
-2.2| Travel Z:2.0| Feed rate:90.0 - Clique em Generate.
- Cut Z:
- Clique em
Bottom Copper.GBR_iso→ aba Selected:- Cut Z:
-0.125| Travel Z:2| Feed Rate:38| Tool dia:0.25 - Clique em Generate.
- Cut Z:
- Para cada arquivo
_cncgerado, vá em Selected > Export G-Code e salve:Drill.DRL_cnc→ salvar comofuros-placa.ncBottom Copper.GBR_iso_cnc→ salvar comotrilhas-placa.nc
⚠️ Antes de ligar a fonte, sempre verifique:
- Curtos: Nenhum fio conectado ao Shield deve estar em curto-circuito.
- Limites dos eixos: Certifique-se de que nenhum eixo está na posição limite ao iniciar.
- Comandos pendentes: Aguarde o fim de qualquer comando em execução e limpe os dados de posicionamento (X, Y, Z).
Para fabricação de circuitos eletrônicos, são necessários ao menos dois tipos de brocas:
| Broca | Uso |
|---|---|
| Broca em V 30° (broca #1) | Fresamento das trilhas do circuito |
| Broca 0.7mm (broca #2) | Furação para os componentes |
⚠️ Cuidado: Ambas as brocas quebram com facilidade. Verifique sempre velocidade e distância de movimentação antes de executar.
- Fixe a placa de fenolite na base da CNC e coloque a broca #1 na retífica.
- Conecte as ponteiras de prova: uma na superfície de cobre da placa e a outra na broca #1.
- Abra o bCNC, conecte o cabo serial e clique em Abrir.
- Na aba Controle, clique em Destravar. Reposicione a retífica próxima a uma extremidade da placa e clique em XYZ=0.
- Na aba Sonda > Sondagem de Nível, preencha os valores Min/Max de X, Y e Z conforme o tamanho da placa e defina a quantidade de pontos (N) por linha/coluna. Clique em Scanear.
- Após o escaneamento, clique em Zero e salve o arquivo como
nome.probe. - Para cada projeto, repita este processo. Abra o arquivo
.nce em seguida o arquivo.probecorrespondente.
- Configurar no Proteus com as seguintes propriedades:
- Net:
GND=POWER - Layer:
Bottom Copper - Boundary e Relief:
T30 - Type:
Solid| Step:25th - Clearance:
25th - Habilitar: Relieve Pins, Suppress Islands, Lock to Board Edge, Exclude Board Edge
- Net:
- Para transistores e componentes com pouco espaço entre terminais, é possível e recomendável utilizar pads de até o tamanho 90-40.
projeto/
├── trilhas-placa.nc # G-Code das trilhas
├── furos-placa.nc # G-Code dos furos
└── nome.probe # Dados do autonivelamento
Manual baseado no documento "Como utilizar a CNC no dia a dia".