-
Notifications
You must be signed in to change notification settings - Fork 177
Joysticksteuerung
Die Maschine kann gesteuert werden via
- Maussteuerung auf dem 'virtual Joystick' Control der grafischen Oberfläche
- externem Gamepad
Der Bewegungsbereich der analogen Joystick wird in 6 Segment geteilt um so die Funktionalität des 'virtual Joystick' wiederzugeben. Es werden die gleichen Einstellungen benutzt - siehe unten. - Eine Steuerung über das Keyboard wird bisher nicht unterstützt.
Die Idee war eine ununterbrochene Bewegung zu erzeugen, so lange der Joystick betätigt wird, und sofort zu stoppen. Mit grbl 0.9 war das nicht einfach zu realisieren. Meine Lösung war alle 0,5 Sekunden einen kurzen Fahrbefehl zu senden - mit einer Distanz, welche in fast in 0,5 Sekunden erreicht wird. Um ein extra Eingabefeld für die Geschwindigkeit zu vermeiden, habe ich das obige Control erstellt, welches 5 verschiedene Geschwindigkeiten anbietet für jede Richtung.
Für jede Geschwindigkeitsoption (Pos 1 bis 5, von innen nach aussen) muss die Schrittweite und Geschwindigkeit angegeben werden.
Um ein Stocken der Bewegung zu vermeiden ist eine 'Überlappung' der Befehle empfohlen: der nächste Fahrbefehl muss gesendet werden, bevor der vorherige beendet ist.
Um das zu erreichen muss zur gewünschten Schrittweite die benötigte Geschwindigkeit berechnet werden: die Geschwindigkeit muss ca. Schrittweite*60/0,5 mm/min sein.
Beispiel: Eine Schrittweite von 10 benötigt eine Geschwindigkeit von 1200, um ein Stocken zu vermeiden habe 1000 für den Standardwert gewählt.
Eine optionale vierte Achse (anderer grbl branch) nutzt die gleichen Einstellungen wie die Z Achse.
Im Setup-Tab des Gamepad wird der gedrückte Gamepad-Knopf grün angezeigt, um die Zuordnung zu vereinfachen.
Zu jedem Knopf kann man zuordnen
- eine Datei (mit Pfad) welche GCode enthält
- eine oder mehrere Zeile GCode, Zeilen durch ';' getrennt
- Spezielle Befehle wie auf dem Tab beschrieben für Homing, Start der Übertragung oder Feed-Rate Override
Nicht vergessen das Gamepad freizugeben mit der Checkbox oben-links.