rozważania o CNC

OPROGRAMOWNIE => EMC2 => Wątek zaczęty przez: markcomp Września 29, 2014, 12:49:57



Tytuł: stałe przesunięcie
Wiadomość wysłana przez: markcomp Września 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




Tytuł: Odp: stałe przesunięcie
Wiadomość wysłana przez: markcomp Września 29, 2014, 01:18:29
(http://markcomp77.p9.pl/img/tylkoX01.jpg)

(http://markcomp77.p9.pl/img/tylkoX02.jpg)

(http://markcomp77.p9.pl/img/tylkoX03.jpg)

(http://markcomp77.p9.pl/img/tylkoX04.jpg)

(http://markcomp77.p9.pl/img/tylkoX05.jpg)

(http://markcomp77.p9.pl/img/tylkoX06.jpg)


Tytuł: Odp: stałe przesunięcie
Wiadomość wysłana przez: markcomp Września 29, 2014, 01:22:41
Filmiki








Tytuł: Odp: stałe przesunięcie
Wiadomość wysłana przez: markcomp Września 30, 2014, 09:42:01
StepConf dla TylkoX



(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf50.jpg)

(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf51.jpg)

przykładowe wartości dla czasów są po 3000ns
wartość Jitter może zostać zmierzona (następny ekran)
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf52.jpg)

pomiar Jitter (warto podczas testu pobawić się systemem... wartość zmierzona będzie bardziej realna)
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf52a-JitterTest.jpg)

piny przypisane do portu LPT (zgodne z "odrutowaniem")
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf53TylkoX.jpg)

(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf54.jpg)

na sterowniku został ustawiony podział 1/50
jako jednostka został ustawiony jeden obrót silnika
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf55TylkoX.jpg)

podczas wpisywania parametrów osi, możliwy jest test pracy silnika
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf56.jpg)

(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf57.jpg)

(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf58.jpg)

(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf59.jpg)


Tytuł: Odp: stałe przesunięcie
Wiadomość wysłana przez: markcomp Września 30, 2014, 10:03:01
praca z programem



ekran początkowy Axis (LinuxCNC)
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf60TylkoX.jpg)

załadowanie programu... jeszcze nie napisanego ;)
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf61TylkoX.jpg)

wchodzimy w internet
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf62TylkoX.jpg)

na stronę forum-cnc.pl
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf63TylkoX.jpg)

do tego wątku...
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf64TylkoX.jpg)

zaznaczenie myszą tekstu programu... trzymając prawy klawisz myszy wciśnięty
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf65TylkoX.jpg)

załadowanie prostego edytora tekstów- MousePad
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf66TylkoX.jpg)

skopiowanie programu zaznaczonego (środkowy klawisz/pokrętło myszy)
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf67TylkoX.jpg)

zapisujemy plik jako... w katalogu...
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf68TylkoX.jpg)

ładujemy do Axis (LinuxCNC) zapisany w poprzednim kroku program...
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf69TylkoX.jpg)

tak wygląda załadowany...
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf70TylkoX.jpg)

odblokowanie programu... wyjście z trybu ESTOP
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf71TylkoX.jpg)

zbazowanie - wybierając kolejno X, Y, Z wciskamy "Bazuj Oś" - tak aby pojawiły się "znaczki" na czarnym polu przy XYZ
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf72TylkoX.jpg)

zbazowany program i odblokowany jest gotowy do uruchomienia... rozpoczęcie zaczyna się przyciskiem "trójkącik" - jak w magnetofonie...
(http://markcomp77.p9.pl/img/linuxcnc/hybrid-StepConf73TylkoX.jpg)