 |
CNC FORUM
Amatorskie maszyny CNC
|
|
|
STEP2CNC - ZAKOŃCZENIE PRAC NAD PROGRAMEM |
| Autor |
Wiadomość |
Piotr Rakowski
Specjalista poziom 3 rakuś


Pomógł: 30 razy Dołączył: 29 Lip 2005 Posty: 947 Skąd: Warszawa
|
Wysłany: 2007-02-19, 20:32 STEP2CNC - ZAKOŃCZENIE PRAC NAD PROGRAMEM
|
|
|
"Panie Prezesie - melduję wykonanie zadania!" - powiedział nie tak dawno pewien znany polityk do innego znanego obecnie polityka (prywatnie swojego brata) tuż po wygraniu wyborów
Panowie - melduję zakończenie prac programistycznych
Zostały mi już tylko opisy i strona WWW. Starałem się uwzględnić wszystkie Wasze postulaty. Uwzględniłem większość z nich. Zmiany w wersji ostatecznej w stosunku do Beta3:
Pogdląd 3D ma nowe opcje:
a. Obracanie podglądu względem dowolnej osi X, Y oraz Z,
b. Opcja kasowania (usuwania) podglądu wykonanego przebiegu,
c. Dodano wskaznik aktualnej pozycji XYZ narzędzia w postaci krzyżyka. Opcja uruchamiająca ten wskaźnik (postępu pracy) nazywa się "Wskaźnik pozycji XYZ".
Pomoc do programu uruchamiana jest w oddzielnym oknie.
Ograniczono ilość wysyłanych impulsów do 25000/sekundę.
Posuwy zaczynają się od 1 mm, a ich maksimum wynika z ograniczenia do ilości_wysyłanych_impulsów/kroki_na_milimetr. Tak więc np. dla wartości 400 kroków na mm maksymalny posuw liniowy wyniesie 3750 mm/minutę.
Przesunięcie do zapisanej pozycji maszyny wymaga zainstalowania 3 krańcówek: 2 początkowych w osiach X i Y oraz końcowej w osi Z.
Wysłanie sygnału Enable wymusza 100 ms przerwę po zmianie stanu tej krańcówki.
Zamiast przekaźnika 3 uruchomiono procedury związane ze zmianą narzędzia (opcja uwzględnia rodzaj czujnika zwarciowy/rozwarciowy):
a. zapis pozycji aktualnego narzędzia,
b. wprowadzenie korekty po zmianie narzędzia,
c. polecenia M6/M7 przestały działać.
Zniesiono ograniczenie liczby wyświetlanych ruchów (w każdej wersji programu).
Wersja pełna wymaga rejestracji (dokłądnie tak, jak to wprowadzono w eduCADzie 2.5). Program będzie się przypsywał do komputera, na którym wygenerowano kod użytkownika. Zarówno generator kodu użytkownika jak i opcja wpisywania kodu odblokowującego jest dodana w menu Pomoc. Po wpisaniu kodu odblokowującego obie te pozycje z menu Pomoc zostają usunięte.
Plik PLT ma dodatkowe opcje dostępne w czasie wczytywania oraz wczytywania ponownego z ich uwzględnieniem:
a. Numerowanie linii g-kodu lub nie, start numeracji oraz interwał numerowania,
b. Skalowanie procentowe,
c. Przesunięcie o zadaną wartość X i Y w mm,
d. Odbicie lustrzane i obrót "do góry nogami".
e. Wszystkie opcje mogą być użyte jednocześnie. Dodatkowy przycisk [Konwertuj] uaktywnia się po wczytaniu pliku PLT i pozwala na ponowne jego skonwertowanie po zmianie opcji związanych z konwersją.
Wprowadzono symulację ruchu maszyny. W prosesie symulacji impulsy do portu LPT nie są wysyłanie.
STEP2CNC DEMO (z plikami pomocy - około 2,6 MB) - jest już dostępny: http://www.soft4cnc.pl.
Instalacja polega na jego uruchomieniu. Instalator poprowadzi instalację samoczynnie.
Program posiada także moduł deinstalujący.
Bardzo dziękuję za uwagi wszystkim tym, którym chciało się przetestować mój program. |
_________________ Piotr (rakuś) Rakowski, eduCAD CNC, PLT2CNC, STEP2CNC
Oprogramowanie: http://www.soft4cnc.pl maszyny: http://www.grawerki.biz |
|
|
|
 |
chaos
Administrator
Pomógł: 6 razy Dołączył: 29 Maj 2004 Posty: 314 Skąd: Augustów
|
Wysłany: 2007-03-03, 22:33
|
|
|
A więc w końcu przysiadłem się do sprawdzenia programu. Poniżej kilka podpunktów, które
wynotowywałem sobie podczas pracy z programem (5 godzin). Komputer PIII 550Mhz z
zainstalowanym świeżutkim Win 98.
Po testach zainstalowałem KCAM4 dla porównania pracy silników i faktycznie bardzo podobnie się zachowują.
Silniki SanyoDenki 3Nm, sterowniki SSK-B03 podział 1/8, SSK-MB.
-Wskaźniki pozycji i okno podglądu odświeżają się za wolno
-Silniki podczas jazdy stukają rytmicznie
-Ruch myszką podczas pracy powoduje "brzękot" silników
-Po otwarciu pliku pomocy okno główne jest nieaktywne
-Dlaczego poruszanie osiami jest z Alt'em ??
-Po wykonaniu programu i powrocie do początku (ustawione w g-code) nie można ręcznie
ustawić pozycji
-Ogólnie sterowanie ręczne potrafi się czasami "zawiesić" - puszczam kursor a maszyna
jedzie dalej; podczas jazdy w prawo przeskakuje po zakładkach programu; |
_________________ Akcesoria CNC - elementy konstrukcji amatorskich maszyn CNC
www.akcesoria.cnc.info.pl
SILNIKI KROKOWE * STEROWNIKI CNC * MECHANIKA * ŁOŻYSKA LINIOWE * PASY ZĘBATE * ŚRUBY NAPĘDOWE * LISTWY ZĘBATE |
|
|
|
 |
Piotr Rakowski
Specjalista poziom 3 rakuś


Pomógł: 30 razy Dołączył: 29 Lip 2005 Posty: 947 Skąd: Warszawa
|
Wysłany: 2007-03-04, 08:34
|
|
|
| chaos napisał/a: | | Wskaźniki pozycji i okno podglądu odświeżają się za wolno |
Możesz częstość ich odświeżania zmieniać - opcja: "XYZ timer" w zakładce "Ustawiena sterownika". Okno podglądu pokazuje, albo wektor właśnie obrabiany, albo uruchamiasz krzyżyk, który pokazuje pozycję wrzeciona. Jest odświeżany tym samym timerem, co pozycje XYZ.
| chaos napisał/a: | | Silniki podczas jazdy stukają rytmicznie |
Tak, bo to jest właśnie praca timera, który odświeża ekran i pozycje XYZ.
| chaos napisał/a: | | Ruch myszką podczas pracy powoduje "brzękot" silników |
Nie szkodzi - nic się nie dzieje wielkiego. Zobacz na zużycie procesora - jest zawsze 100%. Dlaczego? - bo to procesor przejmuje na siebie podliczanie czasu potrzebnego do wygenerowania impulsu. Ruch myszką to także jest przerwanie dla Winodws i na ten czas wątek ruchu jest zatrzymywany.
| chaos napisał/a: | | Po otwarciu pliku pomocy okno główne jest nieaktywne |
Specjalnie, ale mogę to zmienić, jeśli nie będzie się to podobało.
| chaos napisał/a: | | Dlaczego poruszanie osiami jest z Alt'em ?? |
Bo tak to wymyśliłem, ale ma to swoje uzasadnienie. Żeby nie robić oddzielnych procedur w różnych oknach procedury obsługi klawiszy są globalne. Więc w oknie edycji G-kodu poruszanie kursorem powodowałoby ruch silników, a nie przesuwanie kursora.
| chaos napisał/a: | | Po wykonaniu programu i powrocie do początku (ustawione w g-code) nie można ręcznieustawić pozycji |
A praca maszyny jest wtedy zakończona (STOP), czy wstrzymana (Wstrzymaj)?
| chaos napisał/a: | | Ogólnie sterowanie ręczne potrafi się czasami "zawiesić" - puszczam kursor a maszyna jedzie dalej; podczas jazdy w prawo przeskakuje po zakładkach programu; |
Tak, już to zauważyłem, ale nie umiem sobie na razie z tym poradzić. Chodzi o to, że winowsy mylnie interpretują klawiaturę z ALT-em - czasem przyjmują, że Alt znaczy coś innego (w końcu defaultowe działanie Alta w Windows to przeście do menu). Zobaczę, może z Controlem będzie lepiej.
Dzięki za uwagi. Proszę o dalsze testy. |
_________________ Piotr (rakuś) Rakowski, eduCAD CNC, PLT2CNC, STEP2CNC
Oprogramowanie: http://www.soft4cnc.pl maszyny: http://www.grawerki.biz |
|
|
|
 |
bartuss1
Specjalista poziom 3


Pomógł: 49 razy Dołączył: 05 Kwi 2006 Posty: 1818 Skąd: Kędzierzyn - Koźle
|
Wysłany: 2007-03-04, 18:12
|
|
|
ja też mam kilka zastrzezen i nie wiem czy to wynika z faktu ze nie wywaliłe tylko wyłączyłem macha ... no w kazdym razie program od czasu do czasu sie wiesza
do testów uzyłem elektroniki od Chaosa tej na 1A.
druga sprawka - testowałem w machu i tam gra a w stepie nie gra - chodzi o interpolację równoczesną dwóch osi - jeden silnik sie kreci potem drugi i na zmianę, a powinny równoczesnie tak jak na ekranie, specjalnie zwiekszylem taktowanie na 10 jednostek zeby sprawdzic czy te kroczki nie sa zbyt małe i ja tego nie widzę
ustawienia maszyny tez troche dziwne - raz działa z sygnałem enable raz bez, bez pin 1 maszyna nie rusza
i najwazniejsze
przypuścmy że mamy jakiś program w którym pierwsza fraze stanowi opuszczenie osi z druga wykonanie interpolacji xy trzecia podniesienie osi z
wystapiła taka sytuacja i to za kazdym razem
opuszczenie osi z - poprawne
interpolacja xy - poprawne
podniesienie osi z - kręci sie silnik y
i potem ponownie opuszcza się oś z - czyli w tym wypadku mamy kolizje, ponieważ wczesniej sie nie podniosła ... gdzie jest błąd ?
przy powtórnym odpaleniu macha zjawiska nie ma, czyli elektronika, kabel i port w porządku ... |
_________________ jak pomogłem to wciskaj pomógł |
|
|
|
 |
Piotr Rakowski
Specjalista poziom 3 rakuś


Pomógł: 30 razy Dołączył: 29 Lip 2005 Posty: 947 Skąd: Warszawa
|
Wysłany: 2007-03-04, 19:13
|
|
|
Wieszanie się to niestety sprawa Winodwsów, nie moja. Ogólnie na komputerach, które są rzeczywiście przeznaczone do obsługi maszyny, gdzie jest tylko STEP2CNC i Windoza jest bez zarzutu.
Po pierwsze musisz usunąć driver Macha (nie program, a sam driver portu LPT).
Interpolacja osi JEST! To dziwne działanie musi być związane z jakimiś czynnikiem zewnętrznym. Odinstaluj driver Macha i spróbuj raz jeszcze.
Z tym ustawieniem maszyny, to niestety Ty masz coś dziwnego. Enable, jak raz włączysz to działa zawsze. Ale Enable jest na pinie 17 w płycie Chaosa. Co ma więc włączanie pinu 1? Ten pin podpięty jest w płycie Chaosa do przekażnika 1.
Usuń Macha i wykonuj próby raz jeszcze. Jak będzie działał dziwnie - wyślij mi kod i ustawienia Twojego sterownika. Sprawdzę u siebie. |
_________________ Piotr (rakuś) Rakowski, eduCAD CNC, PLT2CNC, STEP2CNC
Oprogramowanie: http://www.soft4cnc.pl maszyny: http://www.grawerki.biz |
|
|
|
 |
bartuss1
Specjalista poziom 3


Pomógł: 49 razy Dołączył: 05 Kwi 2006 Posty: 1818 Skąd: Kędzierzyn - Koźle
|
Wysłany: 2007-03-04, 21:14
|
|
|
| faktycznie, problem jakoś sie rozwiązał, pozostaje tylko wieszanie sie programu ... czyli najlepiej na jakiejś czystej windzie go instalowac , moze nawet 98 |
_________________ jak pomogłem to wciskaj pomógł |
|
|
|
 |
Piotr Rakowski
Specjalista poziom 3 rakuś


Pomógł: 30 razy Dołączył: 29 Lip 2005 Posty: 947 Skąd: Warszawa
|
Wysłany: 2007-03-04, 21:17
|
|
|
| Tak, zdecydowanie! Ja mam Win95 na swoim najstarszym kompie i śmiga jak złoto! |
_________________ Piotr (rakuś) Rakowski, eduCAD CNC, PLT2CNC, STEP2CNC
Oprogramowanie: http://www.soft4cnc.pl maszyny: http://www.grawerki.biz |
|
|
|
 |
anonim
Nowy użytkownik

Dołączył: 11 Lut 2007 Posty: 2 Skąd: kraków
|
Wysłany: 2007-03-05, 10:13
|
|
|
witam
właśnie zaczynam robić próby oprogramowania na swojej amatorskiej maszynce CNC z komunikacją portem LPT.
Mam za soba pierwsze próby na razie na sucho (bez frezowania) i wstępne oceny:
mach2, winpc-nc economy
a także kcam4 tudzież parę programow pod dosem (te ostatnie oceniam słabo)
Zainstalowałem także step2cnc
Co do tego programu mam wstępnie na gorąco następujące zastrzeżenia:
1. ustawienia liczby kroków posuwu - brak jest możliwości ustawienia wartości ułamkowej, ja mam śruby o skoku 3mm , silniki 200kroków na obrót, jak mam ustawic w tej sytuacji liczbę kroków aby uzyskać właściwe w miarę dokładne skalowanie?
2. silniki krokowe pracują w sposob rzężący co wyczuwa się wyraźnie w przypadku wykonywania łuków więc , prawdopodobnie zaważy to na dokładności odtwarzania.
Dla porówniania nie wyczuwa się tego rzężenia w machu i w winpc-nc economy
Co do punktu nr2 być może nie mam racji. Jak wykonam próby frezowania wtedy się odezwę. |
|
|
|
 |
Piotr Rakowski
Specjalista poziom 3 rakuś


Pomógł: 30 razy Dołączył: 29 Lip 2005 Posty: 947 Skąd: Warszawa
|
Wysłany: 2007-03-05, 11:27
|
|
|
Na obie kwestie odpowiadałem już wielokrotnie.
1. Tam, gdzie jest uruchomiony Mach (dokładnie jego sterownik portu LPT) tam STEP2CNC będzie pracował źle. Chodzi o to, że sterownik Macha korzysta z przerwań karty dźwiękowej do generowania impulsów, co nakłada się ze sterowaniem bezpośrednim, jakie zrobiłem ja.
2. Ustawienia ułamkowego kroków na obrót także na razie nie przewiduję, bo to jest BŁĄD W ZAŁOŻENIACH MASZYNY! Nie można przy silniku, o parzystej ilości kroków na obrót (standardowo 200 dla większości silników krokowych) zastosować nieparzysty podział tych kroków - zawsze powstanie błąd w interpretacji! I zawsze wtedy będzie problem: dodać na końcu te kilka kroków, czy nie?
Budując maszynę trzeba niestety o tym myśleć. |
_________________ Piotr (rakuś) Rakowski, eduCAD CNC, PLT2CNC, STEP2CNC
Oprogramowanie: http://www.soft4cnc.pl maszyny: http://www.grawerki.biz |
|
|
|
 |
chaos
Administrator
Pomógł: 6 razy Dołączył: 29 Maj 2004 Posty: 314 Skąd: Augustów
|
Wysłany: 2007-03-06, 23:50
|
|
|
| A nie możesz w swoim programie wykorzystać przerwań z karty muzycznej lub innego urządzenia tak jak jest w machu? Rozwiązało by to na pewno wiele problemów z kulturą pracy silników. |
_________________ Akcesoria CNC - elementy konstrukcji amatorskich maszyn CNC
www.akcesoria.cnc.info.pl
SILNIKI KROKOWE * STEROWNIKI CNC * MECHANIKA * ŁOŻYSKA LINIOWE * PASY ZĘBATE * ŚRUBY NAPĘDOWE * LISTWY ZĘBATE |
|
|
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
| sponsorem forum jest www.akcesoria.cnc.info.pl |
Informacje na witrynie cnc.info.pl są podawane tylko w celach edukacyjnych oraz hobbystycznych. Jedynie użytkownik wysyłający wiadomość lub plik ponosi pełnoprawną odpowiedzialność za ich treść. Jeżeli wynikną z tego konsekwencje prawne, cnc.info.pl może przekazać wszelkie informacje właściwym organom państwowym na temat danego użytkownika oraz pomóc w jego zlokalizowaniu. Zgodnie z ustawą o ochronie danych osobowych cnc.info.pl nie przekazuje informacji odnośnie użytkowników firmom i osobom prywatnym. Hasła, adresy e-mail oraz numery IP są szyfrowane w bazie danych i jedynie administrator jest w stanie odczytać te informacje. Cnc.info.pl jest przeciwna łamaniu zabezpieczeń oraz łamaniu praw autorskich, jednak niektóre osoby nie przestrzegają naszego regulaminu. Jeżeli zobaczyłeś wiadomość lub plik, który twoim zdaniem jest nielegalny lub narusza twoje dobra osobiste, prosimy o natychmiastowy kontakt:
Administrator |
|
www.akcesoria.cnc.info.pl
• silniki krokowe • Łożyska liniowe • śruby trapezowe i kulowe
|