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)
No comments yet. Be the first to ask about this board.