NGCGUI - toczenie, mocno rozbudowana procedura

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

nkp2169
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 8
Rejestracja: 06 mar 2013, 22:04
Lokalizacja: Zaporozhie

#351

Post napisał: nkp2169 » 06 mar 2013, 22:15

Witaj!
Proszę mi powiedzieć, jak się tu dostać NGTSGUY z takich elementów, jak na zdjęciu:
Załączniki
Выделение(007).jpg
Выделение(007).jpg (34.98 KiB) Przejrzano 1212 razy
Выделение(007).jpg
Выделение(007).jpg (34.98 KiB) Przejrzano 1212 razy



Tagi:


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 99
Posty: 16281
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#352

Post napisał: kamar » 06 mar 2013, 22:24



nkp2169
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 8
Rejestracja: 06 mar 2013, 22:04
Lokalizacja: Zaporozhie

#353

Post napisał: nkp2169 » 07 mar 2013, 06:46

Dziękuje !
Lecz co to u mnie nie pracuje.
Więc tak zmieniłem plik:
Obrazek
ale nie wynik:
Obrazek
może ja czego to nie zrozumiał?


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 99
Posty: 16281
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#354

Post napisał: kamar » 07 mar 2013, 08:24

Przy definiowaniu zmiennych masz tak ?

#<woda> = #10 (=1 <> chlodzenie)

i w subie musisz mieć coś takiego:

o1 if [#<woda> eq 1]
m8
o1 endif


nkp2169
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 8
Rejestracja: 06 mar 2013, 22:04
Lokalizacja: Zaporozhie

#355

Post napisał: nkp2169 » 07 mar 2013, 08:37

kamar pisze:Przy definiowaniu zmiennych masz tak ?

#<woda> = #10 (=1 <> chlodzenie)

i w subie musisz mieć coś takiego:

o1 if [#<woda> eq 1]
m8
o1 endif
u mnie tak i jestem - ponieważ pliki brałem z waszego forum:
Obrazek
problem w tym że u mnie TCL nie rysuje checkboxy

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 143
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#356

Post napisał: MlKl » 07 mar 2013, 11:50

Nie zmieniłeś pliku ngcgui.tcl - niezależnie od tego, jakiej wersji używasz, i gdzie ona siedzi, ngcgui.tcl czytane jest z /usr a nie z katalogu domowego, w którym jest twoja wersja.

Dodatkowo - żeby działała procedura, którą próbujesz odpalić, musisz przed kompilacją LinuxCNC wprowadzić zmiany w źródłach - jest to w tym wątku dokładnie opisane. Standardowo NGCGUI ma ograniczenie do 30 zmiennych w procedurze. Ta ma ich prawie 50.


nkp2169
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 8
Rejestracja: 06 mar 2013, 22:04
Lokalizacja: Zaporozhie

#357

Post napisał: nkp2169 » 07 mar 2013, 13:17

MlKl pisze: Dodatkowo - żeby działała procedura, którą próbujesz odpalić, musisz przed kompilacją LinuxCNC wprowadzić zmiany w źródłach - jest to w tym wątku dokładnie opisane.
Chcecie powiedzieć - że bez kompilacji przemiany w pliku ngcgui.tcl
pracować nie będą??
Tak jak gdyby TCL to mowa, co interpretuje się?
Piszę i czytam za pomocą Google - toż zawczasu przepraszam za wszystką niedokładność
Redagowałem plik /usr/lib/tcltk/linuxcnc/ngcgui.tcl

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 143
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#358

Post napisał: MlKl » 07 mar 2013, 15:28

http://www.wiarus.org/sites/cnc.wiarus. ... ngcgui.tcl

Tu masz prawidłowy plik ngcgui.tcl

Bez przekompilowania LinuxCNC przemiany w NGCGUI będą działać, ale będzie tylko 30 pól formularza dla procedury. Jeżeli nie potrzebujesz więcej jak 30 pól - nie musisz kompilować.

Procedura z tego wątku jak na razie jest jedyną, która wymaga tylu pól. U mnie się sprawdza - praktycznie tylko nią robię wszystko na tokarce.

Zmiany przed kompilacją:

W ściągniętych źródłach LinuxCNC w pliku / src / emc / rs274ngc / interp_internal.hh poprawiamy:

// Subroutine parameters
#define INTERP_SUB_PARAMS 60
#define INTERP_SUB_ROUTINE_LEVELS 10
#define INTERP_FIRST_SUBROUTINE_PARAM 1
// max number of local variables saved (?)
#define MAX_NAMED_PARAMETERS 120


nkp2169
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 8
Rejestracja: 06 mar 2013, 22:04
Lokalizacja: Zaporozhie

#359

Post napisał: nkp2169 » 07 mar 2013, 16:50

Mi jak długo nie należą 60 parametrów.
Chciałem otrzymać tylko checkboxy.
U mnie Ubuntu 10.04, Linuxcnc 2.6.
Wypompowałem Wasz plik, zamienił im oryginalny.
W wyniku checkboxy nie pojawiły się :
Obrazek

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 143
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#360

Post napisał: MlKl » 07 mar 2013, 17:27

Używasz NGCGUI spod LinuxCNC czy samego NGCGUI?

Ten screen mi wygląda na samo NGCGUI - a ono siedzi gdzie indziej. Plik jest taki sam, ale bez rozszerzenia.

siedzi w /usr/bin

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”