Strona 1 z 2

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

: 12 sie 2012, 00:34
autor: Piotr Rakowski
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

: 12 sie 2012, 09:55
autor: cosimo
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.

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

: 12 sie 2012, 10:34
autor: tuxcnc
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.

.

: 12 sie 2012, 11:20
autor: Piotr Rakowski
Kol. cosmio - masz absolutną rację! Przyznaję Ci punkt i dzięki za pomoc ;-)
Opis powyżej już poprawiłem i dodałem przykład.

: 12 sie 2012, 11:48
autor: bh91
Jak wygląda sprawa z licencjami? Mogę zainstalować na poprzednią wersję?

: 12 sie 2012, 14:14
autor: wood carver
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.

: 12 sie 2012, 19:36
autor: Piotr Rakowski
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ć...

: 19 lut 2013, 23:11
autor: matii_speed
jak zaktualizować wersje 2,3 na 2,5 aby nie instalować wszystkiego od nowa?

: 20 lut 2013, 07:49
autor: Piotr Rakowski
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.

: 20 lut 2013, 13:30
autor: matii_speed
co znaczy nadgrać? skopiować z wersji 2.3 do 2.5?