X-Box controller Vorschub und Spindeldrehzahl regeln

More
03 Jan 2021 20:34 - 03 Jan 2021 20:37 #193985 by Michels_rakete
Hallo,

Ich möchte gerne über die Wippe (directional pad) des X-Box controllers die Spindeldrehzahl und den Vorschub reglen können.
Achsen kann ich verfahren, Nullpunkte setzen, und Start/Pause und Stop kann ich bereits über den Controller steuern.

Hab aber keine Idee wie das funktionieren könnte,

Könnt Ihr mir helfen?

Michael
Attachments:
Last edit: 03 Jan 2021 20:37 by Michels_rakete.

Please Log in or Create an account to join the conversation.

More
05 Jan 2021 11:50 - 05 Jan 2021 11:52 #194138 by Michels_rakete
Niemand eine Idee?
Solch eine Funktion gibt es im Estlcam mit der XBOX.

Spindel und Vorschub kann geändert werden.
Last edit: 05 Jan 2021 11:52 by Michels_rakete.

Please Log in or Create an account to join the conversation.

More
05 Jan 2021 12:34 #194145 by anfänger
Soll das im auto oder manuellen modus laufen?

Wenn nur manuell, könntest du die buttons mit mdi befehlen verbinden:

linuxcnc.org/docs/2.8/html/gui/halui.html

Please Log in or Create an account to join the conversation.

More
05 Jan 2021 13:29 #194147 by Michels_rakete
Eigentlich im Auto modus.
Dann kann man an der Maschine stehen und den Vorschub bei Bedarf anpassen.

Please Log in or Create an account to join the conversation.

More
05 Jan 2021 13:48 #194149 by anfänger
Da könnte man was mit nem Python und hal im userspace machen. Welche VCP verwendest DU denn

Please Log in or Create an account to join the conversation.

More
05 Jan 2021 15:09 #194153 by Michels_rakete
Cmoccapy linuxcnc 2.8 und Debian 10 (aktueller Download)

Please Log in or Create an account to join the conversation.

More
05 Jan 2021 16:09 #194155 by anfänger
Halui kann das direkt.

Die pins der Halui sind:
halui.feed-override.increase
halui.feed-override.decrease

halui.spindle.0.override.increase
halui.spindle.0.override.decrease

Ich bin jetzt hier auf die overrides gegangen bei der Spindel man kann auch direkt auf die Drehzahl gehen:

halui.spindle.decrease bit in
a rising edge on this pin decreases the current spindle speed by 100

halui.spindle.increase bit in
a rising edge on this pin increases the current spindle speed by 100

Please Log in or Create an account to join the conversation.

More
05 Jan 2021 19:38 #194164 by Michels_rakete
Habe es mit dem Feed—override.increase probiert und funktioniert.
Abhängig vom scale was eingestellt ist.

Leider muss man um die Werte zu ändern immer einen Impuls geben also Wippe drücken.
Gibt es auch eine Möglichkeit das beim drücken der Wippe die Werte sich dauernd ändern ohne tippen zu müssen?

Please Log in or Create an account to join the conversation.

More
06 Jan 2021 08:54 - 06 Jan 2021 08:57 #194194 by anfänger
Da bleibt dann wahrscheinlich nur ein Python script dazwischen zu Scheiben, denn in hal wird eine Flanke betrachtet.
In python kann man hal pins erstellen lesen und schreiben.

linuxcnc.org/docs/html/hal/halmodule.html

Dann braucht es nur noch eine Schleife die die den Pin status zieht und wenn der wahr ist einen Auasgangspin abwechselnd ein und aus schaltet.
Ich kann mal schauen ob ich meinen Betriebstundenzähler dazu umbauen könnte
Last edit: 06 Jan 2021 08:57 by anfänger.
The following user(s) said Thank You: Michels_rakete

Please Log in or Create an account to join the conversation.

Time to create page: 0.101 seconds
Powered by Kunena Forum