Display e controlador baseado em Android / ESP32 / ESP8266 para software CNC Mach3 da Artsoft.
Ele depende muito da função macropump do Mach3 para gravar em um arquivo de texto simples.
Leremos esse arquivo de texto com python e o enviaremos por UDP (principalmente porque é o único
um que me permite enviar e receber ao mesmo tempo facilmente). Tenho exemplos de recebimento de coordenadas
Serial, Serial over Bluetooth, Websocket, leitura de arquivo via Samba/CIFS (somente Raspberry Pi ou equivalente)
e por último o UDP, que mais gosto. Eu também gostei do Bluetooth, mas não consegui fazer o HID e o SPP (ou UART) funcionarem
ao mesmo tempo, se você souber como usar o IDE do Arduino, por favor me avise.
ISENÇÃO DE RESPONSABILIDADE
Não exibo mais as coordenadas no meu telefone, descobri que apenas usar o aspecto do controlador para o meu CNC 6090 é o suficiente para mim.
Primeiro você precisa substituir ou copiar o arquivo macropump.m1s para C:Mach3macrosMach3Mill
(certifique-se de editar o caminho para onde você deseja que o arquivo de texto esteja)
Então vá para Configuração -> Configuração Geral -> Verificar MacroPump
Instale o Python para Windows, certifique-se de verificar ADD to PATH no início
Após a instalação, abra o Prompt de Comando (Iniciar -> Executar -> CMD -> ENTER)
Em seguida, execute o comando Pip install teclado
Eu sugiro que você baixe os scripts python para C:Python mas no final das contas não importa
Você precisará editar o udpserver.py para corresponder à configuração da sua rede (ou seja, 192.168.1.1 ou 10.0.0.1 e assim por diante)
Você também pode editar o receiver.py para corresponder às teclas do teclado desejadas. Leia a biblioteca Python Keyboard para obter mais informações.
Você pode simplesmente clicar duas vezes em um script python para executá-lo ou criar um arquivo em lote para executar ambos.
Você precisa executar pelo menos o script udpserver.py para obter as coordenadas do seu display.
Você carregará os arquivos INO no Arduino IDE e os compilará para o ESP32.
Não vou seguir as etapas para isso, muitos vídeos e artigos do YouTube explicando como fazer a configuração.
Animado com esse novo aplicativo que fiz no App Inventor! O arquivo AIA está incluído na pasta Android junto com a excelente biblioteca/extensão UDP de Ulrich?
De qualquer forma, estou incluindo na pasta também.
Windows 7 ou mais recente (se estiver usando o Windows 7 de 32 bits, você precisará usar uma versão mais antiga do Python)
Este projeto está licenciado sob a Licença Pública Geral GNU v3.0 - consulte o arquivo LICENSE.md para obter detalhes