Coś namieszałeś, bo jeśli utworzyłeś panel z kreatora, to powinny się utworzyć wszystkie potrzebne pliki i linkowania.
W pliku ini masz wpisany plik hal do wykonania po utworzeniu pinów hal
POSTGUI_HALFILE = custom_postgui.hal
Natomiat masz 2 takie pliki:
custom_postgui.hal
pyvcp_options.hal
Więc musisz utworzyć plik, np: pustgui_call_list.hal i w nim wpisać:
source pyvcp_options.hal
source custom_postgui.hal
natomiast w pliku ini:
POSTGUI_HALFILE = postgui_call_list.hal
Znaleziono 5 wyników
Wróć do „Jak utworzyć przycisk na panelu linuxcnc”
- 27 lut 2024, 11:16
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Jak utworzyć przycisk na panelu linuxcnc
- Odpowiedzi: 11
- Odsłony: 1621
- 26 lut 2024, 21:56
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Jak utworzyć przycisk na panelu linuxcnc
- Odpowiedzi: 11
- Odsłony: 1621
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?
- 26 lut 2024, 21:27
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Jak utworzyć przycisk na panelu linuxcnc
- Odpowiedzi: 11
- Odsłony: 1621
Re: Jak utworzyć przycisk na panelu linuxcnc
Zerknę jutro na to przy komputerze.
- 25 lut 2024, 21:46
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Jak utworzyć przycisk na panelu linuxcnc
- Odpowiedzi: 11
- Odsłony: 1621
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ć.
- 23 lut 2024, 17:27
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Jak utworzyć przycisk na panelu linuxcnc
- Odpowiedzi: 11
- Odsłony: 1621
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