Ustawienie kroku za pomocą przycisków albo przełącznika obrotowego

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

jasiekk7
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 273
Rejestracja: 31 lip 2011, 15:03
Lokalizacja: Żywiec

Re: Ustawienie kroku za pomocą przycisków albo przełącznika obrotowego

#31

Post napisał: jasiekk7 » 30 wrz 2025, 19:56

jest pewne obejście, choć wydaje mi się, że można to jakoś zrobić bezpośrednio (jeszcze nie doszedłem jak)
1. tworzysz makro (w katalogu ProfilDef/Macros), tu M45.txt

Kod: Zaznacz cały

%
ExeMove(1000);
teraz w MDI możesz wykonać ten kod wpisując po prostu M45
Ale to makro możemy również przyporządkować do przycisku:

Kod: Zaznacz cały

#NAME_I 5 = KEY_FEED1000
#MACRO_NAME 0 = M45
#NAME_M 24 = C_MACRO_0

<< IN KEY_FEED1000
>> M C_MACRO_0
w kontrolkach pojawia się to w rejestrze MEMO 24




Autor tematu
beowolf
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 15
Posty: 333
Rejestracja: 06 kwie 2008, 09:46
Lokalizacja: Rzeszów

Re: Ustawienie kroku za pomocą przycisków albo przełącznika obrotowego

#32

Post napisał: beowolf » 30 wrz 2025, 21:44

Tak - dobry pomysł. Ale do ustawiania konkretnej wartości prędkości. A tu sprawa powinna być prosta - przypisać to co robi klawisz na klawiaturze do któregoś z przycisków na panelu maszyny.

Awatar użytkownika

cosimo
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 644
Rejestracja: 21 maja 2008, 10:02
Lokalizacja: Damasławek

Re: Ustawienie kroku za pomocą przycisków albo przełącznika obrotowego

#33

Post napisał: cosimo » 30 wrz 2025, 23:17

Nie można bezpośrednio przypisać wejścia do funkcji klawisza, ale zmieniać F czy S za pomocą wejść można w poniższy sposób.
Dla S trzeba zmienić adres WH_MD..

Kod: Zaznacz cały

#NAME_I 14 = F_UP
#NAME_I 15 = F_DW
#NAME_I 16 = F_100
#DELAY_I F_UP = 25 // filtr klawisza F_UP 25ms
#DELAY_I F_DW = 25 // filtr klawisza F_DW 25ms

+< IN F_UP
IF_TRUE_BEGIN
  H> WH_DIR
  H> WH_PULSE
  H> WH_MD0  // F
ENDIF

+< IN F_DW
IF_TRUE_BEGIN
  H> WH_PULSE
  H> WH_MD0  // F
ENDIF

<< IN F_100
IF_TRUE_BEGIN
  H> WH_ZERO
  H> WH_MD0  // F
ENDIF          


Autor tematu
beowolf
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 15
Posty: 333
Rejestracja: 06 kwie 2008, 09:46
Lokalizacja: Rzeszów

Re: Ustawienie kroku za pomocą przycisków albo przełącznika obrotowego

#34

Post napisał: beowolf » 01 paź 2025, 08:59

No proszę - bardzo ciekawy sposób. To trzeba będzie sprawdzić.
A zanim to sprawdzę w praktyce - czy zmina parametru w tym przypadku F będzie dotyczyła tylko G01 czy też przejazdów szybkich?

Awatar użytkownika

cosimo
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 644
Rejestracja: 21 maja 2008, 10:02
Lokalizacja: Damasławek

Re: Ustawienie kroku za pomocą przycisków albo przełącznika obrotowego

#35

Post napisał: cosimo » 01 paź 2025, 17:24

W tym przykładzie tylko dla przejazdów roboczych. Natomiast są dwie kontrolki wirtualne o nazwach WH_F_RAPID oraz WH_F_ALL
Kiedy zapalony będzie bit o nazwie WH_F_RAPID będzie zmieniać się tylko F% dla szybkich i zerowanie szybkich. Jeśli zapalony WH_F_ALL to zmieniamy wszystkie - G1,G0 i zerujemy tak samo. Zatem do powyższego przykładu dodaj linię:

Kod: Zaznacz cały

#NAME_I 17 = WH_F_RAPID
I kiedy wejście 17 będzie aktywne zmieniasz F dla G0

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „PikoCNC”