Pantalla y controlador basados en Android / ESP32 / ESP8266 para el software Mach3 CNC de Artsoft.
Depende en gran medida de la función macropump de Mach3 para escribir en un archivo de texto simple.
Leeremos ese archivo de texto con Python y lo enviaremos a través de UDP (principalmente porque es el único
uno que me permita enviar y recibir al mismo tiempo fácilmente). Tengo ejemplos de cómo recibir coordenadas sobre
Serial, Serial over Bluetooth, Websocket, lectura del archivo a través de Samba/CIFS (solo Raspberry Pi o equivalente)
y por último UDP, que es el que más me gusta. También me gustó Bluetooth, pero no pude hacer funcionar HID y SPP (o UART)
Al mismo tiempo, si sabe cómo funciona el IDE de Arduino, hágamelo saber.
DESCARGO DE RESPONSABILIDAD
Ya no muestro coordenadas en mi teléfono, descubrí que usar el aspecto del controlador para mi CNC 6090 es suficiente para mí.
Primero necesita reemplazar o copiar el archivo macropump.m1s a C:Mach3macrosMach3Mill
(asegúrese de editar la ruta donde desee que esté el archivo de texto)
Luego vaya a Configuración -> Configuración general -> Verificar MacroPump
Instale Python para Windows, asegúrese de marcar AGREGAR a RUTA al principio
Después de la instalación, abra el símbolo del sistema (Inicio -> Ejecutar -> CMD -> ENTER)
Luego ejecute el comando Pip instalar teclado
Le sugiero que descargue los scripts de Python en C:Python, pero en última instancia no importa.
Deberá editar udpserver.py para que coincida con la configuración de su red (es decir, 192.168.1.1 o 10.0.0.1, etc., etc.)
También puede editar el archivoceived.py para que coincida con las teclas del teclado que desee; lea la biblioteca del teclado Python para obtener más información.
Puede simplemente hacer doble clic en un script de Python para ejecutarlo o crear un archivo por lotes para ejecutar ambos.
Debe ejecutar al menos el script udpserver.py para obtener las coordenadas de su pantalla.
Cargará los archivos INO en Arduino IDE y los compilará para ESP32.
No seguiré los pasos para eso, hay muchos videos y artículos de YouTube que explican cómo realizar la configuración.
¡Emocionado con esta nueva aplicación que hice en App Inventor! ¿El archivo AIA está incluido en la carpeta de Android junto con la excelente biblioteca/extensión UDP de Ulrich?
De todos modos, también lo incluyo en la carpeta.
Windows 7 o posterior (si utiliza Windows 7 de 32 bits, necesitará utilizar una versión anterior de Python)
Este proyecto tiene la licencia pública general GNU v3.0; consulte el archivo LICENSE.md para obtener más detalles.