równoczesna praca kilku osi

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
grze
Posty w temacie: 9

równoczesna praca kilku osi

#1

Post napisał: grze » 20 lip 2013, 20:15

Czy można ustawić równoczesną pracę 3/5 osi z różnymi prędkościami?



Tagi:


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 23
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#2

Post napisał: ezbig » 21 lip 2013, 23:42

Musisz chyba bardziej sprecyzować o co chodzi, bo to normalne, że osie pracują z różnymi prędkościami równocześnie. Dzięki temu następuje interpolacja ścieżki narzędzia w przestrzeni.


Autor tematu
grze
Posty w temacie: 9

#3

Post napisał: grze » 23 lip 2013, 17:48

"osie pracują z różnymi prędkościami równocześnie."

chyba w przypadku g kodu wygenerowanego przez postpocesor w camie, wydaje mi się że ta różna prędkość wynika z różnych współrzędnych /np interpolacja kołowa/ ale mogę się mylić.

Mnie zależy na ustawieniu różnych prędkości dla trzech osi /nieduża maszynka, nie ploter/, czyli jena oś idzie z prędkością np f150 o zadaną wartość następie się cofa, druga porusza się z prędkością f50 też o zadaną wartość i trzecia z f100. Zależy mi aby osie pracowały równocześnie.

Awatar użytkownika

k-m-r1
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 12
Posty: 1418
Rejestracja: 23 cze 2008, 10:38
Lokalizacja: OOL lub DW
Kontakt:

#4

Post napisał: k-m-r1 » 23 lip 2013, 19:15

Ogólnie to zasada jest taka że każda oś pracuje z rożną prędkością lub tą samą co inne
jeśli maszyna jedzie po przekątnej prostopadłościanu to uzyskasz ten efekt
np
g1 x0 y0 z0
g1 x150 y0 z0
g1 x100 y300 z170

więc jeśli robisz coś do jednej aplikacji i tylko do tego to będzie używane bez zmian to ja bym połasił sięi przeliczył prędkość i machnął gkod

ewentualnie pozostaje PLC ,AVR lub coś typu arduino razy 3 <3 osie>
zadajesz odległość, prędkość i puszczasz
bez g-kodu
bez komputera
minimum elektroniki
MACH3 cncTworzenie Makr do palników magazynków THC OHC inneEKRANY dla firm producentów maszyn Budowa sprzedaż wypalarki plazma gaz obrotnice Elektrodrążarki Frezarki Tokarki Giętarki3D inne wg zlecenia 888 703 196 Tomek Komor [email protected]


ma555rek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 19
Posty: 1214
Rejestracja: 15 paź 2007, 00:45
Lokalizacja: nie ważne

#5

Post napisał: ma555rek » 23 lip 2013, 19:18

Kolego, każdy Gkod opisuje ruch punktu (noża, frezu) i dla tego punktu podawana jest prędkość czy posuw. I na podstawie kierunku ruchu ta prędkość rozbijana jest na składowe na poszczególnych osiach. Więc Gkodem tego nie zrobisz w prosty sposób. Musiałbyś postepować odwrotnie do Cama - czyli z oczekiwanych prędkości i skoków w osiach złożyć ruch punktu któremu wyliczysz jaką będzie miał prędkość - i to wstawisz do Gkodu - posuw ( bo przesunięcia masz gotowe)
Pasjonat


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 15
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#6

Post napisał: tomcat65 » 23 lip 2013, 19:30

G-kodem tego nie zrobi.
Rozwiązanie jest proste - w ustawieniach Macha dla osi ustawiasz dla każdej osi maksymalną prędkość taką, jaką chcesz uzyskać dla każdej poszczególnej osi. Np. dla x - 150, z - 50 itd.
W programie podajesz największą prędkość jaką potrzebujesz, pozostałe osie nie pojadą szybciej, niż ustawiłeś. Mach sam przeliczy parametry ruchu.
Jedyna wada - powroty w G0 będą tak samo powolne jak praca :).
Jak to nie problem, możesz spróbować tego sposobu. Nie jestem pewien działania, nie mam jak sprawdzić.


ma555rek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 19
Posty: 1214
Rejestracja: 15 paź 2007, 00:45
Lokalizacja: nie ważne

#7

Post napisał: ma555rek » 23 lip 2013, 19:34

tomcat65 pisze:pozostałe osie nie pojadą szybciej, niż ustawiłeś. Mach sam przeliczy parametry ruchu.
Uzyska tylko tyle że posuw zostanie zmniejszony do wydajności najwolniejszej osi. Nie tędy droga.
Pasjonat


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 15
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#8

Post napisał: tomcat65 » 23 lip 2013, 19:52

Więc zaproponuj sposób dla dowolnego g-kodu a nie specjalnie pisanego pod oczekiwane prędkości. Tak się nie da w każdym przypadku.
O ile się nie mylę, koledze 'grze' chodzi głównie o ruch prostoliniowy, ale z różnymi szybkościami dla każdej osi.
Wiadomo, że w interpolacji kołowej lub ruchu kilku osi jednocześnie, te prędkości będą różne, ale niekoniecznie zwolnione do najwolniejszej osi.


ma555rek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 19
Posty: 1214
Rejestracja: 15 paź 2007, 00:45
Lokalizacja: nie ważne

#9

Post napisał: ma555rek » 23 lip 2013, 20:04

No przecież już napisałem
F=Wx[f(x)]+Wy[f(y)] +Wz[f(z)]
Wx to wektor prędkości danej osi - tutaj osi x z przesunieciem o wartości x
Jak chce mieć określone poszczególne wektory na oczekiwanych skokach to wylicza główną wartość F na podstawie składowych z każdej osi. Koniec.
Pasjonat


Autor tematu
grze
Posty w temacie: 9

#10

Post napisał: grze » 23 lip 2013, 21:06

mógłbyś podać prościutki programik /G kod/ z trzema różnymi prędkościami na osiach?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”