Znaleziono 5 wyników

autor: drzasiek90
27 lut 2024, 11:16
Forum: LinuxCNC (dawniej EMC2)
Temat: Jak utworzyć przycisk na panelu linuxcnc
Odpowiedzi: 11
Odsłony: 805

Re: Jak utworzyć przycisk na panelu linuxcnc

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
autor: drzasiek90
26 lut 2024, 21:56
Forum: LinuxCNC (dawniej EMC2)
Temat: Jak utworzyć przycisk na panelu linuxcnc
Odpowiedzi: 11
Odsłony: 805

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?
autor: drzasiek90
26 lut 2024, 21:27
Forum: LinuxCNC (dawniej EMC2)
Temat: Jak utworzyć przycisk na panelu linuxcnc
Odpowiedzi: 11
Odsłony: 805

Re: Jak utworzyć przycisk na panelu linuxcnc

Zerknę jutro na to przy komputerze.
autor: drzasiek90
25 lut 2024, 21:46
Forum: LinuxCNC (dawniej EMC2)
Temat: Jak utworzyć przycisk na panelu linuxcnc
Odpowiedzi: 11
Odsłony: 805

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ć.
autor: drzasiek90
23 lut 2024, 17:27
Forum: LinuxCNC (dawniej EMC2)
Temat: Jak utworzyć przycisk na panelu linuxcnc
Odpowiedzi: 11
Odsłony: 805

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

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

Wróć do „Jak utworzyć przycisk na panelu linuxcnc”