Są efekty - uruchomiony działający prototyp (jeszcze nie z step2cnc, na razie z programu testowowego który uzywa dll-ki do sterownika i czyta pliki .xyz:
http://www.kartech.org/cnc/step2cnc/
Jest też filmik:
http://www.kartech.org/cnc/step2cnc/MVI_0448.avi (~60MB) - proste krecenie osiami maszynki z MDF'u
Znaleziono 3 wyniki
Wróć do „Sterownik USB do step2cnc”
- 14 gru 2007, 13:06
- Forum: Elektronika CNC
- Temat: Sterownik USB do step2cnc
- Odpowiedzi: 21
- Odsłony: 8406
- 29 paź 2007, 09:55
- Forum: Elektronika CNC
- Temat: Sterownik USB do step2cnc
- Odpowiedzi: 21
- Odsłony: 8406
To nie urlop był długi - w międzyczasie dwa razy wylądąwałem w USA - za każdym razem były to dwa tygodnie w plecy plus później dodatkowo po tygodniu na przyzwyczajnie się do różnicy czasu ( 9 godzin różnicy strasznie ogłupia organizm).
Ale wracając do spraw bieżacych:
- Powstał prototyp na PC. Stworzyłem dwie aplikacje - jedna czytająca plik XYZ z Step2Cnc, druga symulująca urządzenie ( pod generowaniem impulsów oraz wejściami/wyjściami podpiałem mały interfejs graficzny zrobiony w CBuilderze). Aplikacje te komunikowały się ze sobą po portach RS232 ( spięte poza komputerem ).
Po testach udało się stworzyć całkiem ładnie działający prototyp ( nie ma on jeszcze pełnej funkcjonalności - np. nie obsługuje jeszcze pracy programu w "tył")
- Powstał prototyp prototypu na LPC2138 ( użyłem platformy ewaluacyjnej). Przeniosłem aplikację z PC ( została napisana tak aby trzeba było w niej podmienić tylko najniższą warstwę drajwerów do timerów, portu szeregowego, wejść i wyjść). Generalnie wykorzystałem około 75% aplikacji z PC - całą maszynkę przetwarzającą wektory.
Po dłuższych walkach układ ruszył - porblemem były głównie przykładowe aplikacje w WinArm'a, które użyłem do swojego programu, bo zawierały dość istotne błędy.
Podłączyłem oscyloskop aby sprawdzić jaką wydajność da się uzyskać. Wychodzi na to, że 60MHz ARM jest w stanie pociągnąć interpolację liniową 4 osi do około 100kHz ( w czasie rzeczywistym). W prototypie mam to ustawione na 50kHz ( bo nie ma on jeszcze docelowego układu formowania impulsów - będzie w przyszłości mały FPGA aby odciążyć procesor ). Prototyp sprawdził się, ale stosunkowo ciężko by było go podłączyć do urządzenia - wyjścia procesora są dość delikatne i mają małą wydajność prądową. Poza tym port szeregowy ( nawet używając konwertera USB/RS) okazał się wąskim gardłem.
Dlatego też powstał docelowy prototyp do badać już z maszynami - wyjścia przez bufory, interfejs USB do procka przez szynę równoległa. Zamówiłem płytki - kolega obiecał że dzisiaj już wloży je w paczkę na poczcie.
Jeżeli nie w tym, to już w następnym tygodniu mam, nadzieję pokazać sterownik z małym ploterkiem ( MDF + pisak) aby było widać że projekt ma się dobrze.
[ Dodano: 2007-10-31, 21:17 ]
Dostałem płytki - jeszcze pocynować, złożyć i można zacząć testować na "żywym organiźmie" ( czytaj ploterze )

Ale wracając do spraw bieżacych:
- Powstał prototyp na PC. Stworzyłem dwie aplikacje - jedna czytająca plik XYZ z Step2Cnc, druga symulująca urządzenie ( pod generowaniem impulsów oraz wejściami/wyjściami podpiałem mały interfejs graficzny zrobiony w CBuilderze). Aplikacje te komunikowały się ze sobą po portach RS232 ( spięte poza komputerem ).
Po testach udało się stworzyć całkiem ładnie działający prototyp ( nie ma on jeszcze pełnej funkcjonalności - np. nie obsługuje jeszcze pracy programu w "tył")
- Powstał prototyp prototypu na LPC2138 ( użyłem platformy ewaluacyjnej). Przeniosłem aplikację z PC ( została napisana tak aby trzeba było w niej podmienić tylko najniższą warstwę drajwerów do timerów, portu szeregowego, wejść i wyjść). Generalnie wykorzystałem około 75% aplikacji z PC - całą maszynkę przetwarzającą wektory.
Po dłuższych walkach układ ruszył - porblemem były głównie przykładowe aplikacje w WinArm'a, które użyłem do swojego programu, bo zawierały dość istotne błędy.
Podłączyłem oscyloskop aby sprawdzić jaką wydajność da się uzyskać. Wychodzi na to, że 60MHz ARM jest w stanie pociągnąć interpolację liniową 4 osi do około 100kHz ( w czasie rzeczywistym). W prototypie mam to ustawione na 50kHz ( bo nie ma on jeszcze docelowego układu formowania impulsów - będzie w przyszłości mały FPGA aby odciążyć procesor ). Prototyp sprawdził się, ale stosunkowo ciężko by było go podłączyć do urządzenia - wyjścia procesora są dość delikatne i mają małą wydajność prądową. Poza tym port szeregowy ( nawet używając konwertera USB/RS) okazał się wąskim gardłem.
Dlatego też powstał docelowy prototyp do badać już z maszynami - wyjścia przez bufory, interfejs USB do procka przez szynę równoległa. Zamówiłem płytki - kolega obiecał że dzisiaj już wloży je w paczkę na poczcie.
Jeżeli nie w tym, to już w następnym tygodniu mam, nadzieję pokazać sterownik z małym ploterkiem ( MDF + pisak) aby było widać że projekt ma się dobrze.
[ Dodano: 2007-10-31, 21:17 ]
Dostałem płytki - jeszcze pocynować, złożyć i można zacząć testować na "żywym organiźmie" ( czytaj ploterze )


- 17 cze 2007, 12:09
- Forum: Elektronika CNC
- Temat: Sterownik USB do step2cnc
- Odpowiedzi: 21
- Odsłony: 8406
Sterownik USB do step2cnc
Razem kolegą Piotrem Rakowskim rozpoczęliśmy wspólny projekt budowy mikroprocesorowego sterownika dedykowanego jego programowi step2cnc.
Projekt ma następujące założenia:
- komunikacja po USB ze step2cnc
- możliwość pracy autonomicznej bez komputera i step2cnc (po wgraniu programu)
- obsługa kart SD/MMC
- możliwość zatrzymania programu w dowolnym miejscu, uruchomienia z dowolnego miejsca, uruchomienia programu "wstecz"
- obsługa krańcówek, przycisku STOP, czujnika długości narzędzia
- obsługa 3 przekaźników
- obsługa 4 osi
- możliwość zwalniania/przyspieszania pracy programu za pomocą potencjometru cyfrowego ( z poziomu panelu urządzenia)
- optoizolacja wyjść
- częstotliwość sygnałów sterujących - minimum 50kHz
Parę szczegółów technicznych:
- projekt będzie oparty o LPC2138 ( ARM7, 60MHz) i FT245R ( równoległy interfejs USB )
- urządzenie zawierać będzie mały wyświetlacz LCD, czytnik kart SD/MMC
- urządzenie będzie obsługiwać krańcówki programowe dla wszystkich osi
- dostępne będzie jedno wyjście analogowe raz wyjścia PWM
Uff, niestety projekt ten jest kosztem mojego sterownika serwo, który będzie musiał poczekać
W tej chwili składam prototyp na eval bordzie, oprogramowanie do prototypu jest w końcowej fazie testów na PC ( potem przeniosę je na prototyp)
Wszelkie uwagi/sugestie mile widziane
Projekt ma następujące założenia:
- komunikacja po USB ze step2cnc
- możliwość pracy autonomicznej bez komputera i step2cnc (po wgraniu programu)
- obsługa kart SD/MMC
- możliwość zatrzymania programu w dowolnym miejscu, uruchomienia z dowolnego miejsca, uruchomienia programu "wstecz"
- obsługa krańcówek, przycisku STOP, czujnika długości narzędzia
- obsługa 3 przekaźników
- obsługa 4 osi
- możliwość zwalniania/przyspieszania pracy programu za pomocą potencjometru cyfrowego ( z poziomu panelu urządzenia)
- optoizolacja wyjść
- częstotliwość sygnałów sterujących - minimum 50kHz
Parę szczegółów technicznych:
- projekt będzie oparty o LPC2138 ( ARM7, 60MHz) i FT245R ( równoległy interfejs USB )
- urządzenie zawierać będzie mały wyświetlacz LCD, czytnik kart SD/MMC
- urządzenie będzie obsługiwać krańcówki programowe dla wszystkich osi
- dostępne będzie jedno wyjście analogowe raz wyjścia PWM
Uff, niestety projekt ten jest kosztem mojego sterownika serwo, który będzie musiał poczekać

W tej chwili składam prototyp na eval bordzie, oprogramowanie do prototypu jest w końcowej fazie testów na PC ( potem przeniosę je na prototyp)
Wszelkie uwagi/sugestie mile widziane