Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?

Dyskusje dotyczące programowania G-Code

Autor tematu
orizontas
Czytelnik forum poziom 1 (min. 10)
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ć?

#1

Post napisał: orizontas » 25 gru 2020, 21:06

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.



Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7877
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?

#2

Post napisał: tuxcnc » 25 gru 2020, 21:33

orizontas pisze:
25 gru 2020, 21:06
Nie wiem czy dobrze rozumiem, czy to polecenie służy do tworzenia jakiegoś okręgu
Źle rozumiesz, to jest krzywa Beziera, opisana początkiem, końcem i dwoma uchwytami, co w praktyce zobaczysz w Corelu albo Inkscape.
Obrazek


Autor tematu
orizontas
Czytelnik forum poziom 1 (min. 10)
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ć?

#3

Post napisał: orizontas » 25 gru 2020, 21:43

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ą?


Avalyah
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2364
Rejestracja: 29 lis 2015, 00:38
Lokalizacja: Bielsko-Biała

Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?

#4

Post napisał: Avalyah » 25 gru 2020, 21:53

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
orizontas
Czytelnik forum poziom 1 (min. 10)
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ć?

#5

Post napisał: orizontas » 25 gru 2020, 21:56

Avalyah pisze:
25 gru 2020, 21:53
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.
Więc gdzie one się znajdują?
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.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7877
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?

#6

Post napisał: tuxcnc » 25 gru 2020, 22:01

orizontas pisze:
25 gru 2020, 21:43
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ą?
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
orizontas
Czytelnik forum poziom 1 (min. 10)
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ć?

#7

Post napisał: orizontas » 25 gru 2020, 22:07

tuxcnc pisze:
25 gru 2020, 22:01
orizontas pisze:
25 gru 2020, 21:43
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ą?
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.
Nie teraz rozumiem wszystko bardzo dobrze dzięki za pomoc.

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?

Awatar użytkownika

gluk
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 1
Posty: 73
Rejestracja: 31 paź 2020, 10:59
Lokalizacja: Polska
Kontakt:

Re: Polecenie G5 Przykładowa początkowa krzywa sześcienna. Jak to rozumieć?

#8

Post napisał: gluk » 25 gru 2020, 22:19

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:
Obrazek

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
orizontas
Czytelnik forum poziom 1 (min. 10)
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ć?

#9

Post napisał: orizontas » 25 gru 2020, 22:38

gluk pisze:
25 gru 2020, 22:19
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:
Obrazek

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
Dziękuje teraz już wszystko rozumiem.

Jestem wdzięczny za wiedzę którą mi przekazaliście.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”