LCNC - servo-thread not found

Odpovědět
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

25. 12. 2022, 5:36

Zdravím,

vím, že tu jsou borci co s lcnc umí, poprosil bych o pomoc.

Podle mě to bude nějaká blbost, ale na netu jsem po 2h nic nenašel :) .

Mám konfiguraci s gmoccapy. Zkouším připojit usb čínskej xbox 360 ovladač a naprogramovat tlačítka. Z pncconf co mi výjde do halu ovladač fakčí, motorama hýbat můžu.

Chci přidat toggle. Takže - všechny HALUI signály jsem převedl do postgui_call_list.hal (když zapnu pouze tuto konfiguraci bez toggle komponenty, tak stále funkční)

Do postgui_call_list.hal přidám:

loadrt toggle
addf toggle.0 servo-thread

Spustím konfiguraci -> error : thread 'servo-thread' not found
addf failed

Podle mě to bude nějaká amatérská maličkost...
Moc díky za každou pomoc
Naposledy upravil(a) Onder dne 25. 12. 2022, 6:11, celkem upraveno 1 x.
StoupaCZ
Příspěvky: 540
Registrován: 2. 6. 2017, 8:12

25. 12. 2022, 5:49

Nejsem odborník na LCNC, ale letmým hledáním bych si tipnul, že tam má být

loadrt toggle
addf toggle.0 servo-thread
Sieg SX4, Interkrenn IKD-400, Vernier Minishape 28
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

25. 12. 2022, 6:10

Ach, ano mám tam:

loadrt toggle
addf toggle.0 servo-thread

opravím to v příspěvku, dik
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

25. 12. 2022, 6:43

Takže nejspíše jsem to vyřešil. Stačilo z HALFILE vzít řádek source postgui_call_list.hal a dát ho za loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS.

Bohužel můj starý problém, dostávání erroru že pin gmoccapy.jog.turtle-jog neexistuje, což mělo vyřešit předání kódu do custom_postgui.hail (POSTGUI_HALFILE v INI) je zase zde.

Prý se gmoccapy piny vytvoří až po vytvoření GUI a nejsou dostupné předtím
...... když jsem to teď psal, tak jsem zkusil projet HALFILE jestli by se přesunutí řádku kódu nedalo zopakovat a vyřešit problém. Nejspíše ne :(.
Uživatelský avatar
CZ_Pascal
Příspěvky: 870
Registrován: 14. 1. 2008, 8:24
Bydliště: Brno

25. 12. 2022, 7:24

Ahoj

Přece by neměl být problém definovat (tedy načíst loadrt a přiřait danému "vláknu" addf) tu komponentu toggle tam kde s tím není problém, a teprve její "piny" namapovat v tom PostGui, kde už "existují" i piny GUI.
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

25. 12. 2022, 7:42

Teď jsem zkusil tvůj návrh -
loadrt toggle
addf toggle.0 servo-thread

jsem dal do halfilu.

v custom_postgui.hal mám namapované

net turtle-btn input.0.btn-b toggle.0.in
net turtle-select toggle.0.out gmoccapy.jog.turtle-jog

input.0.btn-b je čudl z ovladače

v custom_postgui.hal se nachází i namapované HALUI signály
dělám to podle tohodle videa...https://www.youtube.com/watch?v=aqtuZhG ... yg&index=4

čas cca 1:05
Připadá (někde musí být chyba...) mi že to dělám úplně stejně podle tohodle borce
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

26. 12. 2022, 8:46

Onder píše: 25. 12. 2022, 6:43 Bohužel můj starý problém, dostávání erroru že pin gmoccapy.jog.turtle-jog neexistuje, což mělo vyřešit předání kódu do custom_postgui.hail (POSTGUI_HALFILE v INI) je zase zde.
A vidíš vůbec ten pin v halshow?
LinuxCNC - MESA 7i96
zz912.webnode.cz
Onder
Příspěvky: 123
Registrován: 6. 4. 2021, 2:14

26. 12. 2022, 11:45

Už jsem to spravil - vytvořil jsem novou pncconf konfiguraci :)

Nechápu kde byla chyba, asi jsem někde něco špatně zatrhl. Až bude chuť tak to prohlédnu kde jsou rozdíly, zatím jediný o kterém vím je, že do nového funkčního pncconf jsem nepřidal pyVCP panel.

Ještě jsem měl nějaký jiný bug, který jsem včera taky zpozoroval a zkoušel ho opravit.... pustil jsem se do něj teď taky a úspěšně hned ze startu...takže po včerejších 3h pokusů jsem to dneska vše opravil za 10 min :D
Odpovědět

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