HINWEIS: Ich muss die Bewegungsfunktionen noch zeigen!
Universeller drahtloser CNC-Pendant!
Dieser Handheld-Controller fungiert als dedizierte, Echtzeit-physische Erweiterung der Klipper-Weboberfläche Ihrer Maschine.
Features:
-
Echtzeit-Positionsspiegelung:Pollt und spiegelt automatisch die genauen X-, Y- und Z-Positionen Ihrer Maschine mehrmals pro Sekunde.
-
Interaktives Web-Konfigurationsportal:Verfügt über ein integriertes Captive-Netzwerkportal mit einer übersichtlichen Web-Benutzeroberfläche. Verwalten Sie WLAN-Netzwerke direkt von Ihrem Smartphone oder PC aus.
-
Taktile Menü-Navigation:Responsives Menü-Browsing über einen inkrementellen Drehgeber mit glatter Beschleunigungslogik.
-
Gewidmete Notfall-Überschreibungen:Physische taktilen Tasten, die direkt auf kritische Maschinenfunktionen abgebildet sind:Zuhause (G28),Pause,Lebenslauf, undE-Stop (Notstopp /M112).
-
Scharfes OLED-Display:Ein sauberes, optimiertes Layout unter Verwendung der U8g2-Bibliothek für eine kontrastreiche Anzeige unter Werkstatt-Beleuchtungsbedingungen.
-
Zwei Typ-C-Anschlüsse:Die erste Seite für esp32, falls du etwas ändern möchtest, und die untere Seite zum Aufladen.
Wie es funktioniert
-
Smartes Netzwerk-Onboarding:Beim ersten Start, wenn kein WLAN konfiguriert ist, hostet der ESP32 seinen eigenen sicheren Zugangspunkt. Verbinden Sie sich einfach mit Ihrem Telefon, und eine ausgefeilte Konfigurationsseite im dunklen Design wird automatisch angezeigt.
-
Adaptive Kommunikations-Engine:Der Anhänger kommuniziert direkt mit der Moonraker-API auf Port 7125 und nutzt einen optimierten JSON-Objekt-Polling-Mechanismus, um Koordinatenzustände (gcode_move, toolhead) abzurufen, ohne Ihren Raspberry Pi zu belasten. Bewegungen werden sofort über HTTP POST G-Code-Skripte versendet.
-
Asynchrone Architektur:Bildschirmaktualisierungen und Routinen für den Tastenzustand laufen vollständig unabhängig von Netzwerkaufrufen, sodass die Benutzeroberfläche perfekt flüssig bleibt und während der Datenübertragung nie stockt.
📦 Stückliste (BOM)
Um dieses Projekt zu bauen, benötigen Sie die folgenden elektronischen Komponenten:
-
Mikrocontroller: ESP32 Devki v1 Typ C(30-Pin-Variante).
-
Anzeige: 128x128 OLED-Display(z. B. Pimoroni SH1107 oder gleichwertige I2C SSD1306/SH1107-Anzeige).
-
Navigation: EC11 Rotary Encoder mit integrierter Drucktaste. (Ich habe die B 20mm-Version verwendet)
-
Taktile Tasten:8x MX-Schalter (gleich wie bei jeder generischen mechanischen Tastatur)
-
Gehäuse-Hardware:M3x6-Schrauben zur Befestigung der 3D-gedruckten Hülle.
-
6x M3 Wärmeinsätze (M3xL4xOD 4,2)
-
2x 10x4mm Magnete zum Befestigen des Anhängers an der Basis.
-
1x tp4056 zum Wechseln der Batterie
-
2x 10k Ohm Widerstände (wenn Sie zwei Batterien in Parallelschaltung verwenden)
-
1x oder 2x 18650 Batterien
-
1x KCD11-Schalter
-
1x 22mm Aluminiumknopf (oder du kannst ihn ausdrucken)
Für die Batterien habe ich verwendetJonnieZG's Batteriehalterung
Du musst nur die Halterung auf die Batterie setzen und sie in die Schlitze einschieben, die auf dem Gehäusedeckel sind, wie in den Bildern gezeigt.
Für die MX-Schalter habe ich niedrigprofilige 3D-gedruckte Schalter verwendet, aber das hängt von deinem Geschmack ab.
💻 Software & Flashing-Anweisungen
-
Öffnen Sie den bereitgestellten Quellcode-Ordner imArduino IDE.
-
Installieren Sie die erforderlichen Bibliotheken über den Bibliotheksmanager:
-
U8g2 (von Oliver)
-
ArduinoJson
-
ESPAsyncWebServer & AsyncTCP
-
AiEsp32RotaryEncoder
-
Adafruit_NeoPixel
-
-
Wählen Sie Ihr ESP32-Modell unter Tools > Board, passen Sie Ihre spezifische Display-Pin-Konfiguration in pendant.ino an und klicken Sie aufHochladen.
🔧 Leitfaden zur erstmaligen Konfiguration
-
Schalte den Anhänger ein. Der Bildschirm wird anzeigen:"Config Portal aktiv"oder zeige eine Hotspot-Prompt an.
-
Öffnen Sie die WiFi-Einstellungen Ihres Smartphones oder Computers und verbinden Sie sich mit dem Netzwerk mit dem Namen"Pendant-CNC".
-
Eine Webseite sollte automatisch öffnen. Falls dies nicht der Fall ist, navigieren Sie in Ihrem Browser zu http://192.168.4.1.
-
Verwenden Sie die Schnittstelle, um Ihr WiFi-Netzwerk auszuwählen, geben Sie das Passwort ein, und fügen Sie Ihre CNC mit dem entsprechenden Namen und der IP-Adresse des lokalen Netzwerks hinzu.
-
KlickeSpeichern & Neustart. Der Anhänger wird sich Ihrem Netzwerk anschließen, sich mit Ihrer Maschine verbinden und die Spiegelungskoordinaten überprüfen.
Wenn ihr irgendwelche Fehler im Code oder im Design findet, lasst es mich bitte wissen. Hier ist die Step-Datei, falls jemand Änderungen vornehmen möchte. Denkt daran, dass meine Muttersprache Spanisch ist, also könnte es einige spanische Wörter im Code geben.
Für meinen Fall habe ich 0 untere Schichten und 5 obere Schichten und 30% Füllmaterial mit Hilbert-Kurve verwendet, um ihm ein ästhetischeres Aussehen zu verleihen, aber Sie können mit mehr Füllmaterial experimentieren, wenn Sie möchten.
Prost!
Etiquetas
Fuente del modelo
