Stránka 2 z 2

Re: Zprovoznění Joypadu

Napsal: 8. 8. 2020, 8:43
od zz912
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

???

Re: Zprovoznění Joypadu

Napsal: 8. 8. 2020, 9:19
od Mara2000
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.

Re: Zprovoznění Joypadu

Napsal: 8. 8. 2020, 10:02
od zz912
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)

Re: Zprovoznění Joypadu

Napsal: 8. 8. 2020, 10:22
od Mara2000
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 :-)

Re: Zprovoznění Joypadu

Napsal: 8. 8. 2020, 10:38
od zz912
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.

Re: Zprovoznění Joypadu

Napsal: 8. 8. 2020, 11:06
od Mara2000
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.

Re: Zprovoznění Joypadu

Napsal: 9. 8. 2020, 8:20
od filla
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

Re: Zprovoznění Joypadu

Napsal: 9. 8. 2020, 7:02
od Mara2000
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.

Re: Zprovoznění Joypadu

Napsal: 24. 8. 2020, 5:48
od Mara2000
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. :)