100%
cnc-plotter shield arduino view
Description

Imported from GitHub: gnGeovane/CNC-Plotter · commit feacce3 · license MIT

Description

Arquivos e códigos relacionados à CNC Plotter

README

CNC-Plotter

Aqui você encontrará os arquivos necessários para fazer uma CNC Plotter e controlá-la.

Código:

Todos os códigos e a biblioteca para motores de passo foram feitos do zero, linha-a-linha, especificamente para este projeto.    As versões mais recentes do código para o arduino incluem suporte para:

  • Drivers de motores de passo L293D, ULN2803 e ULN2003;
  • Sensores de fim de curso;
  • Botão stop;
  • Controle de motores de passo com ShiftRegister 74595 usando FullSteps e HalfSteps;
  • Motores de passo bipolares ou unipolares.

G-CODE Sender

Para a comunicação do computador com o arduino para o envio do G-CODE do desenho, foi feito um G-CODE Sender do zero, programado no processing 4. Este arquivo, quando executado no compilador processing, cria uma interface gráfica simples mostrando os comandos de controle da CNC, como:

  • Movimentar algum eixo;
  • Subir e descer a caneta;
  • Ir para a posição Home;
  • Buscar um arquivo G-CODE no Windows Explorer e iniciar o envio serial.

APP para android

Também foi criado um app em Kotlin no Android Studio que funciona de forma similar ao programa G-CODE Sender do item anterior. Porém, o diferencial do app para celular é a possibilidade de controlar a máquina à distância via Bluetooth.

Criação de G-CODE

Para criar o arquivo de coordenadas (G-CODE) de uma imagem para desenhá-la, é necessário utilizar o software InksCape (gratuito) ou Autodesk ArtCAM (Pago). Caso queira plotar um circuito em uma PCB, poderá converter arquivos Gerber(.gbr) e Excellon(.drl) em G-CODE utilizando o software de código aberto FlatCAM.   

Veja os resultados atuais do projeto:

Assista a CNC em ação no YouTube!

Desenhando ícone do app (controle por Bluetooth com app)

Desenhando um avião (controle via porta serial)

short - Desenhando um touro (Controle via porta serial)

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.