Znaleziono 4 wyniki

autor: MlKl
07 paź 2013, 18:32
Forum: LinuxCNC (dawniej EMC2)
Temat: Przypisanie klawiszon 1,2,3... innych prędkości niż domyślne
Odpowiedzi: 9
Odsłony: 1471

Kod: Zaznacz cały

if n == 9: 
         set_feedrate(9*n)
Jak masz wpisane, że 90, to i jest 90.

n to wartość wcisniętego klawisza. Ten fragment kodu należy czytać:

Jeżeli wciśnięto klawisz "9" ustaw prędkość posuwu roboczego na 9*9 procent

Sto procent jest na sztywno przypisane do klawisza "0".
autor: MlKl
07 paź 2013, 12:32
Forum: LinuxCNC (dawniej EMC2)
Temat: Przypisanie klawiszon 1,2,3... innych prędkości niż domyślne
Odpowiedzi: 9
Odsłony: 1471

It's 'python' language with 'tkinter' libraries used.
autor: MlKl
07 paź 2013, 11:15
Forum: LinuxCNC (dawniej EMC2)
Temat: Przypisanie klawiszon 1,2,3... innych prędkości niż domyślne
Odpowiedzi: 9
Odsłony: 1471

Kod: Zaznacz cały

def activate_axis_or_set_feedrate(n): 
     if n ==1: 
         set_feedrate(1*n)     
     if n ==2: 
         set_feedrate(2*n) 
     if n == 3: 
         set_feedrate(3*n) 
     if n ==4: 
         set_feedrate(4*n)     
     if n ==5: 
         set_feedrate(5*n) 
     if n == 6: 
         set_feedrate(6*n) 
     if n ==7: 
         set_feedrate(7*n)     
     if n ==8: 
         set_feedrate(8*n) 
     if n == 9: 
         set_feedrate(9*n)
Tak działa.

Istotne jest, żeby wszystkie instrukcje pisane były z takim samym odstępem od lewego marginesu - program jest na to wrażliwy.

Wartość w nawiasie po set_fedrate można wpisywać po prostu liczbą z zakresu od 1 do 100. Nie da się dać więcej niż 100% - mimo iż myszką można suwak przesunąć dalej.

W programowaniu znak równości przypisuje wartość zmiennej, jeżeli chcemy porównywać wielkości używamy podwójnego znaku równości.
autor: MlKl
06 paź 2013, 12:17
Forum: LinuxCNC (dawniej EMC2)
Temat: Przypisanie klawiszon 1,2,3... innych prędkości niż domyślne
Odpowiedzi: 9
Odsłony: 1471

Powinno zadziałać

Kod: Zaznacz cały


def activate_axis_or_set_feedrate(n): 
     if n < 2: 
         set_feedrate 100
     elseif n < 3: 
         set_feedrate 200
     elseif n < 4: 
         set_feedrate 300
     else: 
         set_feedrate(10*n) 


Wartość fedrate trzeba dobrać doświadczalnie, jak ma być na sztywno, a nie w stosunku do parametru n

Wróć do „Przypisanie klawiszon 1,2,3... innych prędkości niż domyślne”