NOWOŚĆ!!! STEP2CNC wersja 2.0
: 05 cze 2010, 20:43
Witam Kolegów,
Po prawie 3 miesiącach pracy (i nieobecności na forum) udostępniam Wam najnowszą, skończoną i wstępnie przeze mnie przetestowaną wersję 2.0 programu STEP2CNC, przeznaczonego do sterowania 4-osiowymi obrabiarkami CNC.
DLA UŻYTKOWNIKÓW WERSJI 1.5 UPGRADE JEST DARMOWY - wystarczy pobrać, i zainstalować nową wersję. Stary kod odblokowujący będzie działał.
Dla użytkowników wersji 1.0-1.3 (3-osiowej) - program sprzedawany jest w cenie upgrade, po 149 zł.
Opis nowości w STEP2CNC 2.0
MODUŁ GENERACJI IMPULSÓW STERUJĄCYCH:
1. Nowa, praktycznie zupełnie przebudowana wersja procedury generowania impulsów sterujących. Procedura jest także znacznie szybsza od poprzedniej. Podejrzewam, że wszyscy Ci, którzy mieli kłopoty z "drganiem" silników będą znacznie bardziej zadowoleni. Poprawka ta spowodowała np., że sterowniki firmy JAWO działają poprawnie.
2. Nowy TIMER systemowy - jeszcze nie jak w MACHU, ale znacznie lepszy - timer do generowania impulsów sterujących oparty na windowsowym timerze multimedialnym.
PRZYSPIESZANIE/HAMOWANIE:
3. Nowa wersja procedury akceleracji i deakceleracji (przyspieszania i hamowania) ruchów maszyny. Akceleracja odbywa się teraz na dowolnej długości, nie tylko co 5 mm. Możliwe jest przyspieszanie i hamowanie na odcinku od 5 do 50 mm co 1 mm.
4. Akceleracja (przyspieszanie i hamowanie) wektorów programu g-kodów odbywa się teraz od prędkości bezpiecznej, nie od zera. Po włączeniu tej opcji każdy wektor dłuższy, od dwukrotnej długości akceleracji przyspieszany jest od prędkości bezpiecznej i po wyhamowaniu do niej następuje powrót. Akceleracja nadal odbywa się po rampie liniowej (w przyszłości można będzie dodać akcelerację logarytmiczną). Wprowadzone zostało dodatkowe zabezpieczenie - jeśli prędkość ruchu jałowego/pracy jest mniejsza od prędkości bezpiecznej - ruch wykonywany jest prędkością nastawioną w danym ruchu.
5. W wersji 2.0 dodano akcelerację ruchów ręcznych o dystans (przyciskami na ekranie). Każdy ruch dystansowy jest teraz ruchem akcelerowanym (każdy, który jest dłuższy od 2x długość akceleracji). Dodatkowo wszystkie ruchy dystansowe są teraz wykonywane na wątku, co pozwala je zatrzymywać w trakcie. Na ekranie znalazł się do tego celu dodatkowy przycisk zatrzymujący. Procedura zatrzymuje się także po naciśnięciu klawisza [Esc].
STEROWANIE PROGRAMU:
6. Do przycisków sterujących doszedł nowy przycisk [HOME]. Przycisk ten powoduje przesunięcie (dojazd) wszystkich osi do krańcówek i odsunięcie się od każdej z nich o założoną wartość (stałą dla wszystkich osi). Wartość ta jest ustalana w zakładce "Opcje dodatkowe". Nowa ta opcja jest wykonywana na wątku - można ją więc zatrzymać - po naciśnięciu klawisza [Esc].
7. Powrót do pozycji [0,0,0,0] także został zrobiony na wątku - jak poprzednio można ją więc zatrzymać - po naciśnięciu klawisza [Esc].
Oba powyższe ruchy maszyny są wykonywane prędkością bezpieczną, gdy włączone jest akceleracja, albo prędkością ruchów ręcznych, gdy akceleracja jest wyłączona.
CZUJNIK NARZĘDZIA:
8. Dodałem opcję obsługi czujnika narzędzia tak, jak to jest zrobione np. w maszynach AXYZ. Czujnik umieszczamy na powierzchni obrabianego materiału. Maszyna opuszcza oś Z do czujnika (dowolny czujnik zwarciowy lub rozwarciowy). Następnie podnosi głowicę o ustaloną wartość. Program prosi o zabranie czujnika spod narzędzia. Znając jego grubość - program opuści czujnik do powierzchni materiału.
Oczywiście poprzednia wersja działania czujnika nie została usunięta. Użytkownik może więc sam używać tej funkcji czujnika, która mu bardziej odpowiada.
KOMPENSACJA LUZÓW OSI:
9. Dodałem tzw. "BACKLASH" - kompensacja luzów dla wszystkich osi. Odpowiednie wartości (wektory) są odpowiednio dodawane, by wykasować założony luz. Luz dodawany jest tylko wtedy, gdy jest konieczny:
* wystąpiła zmiana kierunku wektora w danej osi,
* wektor jest dłuższy od 0,
* kompensacja w danej osi jest różna od 0.
DODATKOWE OPCJE PROGRAMU:
10. Aby wykonać włączanie i wyłączanie ruchów klawiaturą nie trzeba już kliknąć (zahaczyć) opcji RUCHY RĘCZNE. Dodałem możliwość używania klawisza [F7] do tego celu.
11. Dzięki zastosowaniu nowego timera systemowego mogę teraz zwiększać max ilość impulsów sterujących, co w poprzedniej wersji było ograniczone do 25000 imp/sekundę (25 KHz). Obecnie (w zależności oczywiście od posiadanego sprzętu) wartość tę można zwiększyć nawet do 50000 Hz. Odpowiednią opcję dodałem do "Opcji dodatkowych".
12. Zapis opcji dodatkowych wykonałem na zakładce "Opcje DRL" - obecnie "Opcje dodatkowe". Co się tam znajduje - pokazuje poniższy rysunek.
Za namową kol. Grzechu dodałem:
- automatyczne włączanie i wyłączanie przekaźników,
- oddzielną prędkość w ruchach z dojazdem do krańcówek.
13. Ruch osi Z w ruchach ręcznych wykonywany jest 1/3 prędkości nastawionej (ręcznej)
14. Interpretacja g-kodu zrobiona jest także na wątku. Dorobiony został przycisk do zatrzymania. Reaguje także na klawisz [Esc] - zatrzymanie konwersji.
KONWERTER BITMAP:
15. Nowa opcja przetwarzania bitmap - grawerowanie w kamieniu.
Tyle o zmianach. Nie zmieniła się jego cena: nadal 399 zł brutto
Program można pobrać stąd: http://www.lynxsft.home.pl/programy/STE ... _setup.exe
Zapraszam do testowania i pisania uwag.
Po prawie 3 miesiącach pracy (i nieobecności na forum) udostępniam Wam najnowszą, skończoną i wstępnie przeze mnie przetestowaną wersję 2.0 programu STEP2CNC, przeznaczonego do sterowania 4-osiowymi obrabiarkami CNC.
DLA UŻYTKOWNIKÓW WERSJI 1.5 UPGRADE JEST DARMOWY - wystarczy pobrać, i zainstalować nową wersję. Stary kod odblokowujący będzie działał.
Dla użytkowników wersji 1.0-1.3 (3-osiowej) - program sprzedawany jest w cenie upgrade, po 149 zł.
Opis nowości w STEP2CNC 2.0
MODUŁ GENERACJI IMPULSÓW STERUJĄCYCH:
1. Nowa, praktycznie zupełnie przebudowana wersja procedury generowania impulsów sterujących. Procedura jest także znacznie szybsza od poprzedniej. Podejrzewam, że wszyscy Ci, którzy mieli kłopoty z "drganiem" silników będą znacznie bardziej zadowoleni. Poprawka ta spowodowała np., że sterowniki firmy JAWO działają poprawnie.
2. Nowy TIMER systemowy - jeszcze nie jak w MACHU, ale znacznie lepszy - timer do generowania impulsów sterujących oparty na windowsowym timerze multimedialnym.
PRZYSPIESZANIE/HAMOWANIE:

3. Nowa wersja procedury akceleracji i deakceleracji (przyspieszania i hamowania) ruchów maszyny. Akceleracja odbywa się teraz na dowolnej długości, nie tylko co 5 mm. Możliwe jest przyspieszanie i hamowanie na odcinku od 5 do 50 mm co 1 mm.
4. Akceleracja (przyspieszanie i hamowanie) wektorów programu g-kodów odbywa się teraz od prędkości bezpiecznej, nie od zera. Po włączeniu tej opcji każdy wektor dłuższy, od dwukrotnej długości akceleracji przyspieszany jest od prędkości bezpiecznej i po wyhamowaniu do niej następuje powrót. Akceleracja nadal odbywa się po rampie liniowej (w przyszłości można będzie dodać akcelerację logarytmiczną). Wprowadzone zostało dodatkowe zabezpieczenie - jeśli prędkość ruchu jałowego/pracy jest mniejsza od prędkości bezpiecznej - ruch wykonywany jest prędkością nastawioną w danym ruchu.

5. W wersji 2.0 dodano akcelerację ruchów ręcznych o dystans (przyciskami na ekranie). Każdy ruch dystansowy jest teraz ruchem akcelerowanym (każdy, który jest dłuższy od 2x długość akceleracji). Dodatkowo wszystkie ruchy dystansowe są teraz wykonywane na wątku, co pozwala je zatrzymywać w trakcie. Na ekranie znalazł się do tego celu dodatkowy przycisk zatrzymujący. Procedura zatrzymuje się także po naciśnięciu klawisza [Esc].
STEROWANIE PROGRAMU:

6. Do przycisków sterujących doszedł nowy przycisk [HOME]. Przycisk ten powoduje przesunięcie (dojazd) wszystkich osi do krańcówek i odsunięcie się od każdej z nich o założoną wartość (stałą dla wszystkich osi). Wartość ta jest ustalana w zakładce "Opcje dodatkowe". Nowa ta opcja jest wykonywana na wątku - można ją więc zatrzymać - po naciśnięciu klawisza [Esc].
7. Powrót do pozycji [0,0,0,0] także został zrobiony na wątku - jak poprzednio można ją więc zatrzymać - po naciśnięciu klawisza [Esc].
Oba powyższe ruchy maszyny są wykonywane prędkością bezpieczną, gdy włączone jest akceleracja, albo prędkością ruchów ręcznych, gdy akceleracja jest wyłączona.
CZUJNIK NARZĘDZIA:

8. Dodałem opcję obsługi czujnika narzędzia tak, jak to jest zrobione np. w maszynach AXYZ. Czujnik umieszczamy na powierzchni obrabianego materiału. Maszyna opuszcza oś Z do czujnika (dowolny czujnik zwarciowy lub rozwarciowy). Następnie podnosi głowicę o ustaloną wartość. Program prosi o zabranie czujnika spod narzędzia. Znając jego grubość - program opuści czujnik do powierzchni materiału.
Oczywiście poprzednia wersja działania czujnika nie została usunięta. Użytkownik może więc sam używać tej funkcji czujnika, która mu bardziej odpowiada.
KOMPENSACJA LUZÓW OSI:

9. Dodałem tzw. "BACKLASH" - kompensacja luzów dla wszystkich osi. Odpowiednie wartości (wektory) są odpowiednio dodawane, by wykasować założony luz. Luz dodawany jest tylko wtedy, gdy jest konieczny:
* wystąpiła zmiana kierunku wektora w danej osi,
* wektor jest dłuższy od 0,
* kompensacja w danej osi jest różna od 0.
DODATKOWE OPCJE PROGRAMU:
10. Aby wykonać włączanie i wyłączanie ruchów klawiaturą nie trzeba już kliknąć (zahaczyć) opcji RUCHY RĘCZNE. Dodałem możliwość używania klawisza [F7] do tego celu.
11. Dzięki zastosowaniu nowego timera systemowego mogę teraz zwiększać max ilość impulsów sterujących, co w poprzedniej wersji było ograniczone do 25000 imp/sekundę (25 KHz). Obecnie (w zależności oczywiście od posiadanego sprzętu) wartość tę można zwiększyć nawet do 50000 Hz. Odpowiednią opcję dodałem do "Opcji dodatkowych".
12. Zapis opcji dodatkowych wykonałem na zakładce "Opcje DRL" - obecnie "Opcje dodatkowe". Co się tam znajduje - pokazuje poniższy rysunek.

Za namową kol. Grzechu dodałem:
- automatyczne włączanie i wyłączanie przekaźników,
- oddzielną prędkość w ruchach z dojazdem do krańcówek.
13. Ruch osi Z w ruchach ręcznych wykonywany jest 1/3 prędkości nastawionej (ręcznej)

14. Interpretacja g-kodu zrobiona jest także na wątku. Dorobiony został przycisk do zatrzymania. Reaguje także na klawisz [Esc] - zatrzymanie konwersji.
KONWERTER BITMAP:

15. Nowa opcja przetwarzania bitmap - grawerowanie w kamieniu.
Tyle o zmianach. Nie zmieniła się jego cena: nadal 399 zł brutto
Program można pobrać stąd: http://www.lynxsft.home.pl/programy/STE ... _setup.exe
Zapraszam do testowania i pisania uwag.