Strona 1 z 1

LinuxCNC - wyświetlenie parametrów HAL

: 06 wrz 2023, 11:59
autor: drzasiek90
Potrzebuję zrobić sobie na stałe podgląd kilku parametrów HAL w oknie axis.
Potrafię użyć pyvcp, ale z jego pomocą da się kontrolować piny, nie parametry.
Czy ktoś zna metodę, która pozwoli zrobić mały panel na którym w czasie rzeczywistym można wyświetlać wartość parametru?

Re: LinuxCNC - wyświetlenie parametrów HAL

: 06 wrz 2023, 12:32
autor: pitsa
Zerknij do "licznik czasu pracy" dodatki-do-linuxcnc-t117662.html tam było jakieś połączenie z hala do panelu.
I mniej więcej tym sposobem wyświetlam w panelu średnicę narzędzia, rozmiary pola roboczego itp.
Zobacz narzędzie halshow (man halshow) jak jest zbudowane.

Re: LinuxCNC - wyświetlenie parametrów HAL

: 06 wrz 2023, 13:34
autor: drzasiek90
To także wyświetla wartość pinu, nie parametru.

Re: LinuxCNC - wyświetlenie parametrów HAL

: 06 wrz 2023, 14:47
autor: pitsa
Pomiar Hal i oscyloskop Hal używałeś?
To są właśnie narzędzia wbudowane w linuxncnc (axis) do podglądu pinów, sygnałów i parametrów.

Re: LinuxCNC - wyświetlenie parametrów HAL

: 06 wrz 2023, 19:48
autor: drzasiek90
Tak oczywiście, pomiar hal działa.
Chodzi jednak o to, aby to był widget dostepny na ekranie cały czas, tak jak np. wyświetla się prędkość wrzeciona na panelu pyvcp.
Pyvcp byłoby najlepszym rozwiązaniem o z jego pomocą potrafię zrobić widget wyświetlający wartość, natomiast z tego co mi się udało w tym temacie ustalić, da się w ten sposób wyświetlić jedynie wartość pinu, parametru nie (a przynajmniej ja nie umiem i właśnie dlatego pytam).

Re: LinuxCNC - wyświetlenie parametrów HAL

: 06 wrz 2023, 20:01
autor: pitsa
W pyvcp wyświetla się to co jest dostępne w halui, czyli takie informacje: http://linuxcnc.org/docs/2.8/html/man/man1/halui.1.html
Nie mam pojęcia czym się różni wartość pinu od parametru. :-)

Czy chodzi co o przekazanie z gcodu parametru do linuxcnc? Jakieś M coś tam i to wyświetlić?

Re: LinuxCNC - wyświetlenie parametrów HAL

: 06 wrz 2023, 20:36
autor: drzasiek90
Chodzi o stworzenie panelu statusowego do urządzenia Linumeric - wyświetlenie statusu komunikacji i aktualnego rzeczywistego opóźnienia. Parametr który chce wyświetlić nie pochodzi z G-CODU tylko jest stworzony przeze mnie w pliku źródłowym. Do tego momentu wszystko działa, parametr się wyświetla w oscyloskopie czy pomiarze HAL. Problemem jest wyświetlenie go na stałe w postaci zgrabnego widgetu.
Idealnym rozwiązaniem byłoby użycie pyvcp - http://linuxcnc.org/docs/2.4/html/hal_pyvcp.html
Wyświetlenie pinu HAL nie jest problemem, jednak podłączenie parametru już powoduje, że się nie udaje.
Narazie dopiero zacząłem z tym, więc dopiero to rozgryzam. Zapytałem, bo miałem nadzieję, że ktoś będzie wiedział i zaoszczędzi mi to trochę czasu :) Z pewnością znajdę jakieś rozwiązanie. Na ten moment dopiero wracam do pracy nad urządzeniem po ponad 2 miesięcznej przerwie na wakacje i remont.

Re: LinuxCNC - wyświetlenie parametrów HAL

: 08 wrz 2023, 12:44
autor: drzasiek90
Udało się osiągnąć zamierzony cel, jednak trzeba było zmienić podejście.
Uparłem się, aby wyświetlać statusy za pomocą pyvcp, bo jest to proste i wygodne.
Nie da się jednak wyświetlić parametru a jedynie sygnał połączony z pinem (przynajmniej tak to zrozumiałem).
Obrazek
Nie sądzę, aby komukolwiek się to przydało, bo pewnie mało kto tutaj grzebie w źródłach linuxcnc (bo i po co) ale podam rozwiązanie.
W pliku źródłowym trzeba utworzyć pin hal oraz sygnał hal i podłączyć do pinu. Wartości zapisuje/odczytuje się z pinu, natomiast pyvcp korzysta ze sygnału.