Boa noite a todos!

Gostaria da ajuda de vocês, fiz um projeto de uma CNC que usa uma caneta para desenhar, ela usa motores de passos nos eixos X, Y e um servo motor para o eixo Z. Estou utilizando o Arduino Uno com uma CNC Shield com dois Drivers A4988 e com o GRBL instalado. 

Gostaria de saber se é possível editar o GRBL para que eu possa acrescentar um pequeno código na programação, minha intensão é que sempre que terminar um desenho ele execute este código pois pretendo acionar um outro modulo ao final de cada desenho, ja tenho este codigo porem nao sei onde eu poderia inseri-lo. 

Vi na internet que consigo editar os arquivos config.h, grbl.h, etc. mais não sei onde eu poderia acrescentar essa nova função.

Alguém com conhecimento na programação do Arduino poderia me ajudar?

Grande abraço a todos!

Exibições: 976

Responder esta

Respostas a este tópico

Bom dia 2CB, (se não gosta que te chame pelas iniciais, avise),

crie seu sketch com a função que você quer acrescentar, coloque a extensão .h nele inclua (#include "meuSketch.h" ) no grbl.h .

Depois no final do main.c  depois do penúltimo } e antes da linha "return" chame sua rotina. 

Não sei se vai dar certo, mas tem boa chance.

RV mineirin

Boa noite Mineirin, conforme conversamos, segue os links dos arquivos que modifiquei e também o sketch que estou tentando executar ao final de cada trabalho:

https://pastebin.com/Y4egsrXv    (Arquivo main.c)

https://pastebin.com/WcLHs8Mu  (Arquivo grbl.h)

https://pastebin.com/ABxn1nAL   (Meu sketch, apenas para acionar o pino 4 do Arduino por meio segundo)

https://pastebin.com/dFHxyzcM (erro de compilação)

Muito obrigado pela ajuda, forte abraço.

Anexos
Fala Mineirin, muito obrigado pela dica! Vou tentar fazer este procedimento, também acredito que dará certo, se não der provavelmente foi porque não entendi sua explicação, mas em breve posto o resultando. Com relação a abreviação do meu nome fique a vontade. Grande abraço!

Bom dia 2CB, (se não gosta que te chame pelas iniciais, avise),

gostaria de ter mais informações do seu projeto para entender melhor como ajudar.

Encontrei estes esquemas abaixo, na web.

Vc disse que não usa o pino 4 do arduino, mas neste esquema que encontrei usa o pino 4.

pino 4  Z step  pino 7  Z  dir.

Poste um esquema da sua montagem. 

RV mineirin


Fala Mineirin, boa noite.

O pino que disse estar disponível e que estou tentando usar é o A4 (e não 4) que se encontra nas pinagens do lado esquerdo do segundo esquema que você postou, onde mostra a placa do Arduino com a ligação dos motores de passo.

Esse esquema numero 2 é exatamente a que eu estou usando, a única diferença é que não uso o terceiro motor para o eixo Z e sim um servo motor, do restante é exatamente isso que consta em meu projeto, ate os botões de pulso Reset, Hold e Start e os fim de curso sao iguais.

Muito obrigado por me ajudar.

Grande abraço e sempre disponível para mais informações.

Estou brigando com o código G para tentar acionar de outra forma alguma saída de 5V conforme você me orientou.

Qq coisa me fale.

Valeu

Fala Mineirin, boa noite!

Gostaria de lhe agradecer pelas dicas, consegui fazer o tal do "contador numérico de paginas" funcionar através de comandos no próprio código Gcode, sem precisar mexer do GRBL. 

Esta funcionamento como eu queria.

Muito obrigado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço