Strona 1 z 12
równoczesna praca kilku osi
: 20 lip 2013, 20:15
autor: grze
Czy można ustawić równoczesną pracę 3/5 osi z różnymi prędkościami?
: 21 lip 2013, 23:42
autor: ezbig
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.
: 23 lip 2013, 17:48
autor: grze
"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.
: 23 lip 2013, 19:15
autor: k-m-r1
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
: 23 lip 2013, 19:18
autor: ma555rek
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)
: 23 lip 2013, 19:30
autor: tomcat65
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ć.
: 23 lip 2013, 19:34
autor: ma555rek
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.
: 23 lip 2013, 19:52
autor: tomcat65
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.
: 23 lip 2013, 20:04
autor: ma555rek
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.
: 23 lip 2013, 21:06
autor: grze
mógłbyś podać prościutki programik /G kod/ z trzema różnymi prędkościami na osiach?