Sterowanie - wbudowane + możliwość dodania
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 8
- Posty: 52
- Rejestracja: 01 lis 2013, 21:40
- Lokalizacja: Krasnystaw
Sterowanie - wbudowane + możliwość dodania
Witam wszystkich!
W miniony wtorek udało mi się ze szwagrem w końcu ożywić naszą maszynę, mianowicie ploterek 3-osiowy. Konstrukcja stalowo-aluminiowa, silniki krokowe 1.9 Nm, własne sterowniki oraz płyta główna. Sterowanie oczywiście Linux CNC.
Przechodząc do rzeczy; czytałem wiele poradników, jak zacząć zabawę z tym sterowaniem, konfiguracja pinów portu LPT itp. to wszystko jest dla mnie w miarę jasne. Jednak czuję pewien niedosyt wiedzy na temat skrótów do sterowania poszczególnymi elementami maszyny.
Poznałem podstawowe skróty (w sumie są one zapisane w rozwijanym menu na górze okienka obok funkcji, jaką pełnią), tj. F1 - wyłącznik awaryjny, F2 - uruchom maszynę, natomiast poruszaniem modułami obrabiarki steruje się klawiszami numerycznymi... Standard.
Niemniej, chciałbym poznać (utworzyć?) skróty do innych, przydatnych jak dla mnie funkcji, mianowicie ręczne uruchomienie/zatrzymanie wrzeciona (+ew. regulacja obrotami PWM), ustawienie ręczne pojedynczego przejścia w osi (to, co wybiera się z rozwijalnej listy tuż pod symbolami osi X, Y, Z), zerowanie poszczególnych z osi, itd.
Być może takie skróty istnieją, jednak mnie nie udało się ich odnaleźć.
Mam nadzieję, że nie tylko ja chętnie skorzystałbym z tych funkcji (skrótów), bo mało kto lubi celować kursorem na ikonkę, a w warsztacie wiadomo - czysto nie jest, co może spowodować 'wariowanie' kursora
Pozdrawiam
W miniony wtorek udało mi się ze szwagrem w końcu ożywić naszą maszynę, mianowicie ploterek 3-osiowy. Konstrukcja stalowo-aluminiowa, silniki krokowe 1.9 Nm, własne sterowniki oraz płyta główna. Sterowanie oczywiście Linux CNC.
Przechodząc do rzeczy; czytałem wiele poradników, jak zacząć zabawę z tym sterowaniem, konfiguracja pinów portu LPT itp. to wszystko jest dla mnie w miarę jasne. Jednak czuję pewien niedosyt wiedzy na temat skrótów do sterowania poszczególnymi elementami maszyny.
Poznałem podstawowe skróty (w sumie są one zapisane w rozwijanym menu na górze okienka obok funkcji, jaką pełnią), tj. F1 - wyłącznik awaryjny, F2 - uruchom maszynę, natomiast poruszaniem modułami obrabiarki steruje się klawiszami numerycznymi... Standard.
Niemniej, chciałbym poznać (utworzyć?) skróty do innych, przydatnych jak dla mnie funkcji, mianowicie ręczne uruchomienie/zatrzymanie wrzeciona (+ew. regulacja obrotami PWM), ustawienie ręczne pojedynczego przejścia w osi (to, co wybiera się z rozwijalnej listy tuż pod symbolami osi X, Y, Z), zerowanie poszczególnych z osi, itd.
Być może takie skróty istnieją, jednak mnie nie udało się ich odnaleźć.
Mam nadzieję, że nie tylko ja chętnie skorzystałbym z tych funkcji (skrótów), bo mało kto lubi celować kursorem na ikonkę, a w warsztacie wiadomo - czysto nie jest, co może spowodować 'wariowanie' kursora
Pozdrawiam
Tagi:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 3706
- Rejestracja: 15 sie 2010, 13:44
- Lokalizacja: Błonie
- Kontakt:
To, co opisałeś jest już zaimplementowane - f8 włącza/wyłącza chłodziwo, f9 startuje i zatrzymuje wrzeciono w prawo, f10 to samo tylko w lewo. F12 zwiększa obroty, f11 zmniejsza obroty wrzeciona. W postach kamara i jego syna Artura znajdziesz przykłady podpinania komend pod kombinacje klawiszy i podmiany standardowych przypisań na własne.
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 8
- Posty: 52
- Rejestracja: 01 lis 2013, 21:40
- Lokalizacja: Krasnystaw
W końcu po kilkinastu minutach szukania o którego Artura chodzi doszedłem do jego stronki. Tam znalazłem ciekawy wpis:MlKl pisze:W postach kamara i jego syna Artura znajdziesz przykłady podpinania komend pod kombinacje klawiszy i podmiany standardowych przypisań na własne.
http://zapiskinaodwrocie.pl/2014/04/zmi ... szami-1-4/
To niemal dokładnie to, co szukam, co bardzo mnie cieszy.
Napotykam jednak dość poważny problem, bo w żaden sposób nie mogę edytować pliku axis, gdyż jak to mi system powiedział: "tylko właściciel ma prawo edytować i zapisywać ten plik", a jako że ja do niego nie należę, tylko root, więc jestem w ciemnej, czarnej :/
Dodam, że mogę skopiować plik axis np. na pulpit, gdzie bez problemu mogę go edytować i zapisywać. Zmienionego pliku nie mogę podmienić za oryginalny.
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 8
- Posty: 52
- Rejestracja: 01 lis 2013, 21:40
- Lokalizacja: Krasnystaw
Dzięki za podpowiedzi, bardzo mi one pomogły i ruszyłem z tematem. Ogarnąłem sobie przykład ze strony Artura i na jego podstawie zacząłem buszować w pliku axis nieco głębiej.
Ze zmianą klawisza przypisanego do danej funkcji nie miałem problemu, ale dzisiaj ze szwagrem siedzieliśmy nad tematem: inkrementalnego przyrostu wartości skali prędkości; w naszym przypadku +/- 5%.
Analizując kod doszliśmy, że na samym początku analizowany jest wciśnięty przycisk, potem wywoływana komenda doń przypisana. U nas w przypadku wciśnięcia klawisza ~,1...9,0 dawało skutek ustawienia skali prędkości od 0 do 100% z dokładnością 10%.
Gdy jednak to okazało się dla nas mało satysfakcjonujące, zaczęliśmy szukać sposobu, aby używać do zmiany prędkości tylko trzech przycisków, i tak:
~ - 0%
1 - -5%
2 - +5%
Problem pojawił się jednak w tym, że wstępnie wywoływana jest procedura następująca:
W której to zawiera się odnośnik do kolejnej, czyli:
I tu się nasza wyliczanka zakończyła, bo nie potrafiliśmy z tym pójść dalej. Odkryliśmy jednak, że obecna wartość skali prędkości "przechowywana" jest w funkcji (?) feedrate. Problem pojawia się tutaj dość poważny, ponieważ nie wiemy, pod jaką zmienną kryje się owa obecna wartość, czyli wielkość odpowiadająca procentom przy przesuwaku na ekranie monitora.
Drugą sprawą, która nas także zaciekawiła, to ustawienie 'prędkości posuwu' tak, aby na starcie programu była ona maksymalna, czyli taka jak na skali poniżej. Wkurzające jest to, jak trzeba przejechać od razu w jednej, czy dwóch osiach, a tu się wszystko 'ślimaczy'
Pozdrawiam
Łukasz
Ze zmianą klawisza przypisanego do danej funkcji nie miałem problemu, ale dzisiaj ze szwagrem siedzieliśmy nad tematem: inkrementalnego przyrostu wartości skali prędkości; w naszym przypadku +/- 5%.
Analizując kod doszliśmy, że na samym początku analizowany jest wciśnięty przycisk, potem wywoływana komenda doń przypisana. U nas w przypadku wciśnięcia klawisza ~,1...9,0 dawało skutek ustawienia skali prędkości od 0 do 100% z dokładnością 10%.
Gdy jednak to okazało się dla nas mało satysfakcjonujące, zaczęliśmy szukać sposobu, aby używać do zmiany prędkości tylko trzech przycisków, i tak:
~ - 0%
1 - -5%
2 - +5%
Problem pojawił się jednak w tym, że wstępnie wywoływana jest procedura następująca:
Kod: Zaznacz cały
def activate_axis_or_set_feedrate(n)
Kod: Zaznacz cały
def set_feedrate(n):
widgets.feedoverride.set(n)
Drugą sprawą, która nas także zaciekawiła, to ustawienie 'prędkości posuwu' tak, aby na starcie programu była ona maksymalna, czyli taka jak na skali poniżej. Wkurzające jest to, jak trzeba przejechać od razu w jednej, czy dwóch osiach, a tu się wszystko 'ślimaczy'
Pozdrawiam
Łukasz
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 160
- Rejestracja: 12 kwie 2008, 07:53
- Lokalizacja: Kozienice
- Kontakt:
Trop bardzo dobryFoxik20 pisze:I tu się nasza wyliczanka zakończyła, bo nie potrafiliśmy z tym pójść dalej. Odkryliśmy jednak, że obecna wartość skali prędkości "przechowywana" jest w funkcji (?) feedrate. Problem pojawia się tutaj dość poważny, ponieważ nie wiemy, pod jaką zmienną kryje się owa obecna wartość, czyli wielkość odpowiadająca procentom przy przesuwaku na ekranie monitora.Kod: Zaznacz cały
def set_feedrate(n): widgets.feedoverride.set(n)
Wywołanie:
Kod: Zaznacz cały
widgets.feedoverride.get()
Robimy więc taką funkcję:
Kod: Zaznacz cały
def activate_axis_or_set_feedrate(n):
ustawiona_predkosc = widgets.feedoverride.get()
if n == 0:
set_feedrate(0)
if n == 1:
ustawiona_predkosc -= 5
if ustawiona_predkosc < 0:
ustawiona_predkosc = 0
set_feedrate(ustawiona_predkosc)
if n == 2:
ustawiona_predkosc += 5
if ustawiona_predkosc > 100:
ustawiona_predkosc = 100
set_feedrate(ustawiona_predkosc)
Pozwoliłem sobie na stronce tez dodać - żeby nie zginęło
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 403
- Rejestracja: 06 mar 2012, 13:25
- Lokalizacja: Częstochowa
Tak - można.IMPULS3 pisze:Że tak nieśmiało zapytam , jak mam pod klawiszami 1,2,3, - 2-4-6% to czy jest mozliwość pozostałym klawiszom dać prędkości np. Aby 4 zaczynał się od 15%, 5 np.25% i tak do 100%. Dlatego ze jest zbyt duży przeskok pomiędzy 6% i od razu 40% a przesuwanie prędkości myszką jest mało wygodne.
Pozdrawiam