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ść ^^
Zaleznosci czasowe ? pomiedzy osiami.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 2173
- Rejestracja: 29 lip 2005, 15:07
- Lokalizacja: Warszawa
- Kontakt:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 4017
- Rejestracja: 15 lis 2006, 22:01
- Lokalizacja: Tarnobrzeg
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:G01 X39.682 Y93.666
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.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
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 2
- Posty: 27
- Rejestracja: 12 sie 2004, 03:51
- Lokalizacja: krakĂłw
Wiem, ale to byl tylko przyklad .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.
Dzieki, te algorytmy wyjasnily mi wszystkoPiotr Rakowski pisze:Poszukaj algorytmów Bresenhama. One ci wszystko wyjaśnią.