AMPrO-3D / Roboterarm

Wir haben den Roboterarm von dem YouTuber "Skyentific" upgedatet, eine eigene Steuerelektronik dafür entwickelt und einen Softwarecontroller für den PC geschrieben, über die der Roboterarm Grafisch programmiert werden kann.
GNU General Public License v3.0
32 stars 3 forks source link

Roboterarm

Wir haben den Roboterarm von dem YouTuber "Skyentific" upgedatet, eine eigene Steuerelektronik dafür entwickelt und einen Softwarecontroller für den PC geschrieben, über die der Roboterarm grafisch programmiert werden kann.



Roboter Preview


Roboter Preview


Firmware Preview


Alle CAD-Dateien und die ursprüngliche Dokumnentation können über diesen Link auf dem Repo von Skyentific abgerufen werden

Die Bestellliste um die Teile für den Roboter im europäischen Raum bestellen zu können, befindet sich hier

Die Eagle-Dateien für das Controllerboard finden sich hier, die Gerberfiles hier
Nachdem das Board nach den EAGLE-Dateien aufgebaut wurde, können die Schrittmotor-Treiber, sowie der Teensy auf das Board aufgesteckt werden.
Anschließend muss die Firmware auf den Controller geladen werden, was in diesem README erklärt wird.

⋅⋅⋅Board Preview

Wenn der Roboter selbst fertig aufgebaut ist, was nach der Dokumentation von Skyentific gemacht werden sollte, können Die Motoranschlussleitungen mit dem Controllerboard verbunden werden. Die Günstigste Variante wäre, die Anschlussleitungen direkt auf das Controllerboard zu löten. Soll es etwas Profesioneller aussehen, können stattdesen auch Stift und Buchsenleisten verwendet werden.

Als nächstes benötigt man ein altes PC-ATX-Netzteil. Wir haben so eines schon gehabt, aber dafür kann man jedes herkömmliche ATX-Netzteil, welches auf Amazon erhältlich ist verwenden. Die Anschlussleitung, die normalerweise auf das Mainboard aufgesteckt wird, das ist der Breiteste von den Steckern am Netzteil, sollte aufgtrennt werden, am besten kurz vor dem Stecker, und über die Anschlussblöcke anhand der Platinenbeschriftung angesteckt werden. Folgender Farbcode ist zwar eigentlich genormt, man sollte aber umbedingt mit einem Multimeter vor anschluss des Kabels überprüfen, ob an den entsprechenden Leitungen die richtigen Spannungen anliegen

⋅⋅⋅Board Pinout

Der Anschluss des Netzteils sollte unbedingt gewissenhaft durchgeführt werden, da bei fehlerhafter Versorgung unter Umstäden großer Schaden am Controllerboard entstehen kann.
um das System zu Starten, muss zu erst das Netzteil entsprechend der Herstellerbestimmungen mit Spannnung versorgt werden. Meist über ein Kaltgerätekabel in der Steckdose.

Damit der Controller ordungsgemäß funktioniert, muss bevor der Controller hochfährt der Roboter in folgender Grundstellung stehen:

⋅⋅⋅Board Pinout

Als nächstes muss der Controller über ein USB-Micro Kabel an einem Computer angeschlossen werden, woraufhin der Controller hochfahren und die Schrittmotoren bestromt werden sollten. Dies erkennt man daran, das die Motoren ein Haltemoment aufbauen, wenn man die Motoren verucht manuell zu drehen.

Wenn bis hierhin alles Funktioniert hat, kann man den Roboterarm über den MotionController gesteuert werden.

Anmerkung: Damit die Software funktionieren kann, müssen die Treiber über die Installation der Firmware installiert sein und auf dem PC die aktuelle JAVA-Version installiert sein

Wer Hilfestellung benötigt, Verbesserungsvorschläge hat etc, kann bitte einfach ein Issue aufmachen, dann helfen wir euch weiter

Die Software befindet sich in einem Early-Access Stadium, daher ist sie mit größter Vorsicht zu verwenden, da durch etwaige Softwarefehler der Roboter zum Beispiel ungewollte Bewegungen ausführt. Die Handhabung geschieht auf eigene Gefahr. Softwarefehler bitte über den Issue-Tab dieses Repos melden, damit wir schneller zu einem guten Ergebniss kommen können. Entwickler die Erfahrung mit Processing haben und sich an dem Projekt beteiligen möchten, können sich gerne über das Issue "Fehlende Entwickler" melden. Wir freuen uns über helfende Hände!