Strona 1 z 2

Jak utworzyć przycisk na panelu linuxcnc

: 23 lut 2024, 13:39
autor: jarcys
Jak utworzyć przycisk na pulpicie który będzie załączał swiatło po przez przekaznik nr 2 w płycie SSK-MB2 .

Re: Jak utworzyć przycisk na panelu linuxcnc

: 23 lut 2024, 17:27
autor: drzasiek90
Aby umieścić przycisk na panelu axis można użyć panelu pyVCP.
http://linuxcnc.org/docs/2.4/html/hal_pyvcp.html
Aby włączać oświetlenie, potrzebujesz przełącznik typu "toogle" a więc moim zdaniem dobrze nada się Checkbutton

Aby utworzyć taki przełacznik na panelu, trzeba utworzyć plik xml w którym zostanie zapisane co ma się na panelu znaleźć. Można utworzyć nowy plik lub dołączyć do istniejącego.
Zakładam, że jakiś panel już jest więc w przykładzie dorzucamy do istniejącego. Jeśli nie ma, można utworzyć go podczas tworzenia konfiguracji w stepconf wizard lub w linku który podałem jest instrukcja jak go dodać do istniejącej konfiguracji.

Plik z opisem panelu znajduje się w katalogu w którym znajduje sie konfiguracja (między innymi plik .ini .hal itd), u mnie jest to plik custompanel.xml
W pliku należy dodać kod opisujący wprowadzaną kontrolkę/przełącznik

Kod: Zaznacz cały

	<checkbutton>
    		<halpin>"light-chkbtn"</halpin>
    		<text>"Light"</text>
	</checkbutton>
Już teraz po uruchomieniu LinuxCNC powinien pojawić się w panelu tworzony obiekt.
Obrazek

Teraz trzeba podłączyć do niego odpowiedni pin HAL.

Instrukcja SSK-MB2 mówi, że przekaźnik numer 2 podłączony jest do pinu numer 16 złącza LPT, a więc interesuje nas pin HAL:
parport.0.pin-16-out - gdzie 0 to numer portu LPT. Jeśli jest inny, to trzeba wybrać inny.

Do pyvcp podłącza sie jednak sygnały a nie piny, więc potrzeba utworzyć sygnał który będzie połączony z tym pinem.

Aby podłączyć sygnał do przełącznika, należy w pliku pyvcc_options.hal dopisać:

Kod: Zaznacz cały

#Tworzenie sygnału i połączenie z pinem
net light_signal => parport.0.pin-16-out
#Podłączenie sygnału do przycisku
net light_signal => pyvcp.light-chkbtn
I gotowe. Można uruchomić LinuxCNC i testować:
https://youtu.be/POHz2fTmAq4

Re: Jak utworzyć przycisk na panelu linuxcnc

: 23 lut 2024, 21:15
autor: jarcys
Coś podobnego
https://machmaker.pl/1_10_3_instrukcja- ... uxcnc.html
Dziękuję i pozdrawiam.

Re: Jak utworzyć przycisk na panelu linuxcnc

: 25 lut 2024, 20:30
autor: jarcys
Przycisk już mam , ale nie załącza się przekaznik , co mam nie tak .
pyvcc_options.txt
(164 Bajtów) Pobrany 87 razy
ini.txt
(1.85 KiB) Pobrany 63 razy
hal.txt
(2.53 KiB) Pobrany 69 razy
custompanel.txt
(165 Bajtów) Pobrany 64 razy

Re: Jak utworzyć przycisk na panelu linuxcnc

: 25 lut 2024, 21:46
autor: drzasiek90
Czy porta działa? Tzn czy jest to działająca konfiguracja na maszynie czy jakaś nowa?
W jaki sposób dodałeś ten panel? Ręcznie czy z kreatora?
Pokaż co masz w pliku postgui_call_list.hal jeśli taki masz.
A najlepiej spakuj całą konfigurację i wrzuć.

Re: Jak utworzyć przycisk na panelu linuxcnc

: 26 lut 2024, 17:27
autor: jarcys
Port działa sprawdzony.
To jest konfiguracja testowa komputer i płyta SSK-MB1 , użyty pin nr 1 to jest dla przekaznika nr 1.
Panel dodany przez kreatora.
PTRYCZEK.rar
(4.34 KiB) Pobrany 66 razy

Re: Jak utworzyć przycisk na panelu linuxcnc

: 26 lut 2024, 21:27
autor: drzasiek90
Zerknę jutro na to przy komputerze.

Re: Jak utworzyć przycisk na panelu linuxcnc

: 26 lut 2024, 21:48
autor: jarcys
Ok, nie wiem co tam namieszałem i próbuję to zrozumieć wiec proszę o wyrozumiałość i dziękuje.

Re: Jak utworzyć przycisk na panelu linuxcnc

: 26 lut 2024, 21:56
autor: drzasiek90
Po pierwsze to w konfiguracji masz 2 pliki xml, jeden to custompanel.xml a drugi to panel.xml
W użyciu masz ten pierwszy, bo w pliku ini masz wpis: PYVCP = custompanel.xml

Sprawdzałeś multimetrem lub diodą czy zmienia się stan na pinie 1 w złączu LPT komputera?

Re: Jak utworzyć przycisk na panelu linuxcnc

: 26 lut 2024, 22:32
autor: jarcys
Port LPT jest dobry , sprawdziłem działanie pinu nr1 robiąc konfigurację i ustawiając pin nr 1 jako polewanie chłodziwem i przekaźnik załącza się.