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