Zaleznosci czasowe ? pomiedzy osiami.

Rozmowy dotyczące oprogramowania sterującego maszynami CNC i sterowników CNC obrabiarek numerycznych

Autor tematu
szakal140
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 2
Posty: 27
Rejestracja: 12 sie 2004, 03:51
Lokalizacja: krakĂłw

Zaleznosci czasowe ? pomiedzy osiami.

#1

Post napisał: szakal140 » 14 wrz 2008, 18:05

Witam !
Mam następujący problem, potrzebuję informacji na temat zależności czasowych podczas wykonywania komend NC nie wiem czy dobrze to opisałem ale ogólnie chodzi o to ze gdy mamy np taki o to kod:

G01 X39.682 Y93.666

teraz przypuśćmy że położenie Osi X i Y jest w punkcie zerowym obrabiarki to podczas ruchu osi X i Y z A do B jakie są zależności czasowe jednej osi w stosunku do drugiej ?? chodzi mi tutaj o sterowanie silnikami gzie np jeden procesor steruje trzema osiami, jak wiadomo nie moze on zmieniac położenia wszystkich trzech osi w tym samym momencie. Jak jest to rozwiązywane w praktyce ? Jedyne co przychodzi mi do głowy to obsługa każdej osi po kolei, w odniesieniu do powyższej komendy miało by się to jakoś tak:

1. Sprawdzamy położenie osi X
2. Porównujemy aktualne położenie z położeniem docelowym X.
3. Jeśli fizyczne położenie osi nie jest takie samo jak położenie docelowe to silnik robi jeden krok.
4. powrót do pkt. 1.

i tak z każdą osią po kolei do puki polecenie nie zostanie wykonane.

Mam nadzieje że ktoś zrozumie o co mi chodzi, proszę o wyrozumiałość :lol: :lol: :lol: :lol: :lol: ^^



Tagi:

Awatar użytkownika

Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#2

Post napisał: Piotr Rakowski » 14 wrz 2008, 21:58

Poszukaj algorytmów Bresenhama. One ci wszystko wyjaśnią.
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#3

Post napisał: Leoo » 15 wrz 2008, 10:15

szakal140 pisze:G01 X39.682 Y93.666
To jest ruch 2D. Niezależnie od wysokości osi Z maszyna nie poruszy nią. Sterowanie musi taktować silniki osi X i Y w takim tempie, by z punktu A do B poruszać się z ustawioną wcześniej prędkością liniową F. Oczywiście sterowanie musi uwzględnić rozpędzanie i hamowanie silników.
szakal140 pisze:chodzi mi tutaj o sterowanie silnikami gzie np jeden procesor steruje trzema osiami, jak wiadomo nie moze on zmieniac położenia wszystkich trzech osi
Przykładowy zapis G01 X39.682 Y93.666 Z20.000 oznacza ruch 3D, w którym uczestniczą wszystkie trzy osie i oczywiście istnieją takie sterowania.


Autor tematu
szakal140
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 2
Posty: 27
Rejestracja: 12 sie 2004, 03:51
Lokalizacja: krakĂłw

#4

Post napisał: szakal140 » 20 wrz 2008, 09:12

Leoo pisze:Przykładowy zapis G01 X39.682 Y93.666 Z20.000 oznacza ruch 3D, w którym uczestniczą wszystkie trzy osie i oczywiście istnieją takie sterowania.
Wiem, ale to byl tylko przyklad :).

Piotr Rakowski pisze:Poszukaj algorytmów Bresenhama. One ci wszystko wyjaśnią.
Dzieki, te algorytmy wyjasnily mi wszystko :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Ogólne Dyskusje na Temat Systemów Sterowania CNC”