O gcode_robo é uma ferramenta desenvolvida para converter arquivos G-code, gerados por softwares de fatiamento como o Repetier Host, em programas compatíveis com robôs industriais. Isso permite que robôs executem trajetórias originalmente planejadas para impressoras 3D, ampliando suas aplicações em áreas como manufatura aditiva, usinagem e outras operações automatizadas.
- Conversão de G-code para linguagens de robôs industriais: Suporta a tradução de comandos G-code para formatos específicos de diferentes fabricantes de robôs.
- Compatibilidade com múltiplas plataformas: Desenvolvido em Python, garantindo portabilidade e facilidade de uso em diversos sistemas operacionais.
- Extensibilidade: Arquitetura modular que permite a adição de novos conversores para diferentes modelos e marcas de robôs.
app/: Diretório contendo a aplicação principal e interfaces de usuário.gcode_parser.py: Módulo responsável por analisar e interpretar os arquivos G-code.gcode_to_jbi.py: Script de conversão de G-code para o formato.jbiutilizado por robôs da Yaskawa.gcode_to_src.py: Script de conversão de G-code para o formato.srcutilizado por robôs da KUKA.gcodeToSrcDat.py: Script auxiliar para geração de arquivos.srce.datpara robôs KUKA.io.py: Módulo de funções de entrada e saída, incluindo leitura e escrita de arquivos.model.py: Definições de classes e estruturas de dados utilizadas no projeto.
- Python 3.9
- Bibliotecas listadas em
requirements.txt(se aplicável)
- Clone este repositório:
git clone https://github.com/vitorshaft/gcode_robo.git cd gcode_robo - (Opcional) Crie um ambiente virtual:
python -m venv venv source venv/bin/activate # No Windows, use `venv\Scripts\activate`
- Instale as dependências necessárias:
pip install -r requirements.txt
- Prepare o arquivo G-code utilizando o Repetier Host ou outro software de fatiamento de sua preferência.
- Execute o script de conversão correspondente ao seu robô. Por exemplo, para um robô KUKA:
Isso gerará arquivos
python gcode_to_src.py caminho/para/seu/arquivo.gcode
.srce.datque podem ser transferidos para o controlador do robô.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues para relatar bugs ou sugerir melhorias. Para contribuir com código:
- Faça um fork do projeto.
- Crie uma branch para sua feature ou correção:
git checkout -b minha-feature
- Faça commit das suas alterações:
git commit -m 'Adiciona nova funcionalidade' - Envie para o repositório remoto:
git push origin minha-feature
- Abra um Pull Request detalhando suas alterações.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais informações.

