Strona Główna CNC FORUM
Amatorskie maszyny CNC

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj  AlbumAlbum
Akcesoria CNC

Poprzedni temat «» Następny temat
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 :razz:

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:

:arrow: 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".
:arrow: Pomoc do programu uruchamiana jest w oddzielnym oknie.
:arrow: Ograniczono ilość wysyłanych impulsów do 25000/sekundę.
:arrow: 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ę.
:arrow: 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.
:arrow: Wysłanie sygnału Enable wymusza 100 ms przerwę po zmianie stanu tej krańcówki.
:arrow: 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ć.
:arrow: Zniesiono ograniczenie liczby wyświetlanych ruchów (w każdej wersji programu).
:arrow: 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.
:arrow: 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ą.
:arrow: 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ł :P
 
 
 
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ł :P
 
 
 
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
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group

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.plsilniki krokoweŁożyska linioweśruby trapezowe i kulowe
Strona wygenerowana w 0,27 sekundy. Zapytań do SQL: 12