Autor Tópico: G-Code programa em C++ do interpretador  (Lida 12427 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Posts: 11
  • 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 »

Offline kelmer

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • Cidade - UF: Juiz de Fora - MG
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
  • *
  • Posts: 11
  • 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.

Offline kelmer

  • Novato
  • *
  • Posts: 55
  • Sexo: Masculino
  • Cidade - UF: Juiz de Fora - MG
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
  • *
  • Posts: 11
  • 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 JOAO LUIZ CAMACHO LEAL

  • Novato
  • *
  • Posts: 5
  • Sexo: Masculino
  • GUIA CNC
  • Nome:: JOAO LUIZ CAMACHO LEAL
  • Profissão: engenheiro Eletricista
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
  • *
  • Posts: 11
  • 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

  • Fuso
  • **
  • Posts: 115
  • 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
  • *
  • Posts: 11
  • 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 »
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

  • Fuso
  • **
  • Posts: 115
  • Sexo: Masculino
  • GUIA-CNC
Re:G-Code programa em C++ do interpretador
« Resposta #9 Online: 08 de Junho de 2011, 21:52 »
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
  • *
  • Posts: 11
  • 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 »
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
  • *
  • Posts: 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
http://reprap.org/wiki/File:Reprap-mendel-current.zip

ou do GRBL que é um interpretador baseado em arduino
http://dank.bengler.no/-/page/show/5470_grbl

Offline henryfabricio

  • Engenheiro Eletricista
  • Novato
  • *
  • Posts: 11
  • 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 »
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
  • *
  • Posts: 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 »
olá,
você pode usar de base o codigo fonte da reprap
http://reprap.org/wiki/File:Reprap-mendel-current.zip

ou do GRBL que é um interpretador baseado em arduino
http://dank.bengler.no/-/page/show/5470_grbl

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.

Offline 100%CAD

  • Novato
  • *
  • Posts: 2
  • Sexo: Masculino
  • Forum GUIA CNC - A Maior comunidade CNC do Brasil
  • Cidade - UF: São Mateus - ES
  • Nome:: Emerson
  • Profissão: Técnico em Eletrotécnica
Re:G-Code programa em C++ do interpretador
« Resposta #14 Online: 28 de Dezembro de 2016, 09:23 »
Meu projeto de CNC para AutoCAD, e programa desenvolvido em VBA.

https://www.youtube.com/watch?v=x5rGhXaJ9Ko

 

/** * */