Jak utworzyć przycisk na panelu linuxcnc

Włączanie oswietlenia maszyny.

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
jarcys
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 7
Posty: 271
Rejestracja: 28 sty 2010, 20:11
Lokalizacja: 50.290 N 21.430 E

Jak utworzyć przycisk na panelu linuxcnc

#1

Post napisał: jarcys » 23 lut 2024, 13:39

Jak utworzyć przycisk na pulpicie który będzie załączał swiatło po przez przekaznik nr 2 w płycie SSK-MB2 .




drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1837
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Jak utworzyć przycisk na panelu linuxcnc

#2

Post napisał: drzasiek90 » 23 lut 2024, 17:27

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


Autor tematu
jarcys
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 7
Posty: 271
Rejestracja: 28 sty 2010, 20:11
Lokalizacja: 50.290 N 21.430 E

Re: Jak utworzyć przycisk na panelu linuxcnc

#3

Post napisał: jarcys » 23 lut 2024, 21:15

Coś podobnego
https://machmaker.pl/1_10_3_instrukcja- ... uxcnc.html
Dziękuję i pozdrawiam.


Autor tematu
jarcys
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 7
Posty: 271
Rejestracja: 28 sty 2010, 20:11
Lokalizacja: 50.290 N 21.430 E

Re: Jak utworzyć przycisk na panelu linuxcnc

#4

Post napisał: jarcys » 25 lut 2024, 20:30

Przycisk już mam , ale nie załącza się przekaznik , co mam nie tak .
pyvcc_options.txt
(164 Bajtów) Pobrany 25 razy
ini.txt
(1.85 KiB) Pobrany 14 razy
hal.txt
(2.53 KiB) Pobrany 23 razy
custompanel.txt
(165 Bajtów) Pobrany 21 razy


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1837
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Jak utworzyć przycisk na panelu linuxcnc

#5

Post napisał: drzasiek90 » 25 lut 2024, 21:46

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ć.


Autor tematu
jarcys
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 7
Posty: 271
Rejestracja: 28 sty 2010, 20:11
Lokalizacja: 50.290 N 21.430 E

Re: Jak utworzyć przycisk na panelu linuxcnc

#6

Post napisał: jarcys » 26 lut 2024, 17:27

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 23 razy


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1837
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Jak utworzyć przycisk na panelu linuxcnc

#7

Post napisał: drzasiek90 » 26 lut 2024, 21:27

Zerknę jutro na to przy komputerze.


Autor tematu
jarcys
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 7
Posty: 271
Rejestracja: 28 sty 2010, 20:11
Lokalizacja: 50.290 N 21.430 E

Re: Jak utworzyć przycisk na panelu linuxcnc

#8

Post napisał: jarcys » 26 lut 2024, 21:48

Ok, nie wiem co tam namieszałem i próbuję to zrozumieć wiec proszę o wyrozumiałość i dziękuje.


drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 5
Posty: 1837
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: Jak utworzyć przycisk na panelu linuxcnc

#9

Post napisał: drzasiek90 » 26 lut 2024, 21:56

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?


Autor tematu
jarcys
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 7
Posty: 271
Rejestracja: 28 sty 2010, 20:11
Lokalizacja: 50.290 N 21.430 E

Re: Jak utworzyć przycisk na panelu linuxcnc

#10

Post napisał: jarcys » 26 lut 2024, 22:32

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ę.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”