Hallo zusammen!
Jemand hier im Forum, der UCCNC nutzt und sich ein wenig mit Arduino auskennt?
Meine Idee war es, einen Arduino (GENUINO) MICRO (oder Leonardo) als Steuerung für ein simples Handrad zu nutzen.
Der MICRO soll dazu mit einigen Tasten bestückt werden, welche einige übliche Handradfunktionen auslösen sollen. Die Übertragung an den PC erfolgt per Keycode/ASCII mithilfe des keycode.write() Kommandos in Form einer PC Tastatur Emulation. Unter UCCNC wird dann eine HotKey Konfiguration vorgenommen (Verknüpfung der Maschinenfunktion mit einer PC Tastatur-Taste).
Bei meinen Tests funktioniert die Zeichenübertragung an den PC einwandfrei, d.h. der PC erkennt den Arduino als HID Tastatur Device und stellt die empfangenen Zeichen z.B. in Word oder EXCEL einwandfrei dar. Leider nimmt aber ausgerechnet UCCNC keine Zeichen entgegen. Schließe ich versuchsweise eine weitere „richtige“ externe PC Tastatur an, so geht das problemlos.
Dies ist mein aktuelles Problem und daher die Eingangsfrage, bzw. ob jemand hier so was mal relativ schnell checken könnte. Der Aufwand hält sich ja in Grenzen. Möglicherweise habe ich ja nur ein lokales Problem.
Einige Links dazu:
www.arduino.cc/en/Reference/KeyboardWrite
(siehe dazu auch das Sketch Beispiel, d.h. einen Taster an PIN 2 gegen Ground als Auslöser. Das Zeichen „A“ am besten gegen 1 (ASCII = 49) austauschen und in UCCNC die Taste 1 mit dem Keycode 49 mit einer Maschinenfunktion, z.B. 114 (=Spindel CW) verknüpfen. Vorsicht, dass ihr euch den Arduino nicht abschießt…so wie ich. Dann hilft nur noch ein Brenner und neuer Bootloader…
Habe es auch mit einer Alternative erfolglos versucht:
github.com/NicoHood/HID
Würde mich freuen, wenn mir jemand Feedback geben könnte. Bin am Ende mit weiteren Ideen.
Viele Grüße
Hartmut