Loading


Autor topico: G-Code programa em C++ do interpretador  (Lida 1897 vezes)

0 Membros e 1 Visitante esto vendo este topico.

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Mensagens: 10
  • Sexo: Masculino
  • Eletrônica, mecânica, modelismo e CNC
    • ZeniTec Soluções e Projetos Ltda
  • Cidade - UF: Belo Horizonte, Minas Gerais
  • Nome:: Henry Fabrício
  • Profissão: Engenheiro Eletricista
G-Code programa em C++ do interpretador
« Online: 03 de Junho de 2011, 09:46 »
Olá pessoal. Alguém tem o código fonte do programa que interpreta os G-Code?

É que estou desenvolvendo uma fresa CNC em casa. Já fiz a mecânica, os controladores de motor e uma placa microprocessada que irá substituir o computador e consequentemente o Turbo CNC. Estou usando um processador ARM de 72MHz com display gráfico, USB, SD e saídas para 4 eixos.

Estou atualmente na etapa de desenvolvimento de um interpretador que irá ler um arquivo G-Code de um SD e irá comandar os motores. Se alguém já tiver feito algum trabalho parecido e quiser minha ajuda ou que puder me ajudar eu agradeço. Já procurei bastante no fórum mas até agora não encontrei tópico relacionado.
Abaixo uma imagem do meu projeto, lembrando que o interpretador G-Code que preciso ficará dentro do bloco CPU.
« Última modificação: 03 de Junho de 2011, 12:39 por henryfabricio »



Online kelmer

  • Novato
  • *
  • Mensagens: 37
  • Sexo: Masculino
Re:G-Code programa em C++ do interpretador
« Resposta #1 Online: 03 de Junho de 2011, 14:06 »
Olhou o código fonte do emc2?
Com certeza achará muita coisa útil.
Eu pensei em fazer algo semelhante, mas ainda não conheço o arm, mas parece que já existem até instalações do linux para alguns deles.

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Mensagens: 10
  • Sexo: Masculino
  • Eletrônica, mecânica, modelismo e CNC
    • ZeniTec Soluções e Projetos Ltda
  • Cidade - UF: Belo Horizonte, Minas Gerais
  • Nome:: Henry Fabrício
  • Profissão: Engenheiro Eletricista
Re:G-Code programa em C++ do interpretador
« Resposta #2 Online: 03 de Junho de 2011, 14:34 »
Obrigado Kelmer, já cheguei a olhar o site semana passada, mas me senti meio deslocado já que não estou acostumando com o ambiente de desenvolvimento de código aberto. Vou baixar o manual do desenvolvedor e dar uma olhada com mais calma no fim de semana.
Sobre o ARM, tem Linux para ele sim, particularmente eu não sou muito fã, prefiro o u-COS. Ainda mais que estou acostumado a fazer meus próprios drivers, então de dentro de uma plataforma mais simples fica muito mais fácil.

Online kelmer

  • Novato
  • *
  • Mensagens: 37
  • Sexo: Masculino
Re:G-Code programa em C++ do interpretador
« Resposta #3 Online: 03 de Junho de 2011, 16:15 »
Gosto de programar diretamente para o hardware, passando por cima do SO e BIOS ;D, desde os tempos do Z80, mas não profissionalmentec e ainda fiquei muitos anos sem mexer com isso. Agora estou reaprendendo e peguei uns projetinhos em PIC, só para recordar, mas estou lendo algumas coisas sobre o arm e estou achando bem interessante.
Se já não houver alguma bilioteca pronta para código-g para usar nos ARM, outros sistemas de código aberto, como o emc2, poderão servir de inspiração.
Como eu disse, estou recomeçando, mas se eu puder, vou ajudar.

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Mensagens: 10
  • Sexo: Masculino
  • Eletrônica, mecânica, modelismo e CNC
    • ZeniTec Soluções e Projetos Ltda
  • Cidade - UF: Belo Horizonte, Minas Gerais
  • Nome:: Henry Fabrício
  • Profissão: Engenheiro Eletricista
Re:G-Code programa em C++ do interpretador
« Resposta #4 Online: 03 de Junho de 2011, 16:39 »
Kelmer, fique à vontade se precisar de alguma ajuda com o ARM! Inclusive estou começando a trabalhar com o Cortex, que também é uma linha muito boa, mais rápido e com mais recursos.

Vi aqui no fórum um tópico (acabei perdendo o link) de uma pessoa que fez um trabalho de ler o código G e simular o torneamento de uma peça através de um programa de computador. Com certeza esta pessoa tem o interpretador de código G.

Offline kmaxo

  • Novato
  • *
  • Mensagens: 2
  • Sexo: Masculino
  • GUIA CNC
Re:G-Code programa em C++ do interpretador
« Resposta #5 Online: 07 de Junho de 2011, 12:03 »
Olá.
Estou desenvolvendo um SW para interpretar o codigo G e movimentar os motores usando uma Interface USB em Windows.
Claro a programacao esta orientada a objetos.

Mas se voce passar mais detalhes, podemos trablahar juntos .

Qualquer coia fala daí

[]´s
Joao

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Mensagens: 10
  • Sexo: Masculino
  • Eletrônica, mecânica, modelismo e CNC
    • ZeniTec Soluções e Projetos Ltda
  • Cidade - UF: Belo Horizonte, Minas Gerais
  • Nome:: Henry Fabrício
  • Profissão: Engenheiro Eletricista
Re:G-Code programa em C++ do interpretador
« Resposta #6 Online: 07 de Junho de 2011, 13:03 »
Eu já tenho o hardware completamente desenvolvido, inclusive ele já tem a interface USB com o Windows. Quais etapas você tem desenvolvidas?

Offline aparecido

  • Novato
  • *
  • Mensagens: 42
  • Sexo: Masculino
  • GUIA-CNC
Re:G-Code programa em C++ do interpretador
« Resposta #7 Online: 07 de Junho de 2011, 21:57 »
Henry, tem como me passar por mp mais informações sobre o ARM? como preço, onde comprou etc, vi uma palestra online sobre ele, mas não tinha conseguido encontrar.
Até mais,obrigado.

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Mensagens: 10
  • Sexo: Masculino
  • Eletrônica, mecânica, modelismo e CNC
    • ZeniTec Soluções e Projetos Ltda
  • Cidade - UF: Belo Horizonte, Minas Gerais
  • Nome:: Henry Fabrício
  • Profissão: Engenheiro Eletricista
Re:G-Code programa em C++ do interpretador
« Resposta #8 Online: 08 de Junho de 2011, 08:57 »
You are not allowed to view links. Register or Login
Henry, tem como me passar por mp mais informações sobre o ARM? como preço, onde comprou etc, vi uma palestra online sobre ele, mas não tinha conseguido encontrar.
Até mais,obrigado.
Existem vários modelos de ARM, tem ARM desde aproximadamente U$2 a U$40 ( se não for até uma faixa maior de preços ). Para comprar, depende muito da quantidade que você pretende. Se quer comprar poucas peças apenas para uso pessoal, compre na Farnell ou Digi-Key. No Brasil há distribuidores, mas para pequenas quantidades não são muitos que pretendem dar atenção. Um bom modelo é o ARM7-LPC2378. Na Farnell ele custa R$41,59 já com preço do Brasil, na Digi Key é U$13,86 com preço FOB, ou seja, ainda tem que incluir frete e impostos de importação. Espero ter ajudado.

Offline aparecido

  • Novato
  • *
  • Mensagens: 42
  • Sexo: Masculino
  • GUIA-CNC
Re:G-Code programa em C++ do interpretador
« Resposta #9 Online: 08 de Junho de 2011, 21:52 »
You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
Henry, tem como me passar por mp mais informações sobre o ARM? como preço, onde comprou etc, vi uma palestra online sobre ele, mas não tinha conseguido encontrar.
Até mais,obrigado.
Existem vários modelos de ARM, tem ARM desde aproximadamente U$2 a U$40 ( se não for até uma faixa maior de preços ). Para comprar, depende muito da quantidade que você pretende. Se quer comprar poucas peças apenas para uso pessoal, compre na Farnell ou Digi-Key. No Brasil há distribuidores, mas para pequenas quantidades não são muitos que pretendem dar atenção. Um bom modelo é o ARM7-LPC2378. Na Farnell ele custa R$41,59 já com preço do Brasil, na Digi Key é U$13,86 com preço FOB, ou seja, ainda tem que incluir frete e impostos de importação. Espero ter ajudado.

 Ajudou sim, abusando um pouco, um Arm com Usb custa aprox quanto? estou confundindo ou é o Arm que é capaz de executar mais de uma subrotina ao mesmo tempo?
 Até mais, abraço.

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Mensagens: 10
  • Sexo: Masculino
  • Eletrônica, mecânica, modelismo e CNC
    • ZeniTec Soluções e Projetos Ltda
  • Cidade - UF: Belo Horizonte, Minas Gerais
  • Nome:: Henry Fabrício
  • Profissão: Engenheiro Eletricista
Re:G-Code programa em C++ do interpretador
« Resposta #10 Online: 09 de Junho de 2011, 08:26 »
You are not allowed to view links. Register or Login
Ajudou sim, abusando um pouco, um Arm com Usb custa aprox quanto? estou confundindo ou é o Arm que é capaz de executar mais de uma subrotina ao mesmo tempo?
Até mais, abraço.
Este LPC2378 que falei dele tem USB device. Existem dois tipos de USB, a USB device e a USB host. Para você entender melhor, as USB host são as mais completas e capazes de administrar dispositivos externos como pen drive, hd, etc. As USB device são mais simples e servem para fazer dispositivos externos como mouse, teclado, pen drive, etc.
Quanto a executar subrotinas ao mesmo tempo, esta linha é capaz de executar uma rotina de cada vez, mas tem recursos de pipe line que permitem que ele tenha várias instruções na fila de execução, ou seja, quando ele termina uma instrução, a próxima já está acumulada e pronta para ser executada.

Offline fh007

  • Novato
  • *
  • Mensagens: 20
  • Sexo: Masculino
Re:G-Code programa em C++ do interpretador
« Resposta #11 Online: 09 de Junho de 2011, 08:34 »
olá,
você pode usar de base o codigo fonte da reprap
You are not allowed to view links. Register or Login

ou do GRBL que é um interpretador baseado em arduino
You are not allowed to view links. Register or Login

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Mensagens: 10
  • Sexo: Masculino
  • Eletrônica, mecânica, modelismo e CNC
    • ZeniTec Soluções e Projetos Ltda
  • Cidade - UF: Belo Horizonte, Minas Gerais
  • Nome:: Henry Fabrício
  • Profissão: Engenheiro Eletricista
Re:G-Code programa em C++ do interpretador
« Resposta #12 Online: 09 de Junho de 2011, 08:44 »
You are not allowed to view links. Register or Login
olá,
você pode usar de base o codigo fonte da reprap...
...ou do GRBL que é um interpretador baseado em arduino...

Obrigado, darei uma olhada neles.

Offline GrStein

  • Novato
  • *
  • Mensagens: 5
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Curitiba PR
  • Nome:: Gustavo Stein
  • Profissão: Técnico em Computação
Re:G-Code programa em C++ do interpretador
« Resposta #13 Online: 27 de Julho de 2011, 12:16 »
You are not allowed to view links. Register or Login
olá,
você pode usar de base o codigo fonte da reprap
You are not allowed to view links. Register or Login

ou do GRBL que é um interpretador baseado em arduino
You are not allowed to view links. Register or Login


Eu ia passar exatamente esses dois projetos ... tenho em mente fazer algo parecido mas como projeto na faculdade, com base neles fazer um programa usando PIC4550, pois este já tem controlador USB interno e os arduinos usam um FTDI. Não consegui encontrar o link agora, mas já vi também um cara que pegou o código do GRBL, que recebe o G-code de um computador pela serial, e estava tentando modificar para que o arduino executasse o código de dentro de um SD. Acredito que esses ARM7 são mais para aguentar SO embarcados.



Share via facebook Share via twitter

Similar Topics

  Assunto / Iniciado por Respostas / Visualizações Última Mensagem:
xx
Programa converte foto em G-code

Iniciado por ismael

4 Respostas
1062 Visualizações
Última Mensagem: 03 de Abril de 2011, 13:35
por ismael
lamp
PCITOGCODE Programa para converter imagens de PCI para G-Code

Iniciado por Eng_Rubens

209 Respostas
23963 Visualizações
Última Mensagem: 23 de Abril de 2012, 16:49
por Eng_Rubens
xx
cad/cam/interpretador (dúvidas)

Iniciado por Lívero

3 Respostas
544 Visualizações
Última Mensagem: 04 de Março de 2009, 13:17
por Lívero
xx
G-CODE M-CODE agora só não aprende quem não quer.

Iniciado por jack_live

1 Respostas
2178 Visualizações
Última Mensagem: 21 de Fevereiro de 2008, 11:47
por Guga
xx
Apostilas G-Code e M-Code

Iniciado por PU2VOR

1 Respostas
1725 Visualizações
Última Mensagem: 29 de Abril de 2010, 00:47
por Cássio Alvarenga
xx
g-code dentro de g-code...

Iniciado por Hilarinho

1 Respostas
544 Visualizações
Última Mensagem: 28 de Maio de 2009, 17:28
por F.Gilii