Sterowanie CNC 5-ciu (i więcej) osi + SoftCNC
-
Autor tematu - Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 19
- Posty: 1494
- Rejestracja: 11 kwie 2005, 13:00
- Lokalizacja: Gdansk
Zdjęcia „przymiarki” płyty bazowej z modułem procesora w marnej jakości bo robione telefonem. Za to zdjęcia sterownika cnc (moduł procesora) są ładne.
Obecnie pisane są różne procedury systemowe. Przy większych projektach, zasoby sprzętowe takie jak timery, porty, pamięć itp. Muszą być współdzielone pomiędzy wieloma wątkami aplikacji. Trzeba więc najpierw stworzyć procedury zarządzające, które będą dynamicznie przydzielać dostęp / pamięć poszczególnym wątkom. Istnieją oczywiście gotowe proste systemy wielozadaniowe na procesory ARM-7, ale po pierwsze trochę kosztują, a po drugie nie byłyby tak efektywne jak procedury zoptymalizowane pod konkretną aplikację. ARM-7 nie oferuje aż tak dużego zapasu mocy obliczeniowej, by móc pozwolić sobie na marnotrawstwo. „Pełny” system operacyjny będzie zarządzał sterownikiem w wersji 2.0, systemem tym będzie Linux.
Zanim przyjdzie kolej na pierwsze testy praktycznie przy maszynie trzeba jeszcze będzie uruchomić stos TCP/IP, napisać interpreter G-Code (na razie, do testów wystarczą podstawowe komendy – G0, G1, G2, G3, G4, F, S, M30 itp.). Za mniej więcej 3 miesiące maszyna powinna „wyrzucić spod siebie pierwszy wiór” pod kontrolą naszego sterownika.
Tak to mniej więcej w tej chwili wygląda. Teraz już praktycznie koniec z projektowaniem płytek, jeszcze płytka mocy do drivera BLDC (wyfrezowanie), i zabieramy się dalej do programowania całości.
Demo które widać na Avi było uruchomione na Atmega128 (30kB kod + dane typu czcionka, grafika itp.). Kompilowaliśmy niektóre części na ARM-7, i np. część z obiektem 3d przyspiesza do tego stopnia, że nawet przy niezależnie liczonych 10 obiektach trzeba było dawać opóźnienia, żeby wyświetlacz nadążył wyświetlać
Do tego procedury w żaden sposób nie były optymalizowane pod 32bit procesor, więc można by jeszcze to przyspieszyć.
Wyświetlacz - standardowy moduł LCD 128x64 punkty. Bez generatora znaków tzn. że procedury tekstu, a nawet samą czcionkę musi generować mikroprocesor.
Wszystkie efekty, liczone są w czasie rzeczywistym, nie jest to żadna animacja
Film do pobrania pod zdjęciami.
Obecnie pisane są różne procedury systemowe. Przy większych projektach, zasoby sprzętowe takie jak timery, porty, pamięć itp. Muszą być współdzielone pomiędzy wieloma wątkami aplikacji. Trzeba więc najpierw stworzyć procedury zarządzające, które będą dynamicznie przydzielać dostęp / pamięć poszczególnym wątkom. Istnieją oczywiście gotowe proste systemy wielozadaniowe na procesory ARM-7, ale po pierwsze trochę kosztują, a po drugie nie byłyby tak efektywne jak procedury zoptymalizowane pod konkretną aplikację. ARM-7 nie oferuje aż tak dużego zapasu mocy obliczeniowej, by móc pozwolić sobie na marnotrawstwo. „Pełny” system operacyjny będzie zarządzał sterownikiem w wersji 2.0, systemem tym będzie Linux.
Zanim przyjdzie kolej na pierwsze testy praktycznie przy maszynie trzeba jeszcze będzie uruchomić stos TCP/IP, napisać interpreter G-Code (na razie, do testów wystarczą podstawowe komendy – G0, G1, G2, G3, G4, F, S, M30 itp.). Za mniej więcej 3 miesiące maszyna powinna „wyrzucić spod siebie pierwszy wiór” pod kontrolą naszego sterownika.
Tak to mniej więcej w tej chwili wygląda. Teraz już praktycznie koniec z projektowaniem płytek, jeszcze płytka mocy do drivera BLDC (wyfrezowanie), i zabieramy się dalej do programowania całości.
Demo które widać na Avi było uruchomione na Atmega128 (30kB kod + dane typu czcionka, grafika itp.). Kompilowaliśmy niektóre części na ARM-7, i np. część z obiektem 3d przyspiesza do tego stopnia, że nawet przy niezależnie liczonych 10 obiektach trzeba było dawać opóźnienia, żeby wyświetlacz nadążył wyświetlać

Wyświetlacz - standardowy moduł LCD 128x64 punkty. Bez generatora znaków tzn. że procedury tekstu, a nawet samą czcionkę musi generować mikroprocesor.
Wszystkie efekty, liczone są w czasie rzeczywistym, nie jest to żadna animacja
Film do pobrania pod zdjęciami.
- Załączniki
-
- LCD.rar
- zmniejszylem i skrocilem go bo mial 55MB
- (15.37 MiB) Pobrany 607 razy
-
- DSCN5904.JPG (95.97 KiB) Przejrzano 726 razy
-
- DSCN5902.JPG (99.34 KiB) Przejrzano 730 razy
-
- Zdjęcie008.jpg (112.29 KiB) Przejrzano 718 razy
-
- Zdjęcie007.jpg (93.45 KiB) Przejrzano 706 razy
-
- Zdjęcie006.jpg (86.59 KiB) Przejrzano 718 razy
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 3671
- Rejestracja: 23 sie 2005, 13:27
- Lokalizacja: zapytaj
- Kontakt:
Piotrjub pisze:Zdjęcia „przymiarki” płyty bazowej z modułem procesora w marnej jakości bo robione telefonem.
czy już sa postępy z prac nad płyta bazową?
Czlowiek z ideą jest uważany za wariata - aż do czasu gdy jego idea zwycieży. (Potem uznaje się go za bohatera i za pioniera danej dyscypliny.)
Pomogłem...
to nacisnij POMÓGŁ :]
Pomogłem...

-
Autor tematu - Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 19
- Posty: 1494
- Rejestracja: 11 kwie 2005, 13:00
- Lokalizacja: Gdansk
Trochę przedłużają się prace nad draiwerem do serwa BLDC. Kończymy nowy projekt
sterowania serwami BLDC bez hall, projekt z hall-ami jest skończony. To wszystko zajmuje trochę czasu i przesuwają się w czasie prace nad całym sterowaniem.
Płyta główna sterowania jest wykonana – trzeba przylutować do niej elementy.
Postępy prac nad sterowaniem cały czas idą do przodu.
Pod koniec tygodnia zacznie się powoli pisać oprogramowanie wewnętrzne na wszystkie układy elektroniczne.
sterowania serwami BLDC bez hall, projekt z hall-ami jest skończony. To wszystko zajmuje trochę czasu i przesuwają się w czasie prace nad całym sterowaniem.
Płyta główna sterowania jest wykonana – trzeba przylutować do niej elementy.
Postępy prac nad sterowaniem cały czas idą do przodu.
Pod koniec tygodnia zacznie się powoli pisać oprogramowanie wewnętrzne na wszystkie układy elektroniczne.
- Załączniki
-
- DSC01182.jpg (116.35 KiB) Przejrzano 710 razy
-
- DSC01178.jpg (101.43 KiB) Przejrzano 719 razy
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 146
- Rejestracja: 07 mar 2006, 14:44
- Lokalizacja: Mysłowice
Tylko pozazdrości założenia powalają jestem ciekaw postępów
kiedy kolega planuje finał

kiedy kolega planuje finał
Miało być tak pięknie a wyszło jak zwykle
http://www.cnc.info.pl/topics85/pila-tasmowa-vt3491.htm
http://www.cnc.info.pl/topics85/pila-tasmowa-vt3491.htm
-
Autor tematu - Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 19
- Posty: 1494
- Rejestracja: 11 kwie 2005, 13:00
- Lokalizacja: Gdansk
Sterowanie jeśli chodzi o sprzęt jest całkowicie skończone (wszystkie elementy wykonane). Pozostało do napisania miedzy innymi wszelkie procedury ruchu.
Pierwsze uruchomienie sterowania nastąpi dość szybko ale zrobione będzie to po to aby sprawdzać na bieżąco to co się pisze.
Jeszcze długa droga z oprogramowaniem całego sterownika.
Pierwsze uruchomienie sterowania nastąpi dość szybko ale zrobione będzie to po to aby sprawdzać na bieżąco to co się pisze.
Jeszcze długa droga z oprogramowaniem całego sterownika.
- Załączniki
-
- PICT3813.jpg (150.1 KiB) Przejrzano 722 razy
-
- PICT3806.jpg (114.59 KiB) Przejrzano 716 razy
-
- PICT3814.jpg (84.16 KiB) Przejrzano 731 razy
-
- PICT3816.jpg (188.35 KiB) Przejrzano 729 razy
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 146
- Rejestracja: 07 mar 2006, 14:44
- Lokalizacja: Mysłowice
No no no wygląda obiecująco trzymam kciuki
i mam nadzieje że kolega napisze oprogramowanie
które wreszcie będzie zrozumiałe dla operatorów cnc
posiadało funkcje i możliwości oryginalnych sterowników
a nie jak cnc graf wywoływało uśmiech i bul brzucha
czekamy na demo
i mam nadzieje że kolega napisze oprogramowanie
które wreszcie będzie zrozumiałe dla operatorów cnc
posiadało funkcje i możliwości oryginalnych sterowników
a nie jak cnc graf wywoływało uśmiech i bul brzucha

czekamy na demo
Miało być tak pięknie a wyszło jak zwykle
http://www.cnc.info.pl/topics85/pila-tasmowa-vt3491.htm
http://www.cnc.info.pl/topics85/pila-tasmowa-vt3491.htm