Znaleziono 4 wyniki

autor: tuxcnc
15 lut 2025, 22:35
Forum: LinuxCNC (dawniej EMC2)
Temat: Programowana klawiatura z pokrętłem
Odpowiedzi: 8
Odsłony: 445

Re: Programowana klawiatura z pokrętłem

Zmęczyłem.

Kod: Zaznacz cały

loadusr -W hal_input -K HID
loadrt flipflop count=3
addf flipflop.0 servo-thread
addf flipflop.1 servo-thread
addf flipflop.2 servo-thread
loadrt logic count=1 personality=0x203
addf logic.0 servo-thread
net key-1 input.0.key-a => flipflop.0.data => logic.0.in-00
net key-2 input.0.key-b => flipflop.1.data => logic.0.in-01
net key-3 input.0.key-c => flipflop.2.data => logic.0.in-02
net key-out logic.0.or => flipflop.0.clk => flipflop.1.clk => flipflop.2.clk
net jog-x-ena flipflop.0.out => halui.axis.x.select
net jog-y-ena flipflop.1.out => halui.axis.y.select
net jog-z-ena flipflop.2.out => halui.axis.z.select
net knob-minus input.0.key-d => halui.axis.selected.increment-minus
net knob-plus input.0.key-e => halui.axis.selected.increment-plus
setp halui.axis.selected.increment 1
setp halui.axis.jog-speed 100
Niestety nie działa to tak, jak powinno.
Pokrętło przepuszcza, czyli na przykład kręcisz pięć pyknięć a maszyna robi jeden krok.
Czasem jest na odwrót, czyli chcesz zrobić jeden krok, a robi dwa...
Czyli do użytku nadaje się średnio.
Może da się to poprawić, a może ten typ tak ma...
Klawiaturę zaprogramowałem pod Windows, jako klawisze a,b,c i pokrętło d,e,f.
Do hal_input jest bardzo skromna dokumentacja. Na początku w ogóle nie chciało mi to działać, ale chyba zrozumiałem o co chodzi. Każde urządzenie ma jakąś nazwę, np. "AT Translated Set 2 keyboard", ale podanie pełnej nazwy kończy się wywaleniem błędu. Trzeba podać jedno slowo, które będzie szukane w nazwach urządzeń.
Klawiaturka nazywa się HID 1189:8890 Keyboard, więc jako argument jest podane HID...
Reszta to już elementarna logika. Element logic użyty jako trójwejściowa bramka OR steruje wejściem CLK trzech przerzutników flipflop. Brzmi to skomplikowanie, ale działa bardzo prosto - wciśnięcie jednego z trzech klawiszy powoduje zapamiętanie który był wciśnięty. Służy to do wybrania aktywnej osi. Bez tego trzeba by dany klawisz trzymać cały czas.
Parametry halui.axis.selected.increment i halui.axis.jog-speed można sobie ustawić według upodobania.
Wciśnięcia pokrętła nie zaimplementowałem, bo nie miałem pomysłu do czego go użyć...

Jak pisałem, działa to tak sobie, ale za 20 PLN to może znajdzie amatorów...
autor: tuxcnc
14 lut 2025, 11:11
Forum: LinuxCNC (dawniej EMC2)
Temat: Programowana klawiatura z pokrętłem
Odpowiedzi: 8
Odsłony: 445

Re: Programowana klawiatura z pokrętłem

strikexp pisze:
14 lut 2025, 10:33
Akurat ta z linku jest śmiesznie tania. Gdyby nie przeszkadzające pokrętło i więcej przycisków to sam bym kupił.
Poszukaj.
Są takie z kilkoma pokrętłami i są takie bez pokręteł.
Ilość klawiszy też różna.
Tylko trzeba szukać najtaniej, bo różnica potrafi być spora.
autor: tuxcnc
14 lut 2025, 05:14
Forum: LinuxCNC (dawniej EMC2)
Temat: Programowana klawiatura z pokrętłem
Odpowiedzi: 8
Odsłony: 445

Re: Programowana klawiatura z pokrętłem

strikexp pisze:
13 lut 2025, 23:00
Pokrętło wydaje się bezsensowne
Pokrętło ma taki sens, że łatwiej kręcić niż udawać dzięcioła.

Wczoraj próbowałem z http://linuxcnc.org/docs/html/man/man1/hal_input.1.html
Opornie to idzie, bo dokumentacja jest wyjątkowo skąpa i poświęciłem sporo czasu na wyłamywanie otwartych drzwi, ale są pewne sukcesy i powinno to działać.
autor: tuxcnc
13 lut 2025, 20:51
Forum: LinuxCNC (dawniej EMC2)
Temat: Programowana klawiatura z pokrętłem
Odpowiedzi: 8
Odsłony: 445

Programowana klawiatura z pokrętłem

Trafiłem w promocji, to sobie kupiłem https://www.aliexpress.com/item/1005008390457632.html
Teraz się zastanawiam, jak tego można by było użyć...
Tak w skrócie, jest program pod Windows do konfiguracji urządzenia (to nie jest problem że pod Windows, bo klawiaturka będzie pamiętać ustawienia).
Każdemu klawiszowi można przypisać określony kod lub kombinację.
Pokrętło jest traktowane jako trzy klawisze (prawo, lewo, wcisnąć).
Myślałem żeby zrobić z tego taką prostą wędkę, ale nie bardzo wiem jak się do tego zabrać.
O ile w standardowych skrótach klawiaturowych można ustawić aktywną oś, to nie ma skrótu do poruszania aktywną osią...
Ma ktoś jakiś pomysł?

P.S. Żeby coś wymyślić nie trzeba kupować urządzenia, do testów wystarczy zwykła klawiatura.

Wróć do „Programowana klawiatura z pokrętłem”