Wielkie dzięki za podpowiedzi
Na weekend, jak zjadę do domu, to poświęcę więcej czasu na szukanie subów, a może i założę nowy temat, gdzie opiszę swoją obrabiarkę
Jak na razie, czekają na mnie kolokwia i zaliczenia...
Pozdrawiam!
Znaleziono 8 wyników
Wróć do „Sterowanie - wbudowane + możliwość dodania”
- 16 cze 2015, 01:01
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Sterowanie - wbudowane + możliwość dodania
- Odpowiedzi: 18
- Odsłony: 2790
- 13 cze 2015, 22:45
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Sterowanie - wbudowane + możliwość dodania
- Odpowiedzi: 18
- Odsłony: 2790
- 13 cze 2015, 21:29
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Sterowanie - wbudowane + możliwość dodania
- Odpowiedzi: 18
- Odsłony: 2790
Witam ponownie!
Maszynę udało się już w 100% uruchomić, po dodaniu krańcówek bazująco-limitowych mogłem puścić testowy program z napisem 'LinuxCNC' oraz spiralkę. Pobawiłem się co nieco z g-codem, zwiększyłem prędkość na wartość maksymalną i maszyna daje spokojnie radę.
Teraz pojawiło mi się w głowie kolejne pytanie.
Przeglądając różne tematy dot. Linuxa zauważyłem, że w axis'ie na tokarkę dostępne są różne widżety, aby przyspieszyć obróbkę. M. in. cykl gwintowania, wiercenia itp. itd. Czy do axis'a na frezarkę 3-osiową również są takowe dostępne? Nie ukrywam, ze fajnie byłoby mieć jakiś cykl do planowania powierzchni, wiercenia otworów (w tym rozfrezowywania po spirali), frezowania wysp/kieszeni o różnych regularnych kształtach oraz bardzo przydatne cykle wykorzystujące szyki.
Ktoś spotkał się z czymś takim?
Pozdrawiam
Łukasz
Maszynę udało się już w 100% uruchomić, po dodaniu krańcówek bazująco-limitowych mogłem puścić testowy program z napisem 'LinuxCNC' oraz spiralkę. Pobawiłem się co nieco z g-codem, zwiększyłem prędkość na wartość maksymalną i maszyna daje spokojnie radę.
Teraz pojawiło mi się w głowie kolejne pytanie.
Przeglądając różne tematy dot. Linuxa zauważyłem, że w axis'ie na tokarkę dostępne są różne widżety, aby przyspieszyć obróbkę. M. in. cykl gwintowania, wiercenia itp. itd. Czy do axis'a na frezarkę 3-osiową również są takowe dostępne? Nie ukrywam, ze fajnie byłoby mieć jakiś cykl do planowania powierzchni, wiercenia otworów (w tym rozfrezowywania po spirali), frezowania wysp/kieszeni o różnych regularnych kształtach oraz bardzo przydatne cykle wykorzystujące szyki.
Ktoś spotkał się z czymś takim?
Pozdrawiam
Łukasz
- 05 cze 2015, 12:11
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Sterowanie - wbudowane + możliwość dodania
- Odpowiedzi: 18
- Odsłony: 2790
Można śmiało z ręki wpisać wartości w kodzie pliku axis, aby pod przyciskami 4-0 była konkretna wartość skali prędkości, jaka Ci pasuje. Taki przykładowy kod, gdzie: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.
Kod: Zaznacz cały
root_window.bind("`", lambda event: activate_axis_or_set_feedrate(0))
root_window.bind("1", lambda event: activate_axis_or_set_feedrate(1))
root_window.bind("2", lambda event: activate_axis_or_set_feedrate(2))
root_window.bind("3", lambda event: set_feedrate(5))
root_window.bind("4", lambda event: set_feedrate(20))
root_window.bind("5", lambda event: set_feedrate(35))
root_window.bind("6", lambda event: set_feedrate(50))
root_window.bind("7", lambda event: set_feedrate(65))
root_window.bind("8", lambda event: set_feedrate(80))
root_window.bind("9", lambda event: set_feedrate(90))
root_window.bind("0", lambda event: set_feedrate(100))
Kod: Zaznacz cały
root_window.bind("1", lambda event:
Kod: Zaznacz cały
set_feedrate(80))
Pozdrawiam
Łukasz
- 05 cze 2015, 08:18
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Sterowanie - wbudowane + możliwość dodania
- Odpowiedzi: 18
- Odsłony: 2790
- 03 cze 2015, 23:50
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Sterowanie - wbudowane + możliwość dodania
- Odpowiedzi: 18
- Odsłony: 2790
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
- 30 maja 2015, 11:05
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Sterowanie - wbudowane + możliwość dodania
- Odpowiedzi: 18
- Odsłony: 2790
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.
- 28 maja 2015, 23:40
- Forum: LinuxCNC (dawniej EMC2)
- Temat: Sterowanie - wbudowane + możliwość dodania
- Odpowiedzi: 18
- Odsłony: 2790
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