Znaleziono 1 wynik

autor: ArturM
04 cze 2015, 21:22
Forum: LinuxCNC (dawniej EMC2)
Temat: Sterowanie - wbudowane + możliwość dodania
Odpowiedzi: 18
Odsłony: 2783

Foxik20 pisze:

Kod: Zaznacz cały

def set_feedrate(n):
    widgets.feedoverride.set(n)
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.
Trop bardzo dobry :D

Wywołanie:

Kod: Zaznacz cały

widgets.feedoverride.get()
zwróci aktualnie ustawioną wartość.

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)
i mamy: ~ - 0%, 1 - -5%, 2 - +5%

Pozwoliłem sobie na stronce tez dodać - żeby nie zginęło :D

Wróć do „Sterowanie - wbudowane + możliwość dodania”