Zmiana prędkości frezowania pod klawiszami 1-4
Taka krótka piłka – mamy na każdej maszynie – może komuś się przyda.
Domyślnie w Axisie pod klawiszami 1-0 mamy prędkości co 10% – '1′ to 10%, a '0′ to 100% prędkości.
My bardzo rzadko korzystaliśmy z prędkości typu 20%, 30%, za to często potrzebna była prędkość mniejsza niż 10%. Robię tak:
Plik /usr/bin/axis.
Szukam frazy: 'activate_axis_or’
znajduję taką funkcję:
def activate_axis_or_set_feedrate(n): # XXX: axis_mask does not apply if in joint mode if manual_ok() and s.axis_mask & (1<<n): activate_axis(n) else: set_feedrate(10*n)
i zamieniam ją na taką:
def activate_axis_or_set_feedrate(n): if n < 4: set_feedrate(n*2) else: set_feedrate(10*n)
i teraz pod klawiszami 1,2,3 mam odpowiednio 2%, 4% i 6% prędkości.
Ponieważ wywaliłem if manual_ok() to zmiana prędkości działa zawsze – nawet gdy nie powinna – czyli np. podczas pracy 😀
Aktualizacja: 04.06.2015
Na Forum CNC pojawiło się pytanie jak zrobić takie przypisanie:
~ - 0% 1 - -5% 2 - +5%
czyli klawisz '1′ zmniejsza o 5% a klawisz '2′ zwiększa o 5%.
Sprawa nietrudna 😀
Aktualnie ustawioną prędkość możemy odczytać z widgetu tak:
widgets.feedoverride.get()
Lepimy więc z tego taką funkcję:
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)
Działa.
Siemka wydaje mi się że miałeś chyba kiedyś poradnik jak połączyć suwaki posuwu szybkiego i roboczego (stare wersje linuxcnc miały jeden pasek % i maszyna czy to na G00 czy na G01 jechała według tego paska) wiem że kiedyś to robiłem właśnie na podstawie poradnika z polskiej strony bodajże w AXIS
ale teraz nie mogę znaleźć ;(
Jesteś wstanie jakoś pomóc w tym temacie?
Pozdrawiam:)
Hmm, nie miałem takiego poradnika, ale jakoś to mam ogarnięte na maszynach 🙂
Sprawdzę i zaktualizuję ten wpis.