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: 'activateaxisor’
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 manualok() 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.