Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wstęp:
W tym samouczku będziemy tworzyć maszynę typu pick and place, ponieważ jest to najczęstsze zastosowanie robota delta w branży oprócz drukarek 3d delta. Ten projekt zabrał mi trochę czasu do perfekcji i był bardzo wymagający, obejmuje:
- Projekt mechaniczny i kontrola wykonalności
- Prototypowanie i wykonanie konstrukcji mechanicznej
- Okablowanie elektryczne
- Rozwój oprogramowania i graficznego interfejsu użytkownika
- Wdrożenie wizji komputerowej dla robota zautomatyzowanego (nadal potrzebuję Twojej pomocy w tej części)
Krok 1: Konstrukcja mechaniczna:
Zanim zacząłem tworzyć robota, zaprojektowałem go na fusion 360, a oto model 3d, plany i przegląd:
fusion 3d model robota delta z tym linkiem będziesz mógł pobrać model 3d otworu.
lepiej w ten sposób uzyskać dokładniejsze wymiary z modelu 3D.
Również pliki PDF planów są dostępne na mojej stronie projektu bloga do pobrania pod adresem
Wybór odpowiednich wymiarów zgodnie z maksymalnym momentem obrotowym moich silników krokowych był nieco trudny. Najpierw wypróbowałem Nema 17, co nie wystarczyło, więc ulepszyłem Nema 23 i zmniejszyłem robota po sprawdzeniu z obliczeniami zgodnie ze standardowym momentem obrotowym Nema 23 w arkuszu danych, więc Polecam, jeśli zamierzasz użyć innego wymiaru, najpierw je zweryfikuj.
Krok 2: Montaż:
Drukowanie 3d plików STL dostępnych do pobrania na stronie projektu mojej witryny
Zacznij od wydrukowania w 3D połączenia pręta i efektora końcowego. Następnie użyj drewna lub stali na podstawę, polecam jej wycięcie CNC ze względu na precyzję, jak również należy do ramion, które zrobiłem z alucobondu, materiału używanego do frontów sklepowych, jest zrobiony z gumy wciśniętej między dwie cienkie blachy aluminiowe o grubości 3mm.
Następnie musimy popracować nad stalą w kształcie litery L do montażu steperów, przyciętą na 100mm i wywierconymi otworami do montażu stepperów (wskazówka: można poszerzyć otwory, aby móc napiąć pasek)
Następnie gwintowane pręty Ø 6 mm, do połączenia przedramion o długości 400 mm należy przyciąć, a następnie nagwintować lub przykleić na gorąco do przegubu kulowego. Użyłem tego przyrządu, aby upewnić się, że wszystkie mają tę samą długość.
Na koniec pręty o średnicy 12 mm należy przyciąć do długości około 130 mm, aby wykorzystać je jako punkt obrotu robota łączącego koło pasowe o średnicy 50 mm.
Teraz, gdy wszystkie części są gotowe, możesz zacząć montować wszystko, co jest proste, jak pokazano na zdjęciach, pamiętaj, że potrzebujesz pewnego rodzaju wsparcia, takiego jak różowe, które kiedyś mogłem utrzymać, lepiej niż to, co zrobiłem w część 2 wideo =D.
Krok 3: Część elektryczna:
W przypadku części elektronicznych jest to bardziej jak okablowanie maszyny cnc, ponieważ będziemy sterować robotem za pomocą GRBL. (GRBL to otwarty, wbudowany, wysokowydajny parser g-code i kontroler frezowania CNC napisany w zoptymalizowanym C, który będzie działał na proste Arduino
Po okablowaniu stepperów, sterowników i arduino, teraz użyję pinu D13 arduino do aktywacji przekaźnika 5V, który umożliwia podciśnienie, zdecydowałem się na pozostawienie pompy 12v i włączenie ssania za pomocą zaworu pneumatycznego 2/3, jak Miałem jeden leżący.
dołączyłem kompletny schemat okablowania elektroniki i skonfigurowałem wszystkie moje sterowniki krokowe do rozdzielczości 1,5 A i 1/16 kroku. Umieściłem wszystko w starej obudowie komputera jako obudowę
Krok 4: Oprogramowanie:
Najważniejsze, co musimy zrobić, to skonfigurować GRBL, pobierając/klonując go z repozytorium Github. Użyłem wersji 0.9, ale możesz zaktualizować do wersji 1.1 (Link: https://github.com/grbl/grbl). Dodaj bibliotekę do folderu bibliotek arduino i prześlij ją do swojego arduino.
Teraz, gdy GRBL jest na naszym arduino, podłącz go, otwórz monitor szeregowy i zmień domyślne wartości, jak pokazano na rysunku, aby dopasować je do konfiguracji robota:
Użyłem koła pasowego 50mm i 25mm => 50/25 = 1/2 redukcji i rozdzielczości 1/16 kroku więc 1° kąt to 18 kroków/°
Teraz robot jest gotowy do odbierania poleceń gcode jak w pliku demo.txt:
M3 i M4 ==> aktywuj / dezaktywuj podciśnienie
X10 ==> przesuń stepper X do 10°
X10Y20Z-30.6 ==> przesuń krok X na 10° i Y na 20° i Z na -30,6°
G4P2 ==> Poczekaj dwie sekundy (opóźnienie)
W tym momencie z dowolnym nadawcą gcode możesz zmusić go do powtarzania wstępnie skonfigurowanych zadań, takich jak pobieranie i umieszczanie.
Krok 5: GUI i przetwarzanie obrazu:
Aby móc mnie śledzić, musisz obejrzeć mój film wyjaśniający GUI, przechodzący przez fragmenty kodu i interfejs:
GUI jest wykonane w darmowej wersji Visual Studio 2017 Community, poprawiłem kod z https://forums.trossenrobotics.com/tutorials/introduction-129/delta-robot-kinematics-3276/ do obliczeń kinematyki, aby określić jego położenie. Biblioteka EmguCV do przetwarzania obrazu i prostej matematyki, aby przenieść efektor końcowy do pozycji nakrętek do butelek, aby je pobrać i umieścić, jest wstępnie zdefiniowaną pozycją.
Możesz pobrać aplikację Windows, aby przetestować ją z robotem z mojego repozytorium github lub całego kodu źródłowego i pomóc mi ją zbudować, ponieważ wymaga więcej pracy i debugowania. Odwiedź go i spróbuj rozwiązać ze mną problemy lub podawaj nowe pomysły, poleć go osobom, które mogą pomóc. Proszę o Twój wkład w kod i wsparcie mnie w każdy możliwy sposób.