Zprovoznění Joypadu

Uživatelský avatar
zz912
Příspěvky: 1357
Registrován: 25. 5. 2008, 7:16

8. 8. 2020, 8:43

Předpokládám, že už to robokop vyřešil, ale z cvičných důvodů jsem se na to mrknul.
Mam nakonfigurované tři tlačítka pro různé rychlosti - v Hal metru všechny chodí do TRUE, analog na osách v Halmetru chodí od 1 do -1 na všech osách taky korektně ale zaboha se ty hodnoty nechtějí propadnout do řízení os.
Jak se ty parametry jmenují?

Prošel jsem všechny *.hal soubory a nenašel jsem tam propojení na žádné externí vstupy (akorát u sondy). Nic jsi tam nedával, nebo je nevidím?

Je správné řešení :
1) propojit přes funkce or2 HAL piny z joypadu s piny
halui.axis.x.select
halui.axis.x.plus
halui.axis.x.minus
(pro všechny osy)
2) výstupy z funkcí or2 spojit se signály
axis-select-x
jog-x-pos
jog-x-neg

???
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

8. 8. 2020, 9:19

zz912 píše: 8. 8. 2020, 8:43 Předpokládám, že už to robokop vyřešil, ale z cvičných důvodů jsem se na to mrknul.
Mam nakonfigurované tři tlačítka pro různé rychlosti - v Hal metru všechny chodí do TRUE, analog na osách v Halmetru chodí od 1 do -1 na všech osách taky korektně ale zaboha se ty hodnoty nechtějí propadnout do řízení os.
Jak se ty parametry jmenují?

Prošel jsem všechny *.hal soubory a nenašel jsem tam propojení na žádné externí vstupy (akorát u sondy). Nic jsi tam nedával, nebo je nevidím?

Je správné řešení :
1) propojit přes funkce or2 HAL piny z joypadu s piny
halui.axis.x.select
halui.axis.x.plus
halui.axis.x.minus
(pro všechny osy)
2) výstupy z funkcí or2 spojit se signály
axis-select-x
jog-x-pos
jog-x-neg

???
Externí vstupy - sonda je připojena na mesu to je v pořádku ale ten genius joypad je připojen do USB tak se to tedy linkuje zřejmě jen v tom halui. V tom zatím dost tápu postupoval jsem přesně dle návodu:

http://wiki.linuxcnc.org/cgi-bin/wiki.p ... te_Pendant

po té mi nechtěl linux CNC nastartovat - vyhazovalo to syntax chyby tak jsem dohled že je třeba

změnit postupně názvy joint a linek dle instrukcí v updatu LCNC 2.8.

Joints pro tlačítka volby rychlosti jog:

input.0.btn-top
input.0.btn-base
input.0.btn-base2

Joints pro analog joystiky na gamepadu:

input.0.abs-x-position
input.0.abs-y-position
input.0.abs-rz-position

Vše se krásně v HALmetru zobrazuje.
Uživatelský avatar
zz912
Příspěvky: 1357
Registrován: 25. 5. 2008, 7:16

8. 8. 2020, 10:02

No jsem začátečník, takže doufám, že to nemáš propojený k reálnému stroji (a nebo povolený spojky na kul. šroubech)

Nastuduj si:
http://linuxcnc.org/docs/2.8/html/hal/intro.html
ať víš která bije.

Dále si nastuduj příkaz net:
http://linuxcnc.org/docs/2.8/html/hal/b ... .html#_net
bez toho se dál nehneš.

Rozebereme si ten postup:
Bod 3 - koukám to si zvládl

Bod 5 - tento bod vynechej

Bod 6 - do custom.hal nebo 7i76e.hal si přidáš:
net jog-x-analog <= input.0.abs-x-position
net jog-y-analog <= input.0.abs-y-position
net jog-z-analog <= input.0.abs-rz-position
(tady si nejsem jistý, nejrychlejší je to zkusit maximálně se Ti to nenačte, nebo to nebude fungovat)
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

8. 8. 2020, 10:22

Mám dány motory bokem takže můžeme vklidu testovat :-)

Tyhle linky co jsi psal mám již nastavené v custom_postgui.hal

viz.:

# Include your custom_postgui HAL commands here

loadrt or2 count=2
loadrt mux4 count=1
addf or2.0 servo-thread
addf or2.1 servo-thread
addf mux4.0 servo-thread


# set the jog speed for the joypad again use numbers that make sense for your machine
setp mux4.0.in0 0 # this one must be 0 to prevent motion unless a button is pressed
setp mux4.0.in1 25
setp mux4.0.in2 100
setp mux4.0.in3 800
# the following does the magic of setting the jog speeds
net remote-speed-slow or2.0.in0 input.0.btn-top
net remote-speed-medium or2.1.in0 input.0.btn-base
net remote-speed-fast or2.0.in1 or2.1.in1 input.0.btn-base2
net joy-speed-1 mux4.0.sel0 <= or2.0.out
net joy-speed-2 mux4.0.sel1 <= or2.1.out
net joy-speed-final halui.joint.jog-speed <= mux4.0.out

net joy-x-jog halui.axis.x.analog <= input.0.abs-x-position
net joy-y-jog halui.axis.y.analog <= input.0.abs-y-position
net joy-z-jog halui.axis.z.analog <= input.0.abs-rz-position



# This file will not be overwritten when you run PNCconf again


Pokud je vložím navíc do custom.hal tak to řve že máme duplicitu a LCNC se nespustí.

Odkazy nastuduji ..díky :-)
Uživatelský avatar
zz912
Příspěvky: 1357
Registrován: 25. 5. 2008, 7:16

8. 8. 2020, 10:38

Mara2000 píše: 8. 8. 2020, 10:22 Tyhle linky co jsi psal mám již nastavené v custom_postgui.hal
To jsem přehlídl.
Mara2000 píše: 8. 8. 2020, 10:22 Pokud je vložím navíc do custom.hal tak to řve že máme duplicitu a LCNC se nespustí.
To je pak jasné.

Pokus se LCNC pochopit:
Ono kdybych byl u tebe, tak bych postupoval takto:
Spustil bych si LinuxCNC a v liště najdeš Machine/Show HAL Configuration.
http://linuxcnc.org/docs/2.8/html/hal/halshow.html
Poté můžeš zjišťovat co a jak funguje.
HAL piny označené halui jsou piny z grafického prostředí.
Tudíž například když smažeš řádek:
" net jog-x-pos halui.axis.x.plus"
mělo by Ti přestat fungovat jogování z grafického prostředí v ose X do plusu vše ostatní bude fungovat.
Poté v Show HAL Configuration najdeš halui.axis.x.plus a uvidíš že se budou měnit hodnoty z false na true (když budeš mačkat grafické tlačítko), ale nic to nebude dělat. No a tak si s tím budeš hrát a příjdeš na to.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

8. 8. 2020, 11:06

Chápu, tohle pomůže hodně, pořádně to naštuduju , zítra to budeme ráno ladit s Robocopem tak věřím že to bude jen v tom propojení signálů.

Díky.
Uživatelský avatar
filla
Příspěvky: 3536
Registrován: 1. 12. 2013, 12:55
Bydliště: Brno
Kontaktovat uživatele:

9. 8. 2020, 8:20

porid si toto a ktomu par prepinacu

https://m.aliexpress.com/item/329919547 ... 636&is_c=Y


nebo rovnou

https://m.aliexpress.com/item/329491067 ... 636&is_c=Y

napoj to primo na mesu, bude to vyrazne smysluplnesi, nes herni ovladac
"do řiti se řítíme, ani o tom nevíme.."
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

9. 8. 2020, 7:02

Díky moc kluci za pomoc.

Specíální dík posílám Robokopovi který se toho dnes dopoledne ujal a přes vzdálenou zprávu problém lousknul. Změn které proběhly při updatu z 2.7 na 2.8 je víc než dost a tak to byl trochu boj.

Oproti původní konfuguraci pro LCNC 2.7 viz.:

http://wiki.linuxcnc.org/cgi-bin/wiki.p ... te_Pendant

je třeba nalinkovat nově signály joypadu viz obr. v příloze. Kompletní funkční konfig je v ZIP.
Přílohy
Lcnc2.JPG
8.2020 7i76e LCNC2.8 joypad OK.zip
(265.9 KiB) Staženo 99 x
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

24. 8. 2020, 5:48

Tak další update,

Po Houming sekvenci přestane na LinuxCNC 2.8 joypad fungovat, zde je řešení:

https://forum.linuxcnc.org/38-general-l ... -are-homed


M. :)
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“