REMARQUE : J'ai encore besoin de montrer les fonctions des mouvements !
Pendentif CNC sans fil universel !
Cette manette portable agit comme une extension physique dédiée et en temps réel de l'interface web Klipper de votre machine.
Caractéristiques :
-
Mirroring de position en temps réel :Il sonde et reflète automatiquement les positions X, Y et Z précises de votre machine plusieurs fois par seconde.
-
Portail de configuration Web interactif :Il dispose d'un portail de réseau captif intégré avec une interface utilisateur Web claire. Gérez les réseaux WiFi directement depuis votre smartphone ou votre PC.
-
Navigation dans le menu tactile :Navigation dans le menu réactif via un encodeur rotatif incrémental avec une logique d'accélération fluide.
-
Des surcharges d'urgence dédiées :Des boutons tactiles physiques mappés directement aux fonctions critiques de la machine :Accueil (G28),Pause.,Resume, etE-Stop (Arrêt d'urgence / M112).
-
Écran OLED net :Une mise en page propre et optimisée utilisant la bibliothèque U8g2 pour une visualisation à contraste élevé dans des conditions d'éclairage d'atelier.
-
Deux connecteurs de type C :Le côté gauche pour l'esp32 au cas où vous voulez modifier quelque chose et le côté droit pour la charge.
Comment ça marche.
-
Intégration intelligente au réseau :Au premier démarrage, si aucun WiFi n'est configuré, l'ESP32 héberge son propre point d'accès sécurisé. Connectez-vous simplement avec votre téléphone, et une page de configuration au thème sombre et épuré apparaîtra automatiquement.
-
Moteur de communication adaptatif :Le pendentif communique directement avec l'API Moonraker sur le port 7125, en utilisant un mécanisme de sondage d'objets JSON optimisé pour récupérer les états de coordonnées (gcode_move, toolhead) sans surcharger votre Raspberry Pi. Les mouvements sont envoyés instantanément via des scripts de code G HTTP POST.
-
Architecture asynchrone :Les rafraîchissements d'écran et les routines d'état des boutons fonctionnent entièrement indépendamment des appels réseau, assurant que l'interface utilisateur reste parfaitement fluide et ne subit jamais de ralentissements pendant les transferts de données.
📦 Liste des matériaux (BOM)
Pour construire ce projet, vous aurez besoin des composants électroniques suivants :
-
Microcontrôleur : ESP32 Devki v1 de type C.(Variante à 30 broches).
-
Affichage : Écran OLED 128x128(par exemple, Pimoroni SH1107 ou affichage I2C SSD1306/SH1107 équivalent).
-
Navigation : Encoder rotatif EC11 avec bouton-poussoir intégré.. (J'ai utilisé la version B de 20 mm)
-
Des boutons tactiles :8 commutateurs MX (identiques à ceux de tout clavier mécanique générique)
-
Matériel d'enceinte :Des vis M3x6 pour fixer la coque imprimée en 3D.
-
6 inserts chauffants M3 (M3xL4xOD 4,2).
-
2 aimants de 10x4 mm pour fixer le pendentif sur la base.
-
1x tp4056 pour changer la batterie.
-
2 résistances de 10 000 ohms (si vous utilisez deux batteries en connexion parallèle)
-
1 ou 2 batteries 18650
-
1x commutateur KCD11
-
1x bouton en aluminium de 22 mm (ou vous pouvez l'imprimer)
Pour les batteries, j'ai utiliséLe support de batterie de JonnieZG.
Tu dois juste mettre le support sur la batterie et le glisser dans les fentes qui se trouvent sur le couvercle de l'étui, comme indiqué sur les photos.
Pour les commutateurs MX, j'ai utilisé des commutateurs imprimés en 3D de profil bas, mais c'est une question de goût.
💻 Logiciels et instructions de flashage.
-
Ouvrez le dossier du code source fourni dans leL'IDE d'Arduino..
-
Installez les bibliothèques requises via le gestionnaire de bibliothèques :
-
U8g2 (par Oliver)
-
ArduinoJson
-
ESPAsyncWebServer et AsyncTCP.
-
AiEsp32RotaryEncoder
-
Adafruit_NeoPixel.
-
-
Sélectionnez votre modèle ESP32 sous Outils > Carte, faites correspondre votre configuration de broches d'affichage spécifique dans pendant.ino, et cliquez sur .Télécharger.
🔧 Guide de configuration pour les débutants.
-
Allumez le pendentif. L'écran affichera :"Portail de configuration actif"ou afficher une invite de point d'accès.
-
Ouvrez les paramètres WiFi de votre smartphone ou de votre ordinateur et connectez-vous au réseau nommé"Pendant-CNC".
-
Une page web devrait s'ouvrir automatiquement. Si ce n'est pas le cas, naviguez vers http://192.168.4.1 dans votre navigateur.
-
Utilisez l'interface pour sélectionner votre réseau WiFi, saisissez le mot de passe, et ajoutez votre CNC avec le nom correspondant et l'adresse IP du réseau local.
-
Cliquez.Enregistrer et redémarrer.. Le pendentif rejoindra votre réseau, se connectera à votre machine et vérifiera les coordonnées de mise en miroir.
Si vous trouvez des défauts dans le code ou la conception, faites-le moi savoir. Il y a le fichier Step au cas où quelqu'un voudrait apporter des modifications. Gardez à l'esprit que ma langue maternelle est l'espagnol, donc il peut y avoir des mots en espagnol dans le code.
Dans mon cas, j'ai utilisé 0 couches inférieures et 5 couches supérieures, ainsi qu'un remplissage de 30% en utilisant la courbe de Hilbert pour lui donner un aspect plus esthétique, mais vous pouvez expérimenter avec plus de remplissages si vous le souhaitez.
À votre santé !
Tags
Modellquelle
