Skip to content

Joysticksteuerung

Sven edited this page May 21, 2018 · 5 revisions

Joysticksteuerung

Die Maschine kann gesteuert werden via

  • Maussteuerung auf dem 'virtual Joystick' Control der grafischen Oberfläche
    virtual joystick
  • 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.

Setup

virtual joystick
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.

Achtung: die 'Calc. best speed' Knöpfe habe keine Funktion

Achtung: die maximale Geschwindigkeit wird durch die grbl Settings $110 bis $112 begrenzt.

Eine optionale vierte Achse (anderer grbl branch) nutzt die gleichen Einstellungen wie die Z Achse.

Gamepad

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.

Achtung: die Steuerung is erst freigegeben, wenn das Setup-Fenster geschlossen wurde