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
Sterowanie CNC 5-ciu (i więcej) osi + SoftCNC
Sterowanie CNC + SoftCNC
Projekt: Sterowanie CNC
Założenia projektu:
- Możliwość podłączenia takich rzeczy jak pamięć RAM typu DDR (taka jak w komputerach PC, bardzo szybka)
- Pamięć 64MB DDR RAM, ponad 4 MB SRAM
- RAM 32bity
- RS232, RS485 interface moduł
- Możliwość wyświetlania obrazu na monitorze VGA
- Można podłączyć klawiaturę i myszkę. W połączeniu np. z tanim 12-calowym wyświetlaczem LCD da nam duże możliwości wizualizacji i sprawi, że nasz sterownik będzie całkowicie uniezależniony od komputera PC oczywiście generacja ścieżek będzie odbywała się na PC, ale do ich wykonania połączenie z komputerem nie będzie już wymagane
- Połączenie z nadrzędnym PC po Ethernet TCP/IP, USB. A więc połączenie z PC nie musi być utrzymywane cały czas podczas pracy maszyny. Wszystkie obliczenia związane z interpolacją i profilowaniem prędkości wykonane będą przez sterownik, a nie program na PC. Nasz sterownik dostanie plik G-Code i wszystko będzie musiał liczyć sam. Jednak z taką mocą obliczeniową zapewni nam bardzo ładne osiągi całego systemu.
- Złącze CAN. Procesor, który zastosowaliśmy w obecnym sterowniku ma wbudowaną komunikację CAN. Będzie można łatwo uruchomić komunikację między naszym układem a innymi np. dla rozproszonych wej/wyj, napędów (również za pomocą Step/Dir), obcych urządzeń komunikujących się po CAN, panelem B&R, boczny panel z potencjometrami i przyciskami.
- Ilość wejść i wyjść do sterownika bardzo duża (możliwość zwiększania ilości kolejnymi kartami).
- Obsługa 5 osi interpolujących, interpolacja 3D. (możliwość podłączenia dodatkowych osi pomocniczych np. indeksujących, magazynek narzędzia, podajniki materiału itp.)
- Przyjmuje do 22 MHz częstotliwość z enkodera dla serwa. Szybkość wyjściowa do 10MHz dla silnika krokowego (pełny, półkrok, mikrokrok).
Najważniejsze i najbardziej pracochłonne będzie stworzenie "jądra" (chodzi o stworzenie wysokiej jakości procedur interpolacji oraz profilowania prędkości) naszego systemu CNC, to będzie niestety sporo prób, pisania i czasu. Może zająć to nawet 3-4 miesiące. Jednak, gdy to już ruszy, dalsze prace będą szły bardzo dużymi krokami do przodu.
Projekt: Sterowanie CNC
Założenia projektu:
- Możliwość podłączenia takich rzeczy jak pamięć RAM typu DDR (taka jak w komputerach PC, bardzo szybka)
- Pamięć 64MB DDR RAM, ponad 4 MB SRAM
- RAM 32bity
- RS232, RS485 interface moduł
- Możliwość wyświetlania obrazu na monitorze VGA
- Można podłączyć klawiaturę i myszkę. W połączeniu np. z tanim 12-calowym wyświetlaczem LCD da nam duże możliwości wizualizacji i sprawi, że nasz sterownik będzie całkowicie uniezależniony od komputera PC oczywiście generacja ścieżek będzie odbywała się na PC, ale do ich wykonania połączenie z komputerem nie będzie już wymagane
- Połączenie z nadrzędnym PC po Ethernet TCP/IP, USB. A więc połączenie z PC nie musi być utrzymywane cały czas podczas pracy maszyny. Wszystkie obliczenia związane z interpolacją i profilowaniem prędkości wykonane będą przez sterownik, a nie program na PC. Nasz sterownik dostanie plik G-Code i wszystko będzie musiał liczyć sam. Jednak z taką mocą obliczeniową zapewni nam bardzo ładne osiągi całego systemu.
- Złącze CAN. Procesor, który zastosowaliśmy w obecnym sterowniku ma wbudowaną komunikację CAN. Będzie można łatwo uruchomić komunikację między naszym układem a innymi np. dla rozproszonych wej/wyj, napędów (również za pomocą Step/Dir), obcych urządzeń komunikujących się po CAN, panelem B&R, boczny panel z potencjometrami i przyciskami.
- Ilość wejść i wyjść do sterownika bardzo duża (możliwość zwiększania ilości kolejnymi kartami).
- Obsługa 5 osi interpolujących, interpolacja 3D. (możliwość podłączenia dodatkowych osi pomocniczych np. indeksujących, magazynek narzędzia, podajniki materiału itp.)
- Przyjmuje do 22 MHz częstotliwość z enkodera dla serwa. Szybkość wyjściowa do 10MHz dla silnika krokowego (pełny, półkrok, mikrokrok).
Najważniejsze i najbardziej pracochłonne będzie stworzenie "jądra" (chodzi o stworzenie wysokiej jakości procedur interpolacji oraz profilowania prędkości) naszego systemu CNC, to będzie niestety sporo prób, pisania i czasu. Może zająć to nawet 3-4 miesiące. Jednak, gdy to już ruszy, dalsze prace będą szły bardzo dużymi krokami do przodu.
Ostatnio zmieniony 04 mar 2007, 09:19 przez Piotrjub, łącznie zmieniany 1 raz.
Tagi:
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 2
- Posty: 674
- Rejestracja: 29 lip 2006, 19:32
- Lokalizacja: z sasiedztwa
Mam takie pytanko?? Jak bedziecie realizowali poruszanie sie punktu zerowgo po promieniu (chodzi o 5 osi) trzeba bedzie to realizowac poprzez odpowiedni CAM czy ten sof i hardware bedzie sam to sobie przeliczał?? Przewidujesz moze jakas prosta symulacje na hardzie??
[ Dodano: 2007-02-09, 20:29 ]
Czyli po prostu chcesz zrobic swoj sterownik, ktory dodatkowo bedzie zarzadzal osiami. Fajne
[ Dodano: 2007-02-09, 20:29 ]
Czyli po prostu chcesz zrobic swoj sterownik, ktory dodatkowo bedzie zarzadzal osiami. Fajne

Prawda leży pośrodku -Arystoteles.Może dlatego wszystkim zawadza -Wodzu.
-
Autor tematu - Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 19
- Posty: 1494
- Rejestracja: 11 kwie 2005, 13:00
- Lokalizacja: Gdansk
Trochę nie dopowiedziałem.
To sterowanie jest już gotowe (schemat i projekt płytki drukowanej), sama płytka będzie gotowa w następnym tygodniu tak jakoś wyszło że szybciej niż draiwer BLDC (prace trwały cały czas równolegle).
Parę zdjęć z samego etapu projektowania samej płytki drukowanej.
To sterowanie jest już gotowe (schemat i projekt płytki drukowanej), sama płytka będzie gotowa w następnym tygodniu tak jakoś wyszło że szybciej niż draiwer BLDC (prace trwały cały czas równolegle).
Parę zdjęć z samego etapu projektowania samej płytki drukowanej.
- Załączniki
-
- Projekt_5.jpg (251.56 KiB) Przejrzano 2645 razy
-
- Projekt_4.jpg (160.78 KiB) Przejrzano 2602 razy
-
- Projekt_3.jpg (161.97 KiB) Przejrzano 2612 razy
-
- Projekt_2.jpg (119.32 KiB) Przejrzano 2638 razy
-
- Projekt_1.jpg (146.09 KiB) Przejrzano 2724 razy
Ostatnio zmieniony 11 lut 2007, 13:37 przez Piotrjub, łącznie zmieniany 4 razy.
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 1
- Posty: 1121
- Rejestracja: 13 kwie 2006, 02:59
- Lokalizacja: planeta ziemia
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 11
- Posty: 1701
- Rejestracja: 17 mar 2006, 08:57
- Lokalizacja: Gdańsk
Opłacało się coś takiego budować ??
Patrząc na swoje doświadczenia skłaniałbym się ku rozwiązaniom gotowym ( tzn. PC wsadzony w przemysłową obudowę). Tu widzę najprawdopodobniej ARM9
.
Pracowałem w firme która próbowała ( w innej dzedzinie) zrobić coś podobnego.Urządzenie zadziałało, ale wysiłek (czasowo - finansowy) nie zwrócił się.
Tym bardziej jestem pełen podziwu - sztuką jest zrobić coś co oprócz tego że działa, jeszcze przynosi wymierny zysk.
Patrząc na swoje doświadczenia skłaniałbym się ku rozwiązaniom gotowym ( tzn. PC wsadzony w przemysłową obudowę). Tu widzę najprawdopodobniej ARM9

Pracowałem w firme która próbowała ( w innej dzedzinie) zrobić coś podobnego.Urządzenie zadziałało, ale wysiłek (czasowo - finansowy) nie zwrócił się.
Tym bardziej jestem pełen podziwu - sztuką jest zrobić coś co oprócz tego że działa, jeszcze przynosi wymierny zysk.
-
Autor tematu - Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 19
- Posty: 1494
- Rejestracja: 11 kwie 2005, 13:00
- Lokalizacja: Gdansk
Na ARM9 będzie następny projekt (tak około 6-8 miesięcy).
Ten po prostu powstanie dużo szybciej. Zresztą dużo bibliotek będzie można wykorzystać
później do ARM9. Najwięcej pracy teraz zajmie pisanie oprogramowania nazwijmy go wewnętrznego sterownika.
Dziś z dostępnych elementów, jakie mieliśmy poskładana została jedna płytka.
Układ wstępnie uruchomiony, DZIAŁA.
W naszym przypadku używając przemysłowego PC, (który nie jest tanim rozwiązaniem) i tak musielibyśmy stworzyć skomplikowany układ elektroniczny współpracujący z tym PC (jak by się tego nie zrobiło pozostałby ciągle MACH ze swoimi ogromnymi ograniczeniami).
Ten po prostu powstanie dużo szybciej. Zresztą dużo bibliotek będzie można wykorzystać
później do ARM9. Najwięcej pracy teraz zajmie pisanie oprogramowania nazwijmy go wewnętrznego sterownika.
Dziś z dostępnych elementów, jakie mieliśmy poskładana została jedna płytka.
Układ wstępnie uruchomiony, DZIAŁA.
W naszym przypadku używając przemysłowego PC, (który nie jest tanim rozwiązaniem) i tak musielibyśmy stworzyć skomplikowany układ elektroniczny współpracujący z tym PC (jak by się tego nie zrobiło pozostałby ciągle MACH ze swoimi ogromnymi ograniczeniami).
- Załączniki
-
- PICT3604.jpg (164.71 KiB) Przejrzano 2734 razy