NOTA: ¡Todavía necesito mostrar las funciones de los movimientos!
¡Pendiente CNC inalámbrico universal!
Este controlador portátil actúa como una extensión física dedicada en tiempo real de la interfaz web Klipper de tu máquina.
Características:
-
Reflejo de posición en tiempo real:Polla y refleja automáticamente las posiciones precisas X, Y, Z de tu máquina varias veces por segundo.
-
Portal de configuración web interactivo:Cuenta con un portal de red cautiva integrado con una interfaz de usuario web limpia. Gestiona redes WiFi directamente desde tu teléfono inteligente o PC.
-
Navegación táctil del menú:Navegación de menú responsiva a través de un encoder rotatorio incremental con una lógica de aceleración suave.
-
Anulaciones de emergencia dedicadas:Botones táctiles físicos asignados directamente a funciones críticas de la máquina:Hogar (G28),Pausa,Resumen, yE-Stop (Parada de emergencia / M112).
-
Pantalla OLED nítida:Diseño limpio y optimizado utilizando la biblioteca U8g2 para una visualización de alto contraste en condiciones de iluminación del taller.
-
Dos conectores de tipo C:El lado uno para esp32 en caso de que quieras modificar algo y el inferior para cargar.
Cómo funciona.
-
Onboarding de red inteligente:En el primer arranque, si no se ha configurado el WiFi, el ESP32 aloja su propio punto de acceso seguro. Simplemente conéctate con tu teléfono y aparecerá automáticamente una página de configuración pulida con un tema oscuro.
-
Motor de comunicación adaptativo:El colgante se comunica directamente con la API de Moonraker en el puerto 7125, utilizando un mecanismo de sondeo de objetos JSON optimizado para obtener estados de coordenadas (gcode_move, toolhead) sin sobrecargar tu Raspberry Pi. Los movimientos se envían instantáneamente a través de scripts de código G HTTP POST.
-
Arquitectura asíncrona:Las actualizaciones de pantalla y las rutinas de estado de los botones se ejecutan completamente independientemente de las llamadas de red, lo que garantiza que la interfaz de usuario permanezca perfectamente fluida y nunca se interrumpa durante las transferencias de datos.
📦 Lista de materiales (BOM)
Para construir este proyecto, necesitarás los siguientes componentes electrónicos:
-
Microcontrolador: ESP32 Devki v1 tipo C.(Variante de 30 pines).
-
Pantalla: Pantalla OLED de 128x128(por ejemplo, Pimoroni SH1107 o pantalla I2C SSD1306/SH1107 equivalente).
-
Navegación: Encoder rotatorio EC11 con botón de presión integrado.. (Utilicé la versión B de 20 mm)
-
Botones táctiles:8 interruptores MX (igual que cualquier teclado mecánico genérico)
-
Hardware de cierre:Tornillos M3x6 para asegurar la carcasa impresa en 3D.
-
6 inserciones térmicas M3 (M3xL4xOD 4.2 )
-
Imanes de 2x 10x4 mm para asegurar el colgante en la base.
-
1x tp4056 para cambiar la batería.
-
2x resistores de 10k ohmios (si estás usando dos baterías en conexión paralela)
-
1x o 2x baterías 18650
-
1x interruptor KCD11
-
1x pomo de aluminio de 22 mm (o puedes imprimirlo)
Para las baterías que uséEl soporte de batería de JonnieZG.
Solo necesitas poner el soporte en la batería y deslizarlo en las ranuras que están en la tapa de la caja, como se muestra en las imágenes.
Para los interruptores MX utilicé unos impresos en 3D de perfil bajo, pero eso depende de tu gusto.
💻 Software e instrucciones de flasheo
-
Abra la carpeta de código fuente proporcionada en elIDE de Arduino..
-
Instala las bibliotecas necesarias a través del Administrador de bibliotecas:
-
U8g2 (por Oliver)
-
ArduinoJson
-
ESPAsyncWebServer y AsyncTCP.
-
AiEsp32RotaryEncoder
-
Adafruit_NeoPixel.
-
-
Seleccione su modelo ESP32 en Herramientas > Placa, haga coincidir su configuración específica de pines de pantalla dentro de pendant.ino, y haga clic.Subir.
🔧 Guía de configuración para principiantes
-
Enciende el colgante. La pantalla leerá"Portal de configuración activo"O mostrar un aviso de punto de acceso.
-
Abra la configuración de WiFi de su teléfono inteligente o computadora y conéctese a la red denominada"Pendant-CNC".
-
Una página web debería abrirse automáticamente. Si no es así, navega a http://192.168.4.1 en tu navegador.
-
Use la interfaz para seleccionar su red WiFi, introduzca la contraseña y añada su CNC con el nombre respectivo y la dirección IP de la red local.
-
Haga clic.Guarde y reinicie.. El colgante se unirá a tu red, se conectará a tu máquina y comprobará las coordenadas de espejo.
Si encuentra algún fallo en el código o en el diseño, por favor díganme. Aquí está el archivo de pasos en caso de que alguien quiera hacer alguna modificación. Tengan en cuenta que mi idioma nativo es el español, por lo que puede haber algunas palabras en español en el código.
En mi caso, utilicé 0 capas inferiores y 5 capas superiores y un 30% de relleno utilizando la curva de Hilbert para darle un aspecto más estético, pero puedes experimentar con más rellenos si lo deseas.
¡Salud!
标签
模型来源
