Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 5
- Posty: 15
- Rejestracja: 21 lis 2020, 13:16
Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
Dzień dobry, będę bardzo wdzięczny jeśli ktoś wyjaśni mi jak wykorzystać to polecenie?
G5 Cubic spline
G5 X- Y- <I- J-> P- Q-
I - X incremental offset from start point to first control point
J - Y incremental offset from start point to first control point
P - X incremental offset from end point to second control point
Q - Y incremental offset from end point to second control point
https://linuxcnc.org/docs/2.6/html/gcode/gcode.html
Nie wiem czy dobrze rozumiem, czy to polecenie służy do tworzenia jakiegoś okręgu którego obwód jest oparty na prostokącie bądź trapezie i zmienne I,J,P,Q określają odstęp pomiędzy wierzchołkami podstawy tego prostokąta/trapezu a wierzchołkami podstawy górnej w osi X i Y? A zmienne X i Y na końcu polecenia oznaczają odstęp w osi X i Y pomiędzy wierzchołkami podstawy tej figury w którą wpisany jest okrąg bądź elipsa?
Wiem że jest wyszukiwarka na forum tylko że ta po wpisaniu G5 wyświetla komunikat "słowa pominięte ze względu na dużą częstotliwość występowania ". Będę wdzięczny za pomoc, próbowałem przetestować tą komendę na frezarce ale ta chyba nie obsługuje nawet tej komendy.
G5 Cubic spline
G5 X- Y- <I- J-> P- Q-
I - X incremental offset from start point to first control point
J - Y incremental offset from start point to first control point
P - X incremental offset from end point to second control point
Q - Y incremental offset from end point to second control point
https://linuxcnc.org/docs/2.6/html/gcode/gcode.html
Nie wiem czy dobrze rozumiem, czy to polecenie służy do tworzenia jakiegoś okręgu którego obwód jest oparty na prostokącie bądź trapezie i zmienne I,J,P,Q określają odstęp pomiędzy wierzchołkami podstawy tego prostokąta/trapezu a wierzchołkami podstawy górnej w osi X i Y? A zmienne X i Y na końcu polecenia oznaczają odstęp w osi X i Y pomiędzy wierzchołkami podstawy tej figury w którą wpisany jest okrąg bądź elipsa?
Wiem że jest wyszukiwarka na forum tylko że ta po wpisaniu G5 wyświetla komunikat "słowa pominięte ze względu na dużą częstotliwość występowania ". Będę wdzięczny za pomoc, próbowałem przetestować tą komendę na frezarce ale ta chyba nie obsługuje nawet tej komendy.
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 5
- Posty: 15
- Rejestracja: 21 lis 2020, 13:16
Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
Dzięki tuxcnc teraz rozumiem co robi ta komenda.
Jak z tymi punktami ma się sprawa? Czy to na tej krzywej jest punkt początkowy, punkt kontrolny 1, punkt kontrolny 2 i punkt końcowy?
A może są one rogami tego prosto kontu który ogranicza tą krzywą?
Jak z tymi punktami ma się sprawa? Czy to na tej krzywej jest punkt początkowy, punkt kontrolny 1, punkt kontrolny 2 i punkt końcowy?
A może są one rogami tego prosto kontu który ogranicza tą krzywą?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 2436
- Rejestracja: 29 lis 2015, 00:38
- Lokalizacja: Bielsko-Biała
Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
orizontas pisze:Czy to na tej krzywej jest punkt początkowy, punkt kontrolny 1, punkt kontrolny 2 i punkt końcowy?
Jak sam widzisz, te punkty kontrolnej nie znajdują się na krzywej, choć mogą. Do jej zdefiniowania potrzebujesz początku i końca krzywej oraz tych dwóch punktów kontrolnych.
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 5
- Posty: 15
- Rejestracja: 21 lis 2020, 13:16
Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
Więc gdzie one się znajdują?Avalyah pisze: ↑25 gru 2020, 21:53orizontas pisze:Czy to na tej krzywej jest punkt początkowy, punkt kontrolny 1, punkt kontrolny 2 i punkt końcowy?
Jak sam widzisz, te punkty kontrolnej nie znajdują się na krzywej, choć mogą. Do jej zdefiniowania potrzebujesz początku i końca krzywej oraz tych dwóch punktów kontrolnych.
Na wikipedi jest przedstawiona taka krzywa z czterema punktami

przy czym przedstawiona tutaj krzywa jest wpisany w trapez i punkty kontrolne to wierzchołki górnej podstawy tego trapezu.
To mam rozumieć że w przypadku poprzedniej krzywej, jest ona wpisana w prostokąt obrócony pod kątem i punktami kontrolnymi są punkty nie wypełnione, te w przeciwstawnym położeniu do wypełnionych punktów?
Ostatnio zmieniony 25 gru 2020, 22:03 przez orizontas, łącznie zmieniany 1 raz.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 9295
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
Chyba się na czymś zafiksowałeś, bo nic nie rozumiesz.
Krzywa ma początek i koniec, musi mieć i to jest oczywiste.
Na końcach krzywej są zaczepione dwa wektory (na rysunku który wkleiłem, to dwie niebieskie proste).
Zmieniając długość i kierunek tych dwóch wektorów zmienia się kształt krzywej, bo wszystko jest opisane pewnym wzorem matematycznym, tutaj nieistotnym.
Wektor można opisać współrzędnymi początku i końca, ale początki znamy, bo to też początek i koniec krzywej.
Czyli krzywą Beziera można opisać podając współrzędne czterech punktów.
Jeżeli nadal nie rozumiesz, to ja się poddaję, bo inne wytłumaczenia są bardziej skomplikowane.
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 5
- Posty: 15
- Rejestracja: 21 lis 2020, 13:16
Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
Nie teraz rozumiem wszystko bardzo dobrze dzięki za pomoc.tuxcnc pisze: ↑25 gru 2020, 22:01Chyba się na czymś zafiksowałeś, bo nic nie rozumiesz.
Krzywa ma początek i koniec, musi mieć i to jest oczywiste.
Na końcach krzywej są zaczepione dwa wektory (na rysunku który wkleiłem, to dwie niebieskie proste).
Zmieniając długość i kierunek tych dwóch wektorów zmienia się kształt krzywej, bo wszystko jest opisane pewnym wzorem matematycznym, tutaj nieistotnym.
Wektor można opisać współrzędnymi początku i końca, ale początki znamy, bo to też początek i koniec krzywej.
Czyli krzywą Beziera można opisać podając współrzędne czterech punktów.
Jeżeli nadal nie rozumiesz, to ja się poddaję, bo inne wytłumaczenia są bardziej skomplikowane.
Mam jeszcze jedno pytanie na stronie do której podałem link jest jeszcze taka komenda:
G5 I0 J3 P0 Q-3 X1 Y1
Co oznaczają zmienne X i Y w tym przypadku? Czy to położenie punktu początkowego tylko nie przyrostowo a względem osi X i Y albo punktu końcowego?
-
- Stały bywalec (min. 70)
- Posty w temacie: 1
- Posty: 74
- Rejestracja: 31 paź 2020, 10:59
- Lokalizacja: Polska
- Kontakt:
Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
warto może tylko dodać, że polecenie G5 jest trochę zagmatwane ( w porównaniu do np. SVG), nie podajesz współrzędnych punktu początkowego (to aktualna pozycja) , współrzędne punktów pośrednich są przyrostowe...
można to rozumieć tak:

a przykładowe stosowanie G5 działające w linuxcnc:
G0 X21.800 Y2.000
G1 Z-1.00 F200.00
G5 I0.000 J-3.202 P-3.202 Q0.000 X27.600 Y-3.800 F300.00
G5 I3.202 J0.000 P0.000 Q-3.202 X33.400 Y2.000 F300.00
G5 I0.000 J3.202 P3.202 Q0.000 X27.600 Y7.800 F300.00
G5 I-3.202 J0.000 P0.000 Q3.202 X21.800 Y2.000 F300.00
G0 Z2.500
można to rozumieć tak:

a przykładowe stosowanie G5 działające w linuxcnc:
G0 X21.800 Y2.000
G1 Z-1.00 F200.00
G5 I0.000 J-3.202 P-3.202 Q0.000 X27.600 Y-3.800 F300.00
G5 I3.202 J0.000 P0.000 Q-3.202 X33.400 Y2.000 F300.00
G5 I0.000 J3.202 P3.202 Q0.000 X27.600 Y7.800 F300.00
G5 I-3.202 J0.000 P0.000 Q3.202 X21.800 Y2.000 F300.00
G0 Z2.500
-
Autor tematu - Czytelnik forum poziom 1 (min. 10)
- Posty w temacie: 5
- Posty: 15
- Rejestracja: 21 lis 2020, 13:16
Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?
Dziękuje teraz już wszystko rozumiem.gluk pisze: ↑25 gru 2020, 22:19warto może tylko dodać, że polecenie G5 jest trochę zagmatwane ( w porównaniu do np. SVG), nie podajesz współrzędnych punktu początkowego (to aktualna pozycja) , współrzędne punktów pośrednich są przyrostowe...
można to rozumieć tak:
a przykładowe stosowanie G5 działające w linuxcnc:
G0 X21.800 Y2.000
G1 Z-1.00 F200.00
G5 I0.000 J-3.202 P-3.202 Q0.000 X27.600 Y-3.800 F300.00
G5 I3.202 J0.000 P0.000 Q-3.202 X33.400 Y2.000 F300.00
G5 I0.000 J3.202 P3.202 Q0.000 X27.600 Y7.800 F300.00
G5 I-3.202 J0.000 P0.000 Q3.202 X21.800 Y2.000 F300.00
G0 Z2.500
Jestem wdzięczny za wiedzę którą mi przekazaliście.