Jak utworzyć przycisk na panelu linuxcnc
Włączanie oswietlenia maszyny.
-
Autor tematu - 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
Jak utworzyć przycisk na pulpicie który będzie załączał swiatło po przez przekaznik nr 2 w płycie SSK-MB2 .
-
- Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 2329
- Rejestracja: 25 kwie 2016, 11:58
- Lokalizacja: Jodlowa
- Kontakt:
Re: Jak utworzyć przycisk na panelu linuxcnc
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
Już teraz po uruchomieniu LinuxCNC powinien pojawić się w panelu tworzony obiekt.
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ć:
I gotowe. Można uruchomić LinuxCNC i testować:
https://youtu.be/POHz2fTmAq4
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>

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
https://youtu.be/POHz2fTmAq4
-
- Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 2329
- Rejestracja: 25 kwie 2016, 11:58
- Lokalizacja: Jodlowa
- Kontakt:
Re: Jak utworzyć przycisk na panelu linuxcnc
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ć.
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 - 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
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.
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.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 2329
- Rejestracja: 25 kwie 2016, 11:58
- Lokalizacja: Jodlowa
- Kontakt:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 2329
- Rejestracja: 25 kwie 2016, 11:58
- Lokalizacja: Jodlowa
- Kontakt:
Re: Jak utworzyć przycisk na panelu linuxcnc
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?
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 - 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
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ę.