>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
HTML

Jak zbudować prawdziwego sześcioosiowego robota manipulacyjnego na drukarce 3D

PAROL6 Robot Arm

Większość domowej robotyki ramion manipulatorów dostępnych w internecie rozczarowuje w chwili, gdy skończysz je składać. Zazwyczaj są to nietrwałe konstrukcje z akrylu z tanimi niebieskimi serwomechanizmami SG90, które drżą przy najmniejszym podmuchu i ledwo utrzymują pusty plastikowy kubek. Na drugim końcu spektrum znajdują się manipulatory przemysłowe jak KUKA czy Universal Robots, ale ich ceny zaczynają się od kosztu przyzwoitego samochodu.

Projekt PAROL6 stara się wypełnić tę lukę. Autor opracował desktopowy manipulator sześcioosiowy, który wiernie naśladuje roboty przemysłowe pod względem kinematyki, architektury sterowania i precyzji, zachowując jednocześnie możliwość samodzielnego zbudowania w domu na standardowej drukarce 3D.

Co kryje się w projekcie

Repozytorium zawiera kompletną dokumentację do samodzielnej replikacji: pliki STL do druku części, szczegółową listę materiałów (BOM), schematy okablowania oraz instrukcje kalibracji. Projekt jest objęty licencją GPLv3, więc cały kod źródłowy jest otwarty.

Główna różnica między PAROL6 a typowymi projektami DIY tkwi w konstrukcji mechanicznej. Oferuje prawdziwe sześć stopni swobody (6-DOF). Przeguby wykorzystują silniki krokowe z przekładniami pasowymi i łożyskami, zapewniając sztywność i powtarzalność ruchów. Robot nie kołysze się w powietrzu i wykonuje trajektorie z płynną dynamiką.

Jeśli nie chcesz zamawiać dziesiątek elementów z różnych stron internetowych i poszukiwać śrub o odpowiedniej długości, autorzy projektu sprzedają gotowe zestawy komponentów na swojej stronie. Ale jeśli Twoja drukarka 3D już się nagrzewa, nic nie stoi na przeszkodzie, żebyś sięgnął po filament i zbudował wszystko samodzielnie od podstaw.

Stos programowy i sterowanie

Sprzęt bez odpowiedniego oprogramowania zamienia się w plastikową dekorację. W przypadku PAROL6 wokół manipulatora rozwinęła się już przemyślana infrastruktura sterowania:

  1. Proprietary Commander. Aplikacja desktopowa z interfejsem graficznym do podstawowej konfiguracji, kalibracji, ręcznego przemieszczania przegubów wzdłuż osi oraz tworzenia prostych programów punkt-do-punktu.
  2. API Pythona. Dla tych, którzy chcą automatyzować procesy poprzez kod. Przez API można wysyłać polecenia sterowania we współrzędnych kartezjańskich, odczytywać kąty przegubów i pisać własne skrypty interakcji.
  3. Integracja z ROS 2 i MoveIt. Pełny potok pracy dla robotyków. Repozytorium zawiera gotowe pakiety do symulacji, obliczania odwrotnej kinematyki oraz planowania trajektorii z unikaniem przeszkód.

Kod do sterowania ruchem przez Pythona wygląda minimalistycznie i czytelnie:

from parol6 import Parol6Robot

# Подключаемся к роботу по последовательному порту
robot = Parol6Robot(port="/dev/ttyUSB0")
robot.connect()

# Домашняя позиция
robot.home()

# Перемещение рабочего органа в заданную точку (X, Y, Z, Roll, Pitch, Yaw)
target_pose = [200, 0, 150, 0, 90, 0]
robot.move_linear(target_pose, speed=50)

# Управление захватом
robot.open_gripper()
robot.close_gripper()

Co społeczność robi z tym projektem

Wokół projektu szybko uformowała się aktywna społeczność, pisząca własne moduły i rozszerzenia.

Jednym z interesujących projektów jest integracja z multimodalnymi modelami. Deweloperzy zamontowali kamerę internetową na manipulatorze i połączyli API Pythona z Gemini Vision. W rezultacie robot rozumie polecenia tekstowe jak „weź zieloną część i włóż ją do lewego pojemnika

Powiązane projekty