rozważania o CNC

Sierpień 19, 2018, 12:36:19
Witamy, Gość. Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Strony: [1]   Do dołu
  Drukuj  
Autor Wątek: stałe przesunięcie  (Przeczytany 3402 razy)
markcomp
Administrator
*****
Offline Offline

Wiadomości: 11007



WWW
« : Wrzesień 29, 2014, 12:49:57 »

Kod:
#<i>=1            (poczętek pętli)
#<i_max>=100      (ilość obiegów pętli)
#<przesunięcie>=1 (wielkośc przesunięcia)
F1000             (prędkość przesunbięcia)

o<pętla> do
  g1 X[#<i>*#<przesunięcie>]
  M66 P0 L1 Q1000
  #<i>=[#<i>+1]   
o<pętla> while [#<i> LT #<i_max>]
M2

F1000 - określenie prędkości dla polecenia G1, 1000- to jest 1000 jednostek programu na minutę.

pętla do-while
0<pętla> do
  kod wykonywany
o<pętla> while [warunek który jest spełniony]

g1 X100 - przemieść z pozycji bieżącej do pozycji 100

M66 P0 L1 Q1000
czekaj na wciśnięcie przycisku podłączonego do P0 - pierwszego wejścia cyfrowego (w/.g definicji w setupie)
L1 - oczekiwanie na "RISE" - zbocze narastające
Q1000 - czekaj na wciśnięcie przez 1000sekund...



wersja "pewniejsza" zawiera bardziej rozbudowany warunek pętli "while", uwzględniający przeterminowanie oczekiwania na wciśnięcie klawisza powodującego kolejny obieg pętli...


Kod:
#<i>=1              (poczętek pętli)
#<i_max>=100        (ilość obiegów pętli)
#<przesunięcie>=1   (wielkośc przesunięcia)
F1000               (prędkość przesunbięcia)

o<pętla> do
  g1 X[#<i>*#<przesunięcie>]
  M66 P0 L1 Q9999
  #<i>=[#<i>+1]   
o<pętla> while [[#<i> LT #<i_max>] AND [#5399 NE -1]]
M2


« Ostatnia zmiana: Wrzesień 30, 2014, 08:40:25 wysłane przez markcomp » Zapisane

markcomp
Administrator
*****
Offline Offline

Wiadomości: 11007



WWW
« Odpowiedz #1 : Wrzesień 29, 2014, 01:18:29 »











Zapisane

markcomp
Administrator
*****
Offline Offline

Wiadomości: 11007



WWW
« Odpowiedz #2 : Wrzesień 29, 2014, 01:22:41 »

Filmiki






« Ostatnia zmiana: Wrzesień 29, 2014, 01:33:04 wysłane przez markcomp » Zapisane

markcomp
Administrator
*****
Offline Offline

Wiadomości: 11007



WWW
« Odpowiedz #3 : Wrzesień 30, 2014, 09:42:01 »

StepConf dla TylkoX







przykładowe wartości dla czasów są po 3000ns
wartość Jitter może zostać zmierzona (następny ekran)


pomiar Jitter (warto podczas testu pobawić się systemem... wartość zmierzona będzie bardziej realna)


piny przypisane do portu LPT (zgodne z "odrutowaniem")




na sterowniku został ustawiony podział 1/50
jako jednostka został ustawiony jeden obrót silnika


podczas wpisywania parametrów osi, możliwy jest test pracy silnika







« Ostatnia zmiana: Wrzesień 30, 2014, 09:59:18 wysłane przez markcomp » Zapisane

markcomp
Administrator
*****
Offline Offline

Wiadomości: 11007



WWW
« Odpowiedz #4 : Wrzesień 30, 2014, 10:03:01 »

praca z programem



ekran początkowy Axis (LinuxCNC)


załadowanie programu... jeszcze nie napisanego Mrugnięcie


wchodzimy w internet


na stronę forum-cnc.pl


do tego wątku...


zaznaczenie myszą tekstu programu... trzymając prawy klawisz myszy wciśnięty


załadowanie prostego edytora tekstów- MousePad


skopiowanie programu zaznaczonego (środkowy klawisz/pokrętło myszy)


zapisujemy plik jako... w katalogu...


ładujemy do Axis (LinuxCNC) zapisany w poprzednim kroku program...


tak wygląda załadowany...


odblokowanie programu... wyjście z trybu ESTOP


zbazowanie - wybierając kolejno X, Y, Z wciskamy "Bazuj Oś" - tak aby pojawiły się "znaczki" na czarnym polu przy XYZ


zbazowany program i odblokowany jest gotowy do uruchomienia... rozpoczęcie zaczyna się przyciskiem "trójkącik" - jak w magnetofonie...

« Ostatnia zmiana: Wrzesień 30, 2014, 10:17:05 wysłane przez markcomp » Zapisane

Strony: [1]   Do góry
  Drukuj  
 
Skocz do:  


Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC
Manuscript design by Bloc Strona wygenerowana w 0.058 sekund z 17 zapytaniami.