Skip to content

Latest commit

 

History

History
103 lines (82 loc) · 6.95 KB

File metadata and controls

103 lines (82 loc) · 6.95 KB

Table of contents

Allgemeines

Dieser Code implementiert das Estlcam Handrad-Kommunikationsprotokoll (https://www.estlcam.de/DIN_Detail.php) für Arduino Boards. Damit kann das Handrad für original Estlcam Klemmenadapter nachgebaut werden.

Es werden alle Features des originalen Handrads unterstützt:

  • 3 achs joystick für das grobe Positionieren
  • Encoder (Handrad) für das feine Antasten
  • Spindel, Programm start und Enter (Antasten) Druckknöpfe
  • Vorschub und Drehzahl Potis

Folgende Funktionen werden zusätzlich unterstützt:

  • 3 LED zur Anzeige, welche Achse gerade mit dem Handrad verfahren wird
  • 3 Buttons zur Auswahl der aktuellen Achse
  • Not-Halt (triggert den Programm "Pause" Knopf in Estlcam)

top inside inside_2 Unbenannt

Getestet mit Estlcam V11.244. Die zusätzlichen Funktionen funktionieren evtl. nicht mit anderen Versionen.

Anforderungen

Zunächst muss die Hardware beschafft werden:

  • 1x Estlcam Klemmenadapter mit einer mini-DIN Buchse
  • 1x mini-DIN kabel (6 pin Stecker bzw. männlicher Anschluss). Ich empfehle mindestens 2-3 m Länge. Ab 5 m werden evtl. EMV Probleme auftreten.
  • 1x Arduino Board z.B. Nano (original oder after market) mit 5 V Nennspannung, 7 ADC Pins (SDA und SCL für i2c inklusive), 9 digitale IO
  • 1x Analoger joystick (3 oder 4 axis, 10 kohm)
  • 1x Handrad mit Encoder
  • 2x 10kohm Potis
  • 6x Druckknöpfe (keine Rastfunktion!)
  • 3x 5 V LED (or 12 V mit Widerstand)
  • 1x Gehäuse z.B. 3D gedruckt (siehe Dateien)
  • 1x Kabelverschraubung (M16/ PG9 bei meinem Gehäuse)
  • 4x M4 Gewindeeinsatz und kurze M4 Schrauben (bei meinem Gehäuse)

Außerdem wird essentielles Werkzeug zum Löten (Lötstation/ Kolben, Zinn, Kabel, Schrumpfschläuche, Heißklebepistole etc.) benötigt

Installation

Gehäuse

Falls meine 3D Dateien genutzt werden, empfehle ich die folgende Vorgehensweise:

  • Druck mit einer 0.4 mm Nozzle, 0.2-0.25 mm Schichthöhe, 2-3 Schleifen, Infill egal
  • Am besten startet man mit der Installation der LED, des Handrads, der Knöpfe, Potis und der Kabelverschraubung. Dort kann man gleich (ruhig etwas längere) Kabel anlöten. Die Schraubklemmen am Handrad (Encoder) kann man als Sammelpunkt für GND und Versorgungsspannung nutzen (jew. 1 Kabel zu Arduino/ Komponenten). Dann bleibt das DIN Kabel abnehmbar
  • Zur Sicherheit sollten alle Knöpfe einmal mit dem Multimeter auf Funktion überprüft werden
  • Danach Kabel an die Kontakte der Joystick- X und Y Potis löten (im ausgebauten Zustand), anschließend einbauen
  • Den Not-Halt Dreipunktschalter sollte man zuletzt einbauen
  • Bevor der Arudino eingebaut wird, am besten alle Kabel zur Ordnung mit Heißkleber am Gehäuse fixieren
  • Anschließend alle Kabel, welche zum Arduino gehen, einzeln ablängen, abisolieren, verdrillen und ensprechend dem angefügten Bild an den Arduino löten
  • Dabei an die SDA und SCL Pins (ADC 4 & 5) zunächst nur zwei kurze Kabel löten. Diese werden später mit z.B. Wagoklemmen mit dem DIN Kabel verbunden (was dann abnehmbar bleibt, siehe Punkt 1)
  • Das DIN Kabel über die Kabelverschraubung einführen, abisolieren und die Adern durchprüfen & -nummerieren. GND, VCC, Encoder +, Encoder - an den Schraubklemmen am Encoder anschließen. SDA und SCL mit den kurzen Kabeln, welche man an den Arduino gelötet hat, z.B. über Wago Klemmen verbinden.
  • Zum Schutz des Innenraums den Arduino zuletzt auf die gedruckte Einsatzplatte clipsen und die einzelnen Kabel in den Kämmen sortieren

Software (Arduino)

Nachdem alles verbaut, verlötet und getestet ist, kann die Software über die Arduino IDE aufgespielt werden. Falls die Kabel nicht so, wie in dem angefügten Pinout verlötet wurden oder ein anderes Board verwendet wird, müssen folgende Defines ensprechend geändert werden:

#define JOYSTICK_X_GPIO A0            
#define JOYSTICK_Y_GPIO A1
#define JOYSTICK_Z_GPIO A2
#define SPEED_GPIO A6                  
#define SPEED_GPIO_INVERTED 1          
#define FEED_GPIO A7                   
#define FEED_GPIO_INVERTED 1            


#define X_LED_GPIO 2
#define Y_LED_GPIO 3
#define Z_LED_GPIO 4

#define X_SELECT_GPIO 5
#define Y_SELECT_GPIO 6
#define Z_SELECT_GPIO 7          
#define SPINDLE_START_GPIO 8    
#define PROGRAM_START_GPIO 9
#define OK_GPIO 10                   
#define STOP_GPIO 11         

#define ONBOARD_LED_GPIO 13

Software (Estlcam)

Nun kann man das Handrad schon an den Klemmenadapter anschließen. Nach dem erneuten Programmieren der Estlcam Steuerung muss die Meldung "Zusatzmodul Handrad 0001 erkannt" erscheinen. Falls dem nicht so ist, stimmt vermutlich etwas mit dem SDA/ SCL Pins nicht.

Vor dem Testen sollte man ein letztes mal verifizieren, dass alle Buttons, LED usw. richtig angeschlossen sind. Dazu in den "Bedienelemente" Tab wechseln und bei laufender Steuerung systematisch alle Knöpfe, Potis etc. drücken/ bewegen und auf die entsprechende Anzeige achten. Falls die Potis invertiert sind oder die Belegung der Knöpfe nicht passt, kann man diese einfach über die Defines aus dem vorherigen Unterkapitel ändern.

Einkaufsliste