STEP2CNC 2.5 - interpolacja kołowa G2/G3 - nowa wersja

Dyskusje dotyczące działania obsługi programu STEP2CNC
Awatar użytkownika

Autor tematu
Piotr Rakowski
Lider FORUM (min. 2000)
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

#1

Post napisał: Piotr Rakowski » 12 sie 2012, 00:34

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:

Obrazek

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:

Obrazek

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:

Obrazek

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:

Obrazek

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:

Awatar użytkownika

cosimo
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 631
Rejestracja: 21 maja 2008, 10:02
Lokalizacja: Damasławek

#2

Post napisał: cosimo » 12 sie 2012, 09:55

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
Hej..
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.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
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

#3

Post napisał: tuxcnc » 12 sie 2012, 10:34

Piotr Rakowski pisze:- jednoczesnym wprowadzaniem punktu środkowego i promienia (w takim przypadku wartość promienia będzie brana pod uwagę - ma wyższy priorytet).
Ty po prostu musisz coś popie... , żeby przypadkiem nie było dobrze.
Co za priorytet ???
Jak jest błąd to program ma zasrany obowiązek wyświetlić komunikat i zatrzymać pracę.
To są podstawy podstaw informatyki.

.

Awatar użytkownika

Autor tematu
Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#4

Post napisał: Piotr Rakowski » 12 sie 2012, 11:20

Kol. cosmio - masz absolutną rację! Przyznaję Ci punkt i dzięki za pomoc ;-)
Opis powyżej już poprawiłem i dodałem przykład.
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)


bh91
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 894
Rejestracja: 29 sty 2008, 21:00
Lokalizacja: Radom

#5

Post napisał: bh91 » 12 sie 2012, 11:48

Jak wygląda sprawa z licencjami? Mogę zainstalować na poprzednią wersję?

Awatar użytkownika

wood carver
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1243
Rejestracja: 28 lip 2006, 19:14
Lokalizacja: okolice Krakowa
Kontakt:

#6

Post napisał: wood carver » 12 sie 2012, 14:14

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.
Załączniki
uskok.JPG
uskok.JPG (16.14 KiB) Przejrzano 19759 razy
pow. 45 stopni.JPG
pow. 45 stopni.JPG (35.07 KiB) Przejrzano 19759 razy
pow. prosta.JPG
pow. prosta.JPG (27.1 KiB) Przejrzano 19760 razy

Awatar użytkownika

Autor tematu
Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#7

Post napisał: Piotr Rakowski » 12 sie 2012, 19:36

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ć...
Maszyny i oprogramowanie CNC: eduCAD, STEP2CNC, LynxCUT, Styro3D, Tapper, cncCAD, Image2CAM, Turn3D, TERMCUT, LynxNEST (Nesting)


matii_speed
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 2
Posty: 21
Rejestracja: 02 sie 2011, 16:05
Lokalizacja: leszno

#8

Post napisał: matii_speed » 19 lut 2013, 23:11

jak zaktualizować wersje 2,3 na 2,5 aby nie instalować wszystkiego od nowa?

Awatar użytkownika

Autor tematu
Piotr Rakowski
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 2173
Rejestracja: 29 lip 2005, 15:07
Lokalizacja: Warszawa
Kontakt:

#9

Post napisał: Piotr Rakowski » 20 lut 2013, 07:49

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)


matii_speed
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 2
Posty: 21
Rejestracja: 02 sie 2011, 16:05
Lokalizacja: leszno

#10

Post napisał: matii_speed » 20 lut 2013, 13:30

co znaczy nadgrać? skopiować z wersji 2.3 do 2.5?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „STEP2CNC”