Znaleziono 24 wyniki

autor: Piotr Rakowski
14 lis 2006, 07:44
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

Takiego numeru jeszcze nie widziałęm!!!

Ale Panie Zbyszku9, proszę jeszcze o kilka dni cierpliwości. Nowa wersja jest uż na ukończeniu.

[ Dodano: 2006-11-18, 09:02 ]
Informuję Wszystkich, że wersja BETA2 została wysłana do testowania (beta-testerom).

Oto, co z grubsza zostało zmienione (w stosunku do wersji Beta1):
  • 1. Przebudowano główną procedurą generujaca ruch. Zwiekszyłem jej rozdzielczość - 1000 krotnie.
    2. Program pracuje już w Windows XP :lol:
    3. Dodano podgląd wykonanych ruchów w 3D,
    4. Suwaki ruchów obsługiwane są już teraz z klawiatury.
    5. Dorobono reakcję na polecenie 'F' - zmiana prędkości ruch z kodu (np. F150). Polecenie oddzielnie działa dla G00 i dla G01.
    6. Poprawiono interpretację plików CNC.
    7. Zwiększono zakres suwaków do 2500 mm/min (teoretyczną - wynikającą z długości trwania sygnału oraz częstości jego wysyłania).
    7. Adres portu LPT można teraz zmieniać dowolnie.
    8. Dodano opcję zmiany długości trwania sygnału. Między 1/0 (zboczami) jest teraz 1/100000 s (10us).
    9. Dorobiono powrót do punktu 0,0,0 po zatrzymaniu programu.
    10. Dodano panel wyswietlający stany pinów, a po kliknięciu na którykolwiek z pinów zmienia się ręcznie jego stan.
    11. Dodano skalowanie plików PLT w trakcie wczytywania (zakładka Opcje konwersji PLT).
    12. Dodano zapis stanu suwaków prędkosci ruchów po wyjściu z programu.
    13. Dodano 2 przyciski związane z początkiem pola pracy maszyny (zero maszyny). Można to wykorzystać, jako początek do którego się wraca np. by zmienić narzędzie, albo wyzerować maszynę po zaniku prądu.
    14. Dodano reakcję na piny invertowane (1,11,14,17) w krańcówkach, STOP i ENABLE.
    15. Dodano opcję reakcji na krańcówki i sygnal ENABLE (ich włączenie powoduje znaczne spowolnienie pracy maszyny!)
    16. Dodano polecenia M06 (M6) i M07 (M7) - reakcja na Przekaźnik3 (trochę niestandardowo, ale teraz wszystkie 3 przekaźniki można włączać g-kodem).
Jak poradzić sobie, gdy w osi Z mamy jedynie sygnał 0/1?

Jeden z Panów pytał mnie, czy będzie możliwe jedynie włączanie i wyłączanie osi Z, zamiast jej opuszczania. Tak naprawdę już można to zrobić. Generująć np. g-kod z PLT można zamienić w oknie podglądu g-kodu polecenia, np.: G00 Z5 na M05 oraz G01 Z-0,1 na M03. Spowoduje to włączanie przekaźnika 1, gdy opuszczamy oś Z i jego wyłączenie gdy ją podnosimy.
autor: Piotr Rakowski
12 lis 2006, 22:09
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

Tak, Enable też jest ważny i niestety ustawiony dmoyślnie na pin 17 - inwertowany. Zmienić np. na 16. Adresy TAKŻE! - dziękuję za podpowiedź.

Już niedługo wyślę wersję, która bierze pod uwagę piny inwertowane i co najważniejsze DZIAŁA BEZ PROBLEMU POD XP PRO!!!
autor: Piotr Rakowski
12 lis 2006, 07:38
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

Hmm, no to jest dziwne.

Czy Pański komputer jest np. "markowy", w sensie Dell, HP, itd?

Już teraz może Pan wpisać dowolny adres portu, tyle że ręcznie w pliku INI. W nagłówku w sekcji [PORT] ma Pan PORTLPT={adres portu}. Tę wartość musi Pan wpisać dziesiętnie. Problem polega na tym, że wartość portu zapisywana jest razem z innymi ustawienami, więc najpierw musiałby Pan zapisać wszystkie inne ustawienia, a potem zmienić ten port.

W następnej wersji programu do tych 3 standarowych portów dodam 4 - wpisywany ręcznie. Nie chcę zostawaić furtki całkiem otwartej, bo większość ludzi nie zna się na tym i wpisane ustawienia nie wiele im mówią.
autor: Piotr Rakowski
11 lis 2006, 07:48
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

Tak, dlatego i z uwagi na różnice sprzętowe rezygnuję z tego timera. Będę to robił w inny sposób.

Kurczę, kol. Gaspar masz rację! Zupełnie to przeoczyłem! Poprawię i najpewniej dziś wyślę
kol. nową wersję, już działającą pod XP Pro!!!
autor: Piotr Rakowski
09 lis 2006, 00:36
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

Tak, to ten. Na obu komputerach, na których mam XP Pro zwraca 0.

W opisie wyraźnie pisze o hardware'owym supporcie, ale byłoby dziwne, zważywszy, że oba są innych producentów. Jeden oryginał (HP) drugi składak. Na wszystkich kompach, gdzie mam inne Windowsy, ten timer działa.
autor: Piotr Rakowski
07 lis 2006, 19:38
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

jarekk pisze:Z którymi timerami jest problem? O ile wiem XP Home od professional aż tak się nie powinno róznić. Jakby co to mogę tu pomóc - mam dostęp do wszelkiej dokumentacji w tym temacie.
No naprzykład brak jest highperformance timera w XP PRO. Chociaż nie dokońca wiem, na ile jest to rozwiązanie software'owe, a na ile sprzętowe.
autor: Piotr Rakowski
06 lis 2006, 21:55
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

Panie Jarku, imponująco z tym Mega88. Mam nadzieję, że dane nam będzie napisanie wspólnego oprogramowania.

Co do Pańskiego poprzedniego pomysłu, to trochę zdrada z tym dzieleniem i mnożeniem impulsów, bo co wtedy, gdy wypada ich wielkość nieparzysta?

Co do tego RDTSC(). Muszę się zacząć czegoś trzymać, bo inaczej nie ruszę z miejsca. Boję się, że i tak będą musiały powstawać równolegle 2 wersje oprogramowania biorące pod uwagę różne warianty pseudo-timerów.
autor: Piotr Rakowski
06 lis 2006, 14:45
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

jarekk pisze:Właśnie kończę soft do swojego sterownika silnika krokowego[...]
Panie Jarku, mikroprocesorowy? Taki o jakim kiedyś rozmawailiśmy?
jarekk pisze:Hmm, raczej nie będzie - no chyba że na Windowsach powyłączamy wszytko inne co się da. RDTSC() tylko czyta 64 bitowy licznik 'zegarowy' ( uwaga - naleczy wyłączayć zarządzanie energią!!!). Standardowy proces i tak jest zawsze wywłaszczany :-)
Będzie Panie Jarku, bo już chodzi. Sprawdziłem na swoim Acerze 1.5 Ghz - RDTSC() zawsze podaje taką samą wartość (oczywiście różnca 2 pomiarów w ostępie 1 s), bez względu na zmianę zarządzania energią. Co więcej, u mnie na WINXP HE prędkość CPU można zmniejszać co 33%. I mimo to RDTSC() daje zawsze tę samą wartość :lol:
autor: Piotr Rakowski
06 lis 2006, 08:20
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

Dajcie spokój Panowie - mówimy przecież o dwóch różnych sprawach.

1. Sinumerik, Fanuc itp. mają sterowniki mikroprocesorowe, a oprogramowanie windowsowe jedynie wysyła komunikaty, co, o ile i jak szybko przesunąć. Dostaje przy tym info zwrtotne, któe można zobrazować np. w 3D. Proste jak drut popychaczy cięgieł!

2. W przypadku, gdy windoza ma na siebie przejąć generowanie impulsów ruchu (czyli w naszym przypadku) trzeba korzystać ze sterowników, które "proszą" kernel windowsowy, o "odpuszczenie portu LPT" czyli "nie-wtrącanie-się-gdy-staram-się". I nic poza tym.

Dalej niby jest wszystko proste, ale jak trzeba generować impulsy często, a nawet bardzo często i to z mikrosekundową dokładnością pojawia się kolejny problem - jak? Skorzystałem z podpowiedzi kolegi X - używam teraz funkcji RDTSC() to pseudo-generowania przerwań. Sprawa rusza więc pod XP i zobaczymy, na ile stabilnie będzie się to zachowywało.
autor: Piotr Rakowski
05 lis 2006, 09:42
Forum: STEP2CNC
Temat: Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!
Odpowiedzi: 73
Odsłony: 24721

Za RDTSC dziękuję. Będę tak kombinował, żeby też na XP Pro chodziło - najwyżej zrobię 2 wersje.

Odpowiedź dla kol. Wodzu: Kto chce ten robi, kto nie ten nie musi :lol:
A nie myli się się tylko MAL(niecałkiem)KONTENT.

Wróć do „Powstaje nowy program sterujący CNC. Potrzebni betatesterzy!”