STEP2CNC 2.5 - interpolacja kołowa G2/G3 - nowa wersja
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 2173
- Rejestracja: 29 lip 2005, 15:07
- Lokalizacja: Warszawa
- Kontakt:
STEP2CNC 2.5 - interpolacja kołowa G2/G3 - nowa wersja
Witam Kolegów,
Przygotowałem właśnie nową wersję programu STEP2CNC 2.5. Najistotniejszymi zmianami (poza sporą ilością zmian "kosmetycznych" -> patrz koniec postu) jest dodanie interpolacji kołowej i helikalnej G2/G3 (G02/G03). Dla tych, którzy nie znają tematu interpolacja kołowa to ruch po łuku w kierunku wskazówek zegara (G2) lub odwrotnie (G3) od punktu wskazanego przez koniec poprzedniego wektora do punktu wskazanego w linii G2/G3 - względem środka, podanego w postaci punktu względnego lub promienia. Interpolacja helikalna dodaje głębokość Z, jako zmienną.
Interpolację kołową zapisujemy w g-kodzie programu STEP2CNC 2.5 następująco:
- przykład interpolacji kołowej G2 zgodnie z ruchem wskazówek zegara (ang. CW) ze środkiem podanym przez parametry I/J względem punktu początkowego:
G1 X50 Y50
G2 X100 Y100 I50 J0
to samo w zapisie z podanym promieniem:
G1 X50 Y50
G2 X100 Y100 R50
- przykład interpolacji kołowej G3 odwrotnie do ruchu wskazówek zegara (ang. CCW) ze środkiem podanym przez parametry I/J względem punktu początkowego:
G1 X50 Y50
G3 X100 Y100 I0 J-50
to samo w zapisie z podanym promieniem:
G1 X50 Y50
G3 X100 Y100 R50
Jak widać zapis z podaniem promienia jest łatwiejszy. Poniżej prosty przykład obu rodzajów interpolacji:
g0 x20 y10
g2 x10 y20 r10
g1 y50
g3 x20 y60 r10
g1 x100
g2 x110 y50 r10
g1 y20
g3 x100 y10 r10
g1 x20 y10
g0 x0 y0
i jego interpretacja w podglądzie 3D:
Wartość promienia nie musi być wartością całkowitą, np:
x0 y0
g2 x100 r50.001
g2 x0 r52.7
i jego interpretacja w podglądzie 3D:
Wartość promienia może być wartością ujemną, np:
g0 x20
g0 y10
g2 x10 y20 r-8
g1 y50
g3 x20 y60 r-8
g0 x0
g0 y0
i jego interpretacja w podglądzie 3D:
Interpolację helikalną zapisujemy w g-kodzie programu STEP2CNC 2.5 następująco:
- przykłady interpolacji kołowej helikalnej G2/G3 ze środkiem podanym przez parametry I/J (oraz R) i głębokością Z względem punktu początkowego:
1. Heliksa prawoskrętna, o promieniu 25 mm z początkiem w punkcie 75,75 zakończona na głębokości -10:
g0 x50 y50
g2 x100 y100 z-5 i25 j25
g2 x50 y50 z-10 i-25 j-25
2. podobnie heliksa w zapisie z podanym promieniem dla interpolacji G3:
g0 x50 y50
g3 x100 y100 z-10 r35
g3 x50 y50 z-20 r35
Oto przykład heliksy wieloskrętnej:
g0 x50 y50
g2 x100 y100 z-10 i25 j25
g2 x50 y50 z-20 i-25 j-25
g2 x100 y100 z-30 i25 j25
g2 x50 y50 z-40 i-25 j-25
g0 x0 y0 z0
i jej interpretacja w podglądzie 3D:
Błędy zapisu g-kodu:
- z zerowymi wartościami I/J/R:
g2 x100 y75 i0 j0
g2 x100 y75 r0
- jednoczesnym wprowadzaniem punktu środkowego i promienia (w takim przypadku wartość promienia będzie brana pod uwagę - ma wyższy priorytet).
g2 x100 y75 i110 r35
Stopień kwantyzacji łuków określa parametr na 4-zakładce programu. Jest wyskalowany w milimetrach. Można go zmieniać w zakresie od 0.1 do 10.0 mm (gęstość kwantyzacji). Wersja STEP2CNC 2.5 będzie dostępna do pobrania z naszego serwera od dnia jutrzejszego (12.08.2012). Podaję link:
http://www.lynxsft.home.pl/programy/STEP2CNC4_setup.exe
Proszę o testy i opinie.
Opis nowości i zmian w STEP2CNC wersja 2.5
1. Interpolacja kołowa i helikalna G2/G3.
2. Przyspieszono znacznie proces interpretacji g-kodu, co najlepiej będzie widoczne przy długich plikach.
3. Wydłużono maksymalną ilość linii g-kodu -> może być ich teraz 10.000.000!
4. Dodano dynamiczne powiększanie/zmniejszanie bitmapy do wielkości liniatury w module konwersji bitmap na g-kody.
5. Dodano interpretację g-kodu G4 (zatrzymanie programu). Program reaguje teraz identycznie na G4/M4. Parametrem postoju jest nadal mnemonik H. Czas podaje się teraz w milisekundach. H0 -> pauzuje program do momentu kliknięcia [Wznów].
6. Dodano interpretację prędkości F wyrażanej w calach.
Pozdrawiam, PR
Przygotowałem właśnie nową wersję programu STEP2CNC 2.5. Najistotniejszymi zmianami (poza sporą ilością zmian "kosmetycznych" -> patrz koniec postu) jest dodanie interpolacji kołowej i helikalnej G2/G3 (G02/G03). Dla tych, którzy nie znają tematu interpolacja kołowa to ruch po łuku w kierunku wskazówek zegara (G2) lub odwrotnie (G3) od punktu wskazanego przez koniec poprzedniego wektora do punktu wskazanego w linii G2/G3 - względem środka, podanego w postaci punktu względnego lub promienia. Interpolacja helikalna dodaje głębokość Z, jako zmienną.
Interpolację kołową zapisujemy w g-kodzie programu STEP2CNC 2.5 następująco:
- przykład interpolacji kołowej G2 zgodnie z ruchem wskazówek zegara (ang. CW) ze środkiem podanym przez parametry I/J względem punktu początkowego:
G1 X50 Y50
G2 X100 Y100 I50 J0
to samo w zapisie z podanym promieniem:
G1 X50 Y50
G2 X100 Y100 R50
- przykład interpolacji kołowej G3 odwrotnie do ruchu wskazówek zegara (ang. CCW) ze środkiem podanym przez parametry I/J względem punktu początkowego:
G1 X50 Y50
G3 X100 Y100 I0 J-50
to samo w zapisie z podanym promieniem:
G1 X50 Y50
G3 X100 Y100 R50
Jak widać zapis z podaniem promienia jest łatwiejszy. Poniżej prosty przykład obu rodzajów interpolacji:
g0 x20 y10
g2 x10 y20 r10
g1 y50
g3 x20 y60 r10
g1 x100
g2 x110 y50 r10
g1 y20
g3 x100 y10 r10
g1 x20 y10
g0 x0 y0
i jego interpretacja w podglądzie 3D:
Wartość promienia nie musi być wartością całkowitą, np:
x0 y0
g2 x100 r50.001
g2 x0 r52.7
i jego interpretacja w podglądzie 3D:
Wartość promienia może być wartością ujemną, np:
g0 x20
g0 y10
g2 x10 y20 r-8
g1 y50
g3 x20 y60 r-8
g0 x0
g0 y0
i jego interpretacja w podglądzie 3D:
Interpolację helikalną zapisujemy w g-kodzie programu STEP2CNC 2.5 następująco:
- przykłady interpolacji kołowej helikalnej G2/G3 ze środkiem podanym przez parametry I/J (oraz R) i głębokością Z względem punktu początkowego:
1. Heliksa prawoskrętna, o promieniu 25 mm z początkiem w punkcie 75,75 zakończona na głębokości -10:
g0 x50 y50
g2 x100 y100 z-5 i25 j25
g2 x50 y50 z-10 i-25 j-25
2. podobnie heliksa w zapisie z podanym promieniem dla interpolacji G3:
g0 x50 y50
g3 x100 y100 z-10 r35
g3 x50 y50 z-20 r35
Oto przykład heliksy wieloskrętnej:
g0 x50 y50
g2 x100 y100 z-10 i25 j25
g2 x50 y50 z-20 i-25 j-25
g2 x100 y100 z-30 i25 j25
g2 x50 y50 z-40 i-25 j-25
g0 x0 y0 z0
i jej interpretacja w podglądzie 3D:
Błędy zapisu g-kodu:
- z zerowymi wartościami I/J/R:
g2 x100 y75 i0 j0
g2 x100 y75 r0
- jednoczesnym wprowadzaniem punktu środkowego i promienia (w takim przypadku wartość promienia będzie brana pod uwagę - ma wyższy priorytet).
g2 x100 y75 i110 r35
Stopień kwantyzacji łuków określa parametr na 4-zakładce programu. Jest wyskalowany w milimetrach. Można go zmieniać w zakresie od 0.1 do 10.0 mm (gęstość kwantyzacji). Wersja STEP2CNC 2.5 będzie dostępna do pobrania z naszego serwera od dnia jutrzejszego (12.08.2012). Podaję link:
http://www.lynxsft.home.pl/programy/STEP2CNC4_setup.exe
Proszę o testy i opinie.
Opis nowości i zmian w STEP2CNC wersja 2.5
1. Interpolacja kołowa i helikalna G2/G3.
2. Przyspieszono znacznie proces interpretacji g-kodu, co najlepiej będzie widoczne przy długich plikach.
3. Wydłużono maksymalną ilość linii g-kodu -> może być ich teraz 10.000.000!
4. Dodano dynamiczne powiększanie/zmniejszanie bitmapy do wielkości liniatury w module konwersji bitmap na g-kody.
5. Dodano interpretację g-kodu G4 (zatrzymanie programu). Program reaguje teraz identycznie na G4/M4. Parametrem postoju jest nadal mnemonik H. Czas podaje się teraz w milisekundach. H0 -> pauzuje program do momentu kliknięcia [Wznów].
6. Dodano interpretację prędkości F wyrażanej w calach.
Pozdrawiam, PR
Ostatnio zmieniony 12 sie 2012, 11:23 przez Piotr Rakowski, łącznie zmieniany 2 razy.
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)
Tagi:
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 631
- Rejestracja: 21 maja 2008, 10:02
- Lokalizacja: Damasławek
Hej..Błędy zapisu g-kodu:
….
- z ujemną wartością promienia (program sobie z tym poradzi, ale jest to błąd zapisu):
g2 x50 y50 r-35
Chciałem tylko zwrócić uwagę, że traktowanie ujemnego R jako błąd – to błąd W programach niekiedy występuje ujemne R i ma to „głęboki sens” gdyż decyduje z której strony ma być środek takiego okręgu.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 7873
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: STEP2CNC 2.5 - interpolacja kołowa G2/G3 - nowa wersja
Ty po prostu musisz coś popie... , żeby przypadkiem nie było dobrze.Piotr Rakowski pisze:- jednoczesnym wprowadzaniem punktu środkowego i promienia (w takim przypadku wartość promienia będzie brana pod uwagę - ma wyższy priorytet).
Co za priorytet ???
Jak jest błąd to program ma zasrany obowiązek wyświetlić komunikat i zatrzymać pracę.
To są podstawy podstaw informatyki.
.
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 2173
- Rejestracja: 29 lip 2005, 15:07
- Lokalizacja: Warszawa
- Kontakt:
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 1
- Posty: 1243
- Rejestracja: 28 lip 2006, 19:14
- Lokalizacja: okolice Krakowa
- Kontakt:
Program się cały czas rozbudowuje,super. Nie chcę troszkę zaśmiecać tematu, gdyż sprawa tyczy się czegoś innego niż temat postu, jednak przy okazji notki o modyfikacji chciałem zwrócić uwagę na istotny aspekt działania większości CAMów.Można by pomyśleć o tym, przy okazji kolejnej modyfikacji programu.
Sprawa tyczy się frezowania reliefów " wierszowaniem".Zastanawiałem się dlaczego mimo małych odległości przejść frezu ( np. 0.15 mm ) na powierzchni materiału widać rysy, mimo wyeliminowania drgań osi - rysy są niewidoczne na powierzchni prostej-uwydatniają się tam gdzie kąt narzędzia do powierzchni jest większy.Na powierzchniach bardziej skomplikowanych-o dużych różnicach grubości modelu.
Błąd polega na tym,że odległość między poszczególnymi przejściami narzędzia jest wartością w linii prostej.A więc frez przesuwany jest o wartość np. 1 mm w linii prostej, ale jeśli w danym miejscu ściana modelu np. ustawiona jest pod kątem 45 stopni, to wartość wiersza będzie większa prawie o 50 % co istotnie wpływa na jakość powierzchni po obróbce !
Rysunki wykonane bardzo pobieżnie...mam nadzieje ,że widać o co mi chodzi. Oczywiście przyjąłem wartość pochylenia powierzchni 45 stopni...na modelu te wartości są różne.
Gdyby wartość wiersza była obliczana na powierzchni modelu, a nie jako wartość liniowa zrzutowana na model, dałoby się uzyskać ( oczywiście kosztem czasu) lepsze wykończenie powierzchni obrabianej! i przy wierszu już rzędu 0.25 mm , odpowiednim narzędziu i obróbce ( w moim przypadku interesuje mnie drewno, mdf) dałoby się w moim przekonaniu niemal całkowicie wyeliminować efekt "rys" na powierzchni obrabianego materiału ( oczywiście zakładam dużą sztywność układu mechanicznego). Nie wiem czy jest to do zrobienia programowo,ale myślę,że byłaby to istotna różnica w tego typu obróbce.Czas obróbki wydłużyłby się, to oczywiste jednak w ten sposób można by uniknąć dodatkowej obróbki wykańczającej.
Gdy ściana modelu uskakuje pod kątem załóżmy 80 stopni ( wartość przykładowa), przy wartości liniowej wiersza 0.25 na powierzchni modelu otrzymujemy odległość ( wiersz) rzedu ponad 1,43 mm- co widać w postaci rys,szram na powierzchni materiału.
Sprawa tyczy się frezowania reliefów " wierszowaniem".Zastanawiałem się dlaczego mimo małych odległości przejść frezu ( np. 0.15 mm ) na powierzchni materiału widać rysy, mimo wyeliminowania drgań osi - rysy są niewidoczne na powierzchni prostej-uwydatniają się tam gdzie kąt narzędzia do powierzchni jest większy.Na powierzchniach bardziej skomplikowanych-o dużych różnicach grubości modelu.
Błąd polega na tym,że odległość między poszczególnymi przejściami narzędzia jest wartością w linii prostej.A więc frez przesuwany jest o wartość np. 1 mm w linii prostej, ale jeśli w danym miejscu ściana modelu np. ustawiona jest pod kątem 45 stopni, to wartość wiersza będzie większa prawie o 50 % co istotnie wpływa na jakość powierzchni po obróbce !
Rysunki wykonane bardzo pobieżnie...mam nadzieje ,że widać o co mi chodzi. Oczywiście przyjąłem wartość pochylenia powierzchni 45 stopni...na modelu te wartości są różne.
Gdyby wartość wiersza była obliczana na powierzchni modelu, a nie jako wartość liniowa zrzutowana na model, dałoby się uzyskać ( oczywiście kosztem czasu) lepsze wykończenie powierzchni obrabianej! i przy wierszu już rzędu 0.25 mm , odpowiednim narzędziu i obróbce ( w moim przypadku interesuje mnie drewno, mdf) dałoby się w moim przekonaniu niemal całkowicie wyeliminować efekt "rys" na powierzchni obrabianego materiału ( oczywiście zakładam dużą sztywność układu mechanicznego). Nie wiem czy jest to do zrobienia programowo,ale myślę,że byłaby to istotna różnica w tego typu obróbce.Czas obróbki wydłużyłby się, to oczywiste jednak w ten sposób można by uniknąć dodatkowej obróbki wykańczającej.
Gdy ściana modelu uskakuje pod kątem załóżmy 80 stopni ( wartość przykładowa), przy wartości liniowej wiersza 0.25 na powierzchni modelu otrzymujemy odległość ( wiersz) rzedu ponad 1,43 mm- co widać w postaci rys,szram na powierzchni materiału.
- Załączniki
-
- uskok.JPG (16.14 KiB) Przejrzano 19759 razy
-
- pow. 45 stopni.JPG (35.07 KiB) Przejrzano 19759 razy
-
- pow. prosta.JPG (27.1 KiB) Przejrzano 19760 razy
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 2173
- Rejestracja: 29 lip 2005, 15:07
- Lokalizacja: Warszawa
- Kontakt:
Kol. bh91 - oczywiście, dla użytkowników wersji 4-osiowych kod, który otrzymali będzie działał, czyli upgrade jest darmowy.
Kol. wood carver - nie wiem tylko, czy nie powinieneś rozpocząć swoim postem nowego wątku. Więcej użytkowników mogłoby się wypowiedzieć...
Kol. wood carver - nie wiem tylko, czy nie powinieneś rozpocząć swoim postem nowego wątku. Więcej użytkowników mogłoby się wypowiedzieć...
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)
-
- Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 2
- Posty: 21
- Rejestracja: 02 sie 2011, 16:05
- Lokalizacja: leszno
-
Autor tematu - Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 2173
- Rejestracja: 29 lip 2005, 15:07
- Lokalizacja: Warszawa
- Kontakt:
Najprościej jednak będzie pobrać wersję 2.5, zainstalować "obok" wersji 2.3 (do innego katalogu). Potem nadgrać plik STEP2CNC.ini z wersji 2.3 na wersję 2.5. W w ten sposób można będzie sprawdzić, czy wszystko działa bez zarzutu. Po sprawdzeniu można będzie usunąć starą wersję 2.3.
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)
-
- Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 2
- Posty: 21
- Rejestracja: 02 sie 2011, 16:05
- Lokalizacja: leszno