Inhaltsverzeichnis:

Open-Source-Delta-Roboter - Gunook
Open-Source-Delta-Roboter - Gunook

Video: Open-Source-Delta-Roboter - Gunook

Video: Open-Source-Delta-Roboter - Gunook
Video: Delta X - The First Open Source Delta Robot Kit In The World - Full 2024, Juli
Anonim
Image
Image
Open-Source-Delta-Roboter
Open-Source-Delta-Roboter
Open-Source-Delta-Roboter
Open-Source-Delta-Roboter

Einführung:

In diesem Tutorial werden wir eine Pick-and-Place-Maschine herstellen, da dies neben Delta-3D-Druckern die häufigste Verwendung für einen Delta-Roboter in der Branche ist. Dieses Projekt hat mich etwas Zeit gekostet, um es zu perfektionieren und war sehr herausfordernd, es beinhaltet:

  • Mechanische Konstruktion und Machbarkeitsprüfung
  • Prototyping und Herstellung der mechanischen Struktur
  • Elektroverkabelung
  • Entwicklung von Software und grafischer Benutzeroberfläche
  • Implementierung von Computer Vision für einen automatisierten Roboter (brauche noch Ihre Hilfe in diesem Teil

Schritt 1: Mechanisches Design:

Image
Image
Mechanische Konstruktion
Mechanische Konstruktion
Mechanische Konstruktion
Mechanische Konstruktion
Mechanische Konstruktion
Mechanische Konstruktion

Bevor ich anfing, den Roboter zu bauen, habe ich ihn auf Fusion 360 entworfen und hier ist das 3D-Modell, die Pläne und die Übersicht:

Fusion 3D-Modell des Delta-Roboters Mit diesem Link können Sie das 3D-Modell des Lochs herunterladen.

Es ist besser, auf diese Weise die genauen Abmessungen aus dem 3D-Modell genauer zu erhalten.

Auch PDF-Dateien der Pläne stehen auf meiner Blog-Projektseite zum Download unter https://tunmaker.tn/ zur Verfügung.

Die Auswahl der richtigen Abmessungen gemäß meinem maximalen Drehmoment meiner Schrittmotoren war etwas schwierig. Ich habe zuerst Nema 17 ausprobiert, was nicht genug war, also habe ich Nema 23 aufgerüstet und den Roboter nach der Validierung mit Berechnungen gemäß dem Nema 23-Standarddrehmoment im Datenblatt etwas kleiner gemacht Ich empfehle, wenn Sie andere Dimensionen verwenden möchten, diese zuerst zu validieren.

Schritt 2: Montage:

Image
Image
Montage
Montage
Montage
Montage

3D-Druck-STL-Dateien zum Download auf der Projektseite meiner Website

Beginnen Sie mit dem 3D-Drucken der Stabverbindung und des Endeffektors. Verwenden Sie danach Holz oder Stahl für die Basis. Ich empfehle den CNC-Schnitt für die Präzision sowie für die Arme, die ich aus Alucobond gemacht habe.

Als nächstes müssen wir den L-förmigen Stahl bearbeiten, um die Stepper zu montieren, auf 100 mm schneiden und Löcher bohren, um die Stepper zu montieren (Hinweis: Sie können die Löcher breiter machen, um den Riemen spannen zu können)

Dann die Gewindestangen mit 6 mm Ø, für die Unterarmverbindung 400 mm Länge abschneiden und dann auf das Kugelgelenk schrauben oder heißkleben Ich habe diese Vorrichtung verwendet, um sicherzustellen, dass sie alle die gleiche Länge haben, ist es wichtig, dass der Roboter parallel ist.

Schließlich sollten die 12 mm Ø Stangen auf eine Länge von ca. 130 mm geschnitten werden, um für den Drehpunkt des Roboters verwendet zu werden, der die 50 mm Ø Riemenscheibe verbindet.

Jetzt, wo alle Teile fertig sind, können Sie alles zusammenbauen, was wie auf den Bildern gezeigt einfach ist. Denken Sie daran, dass Sie eine Art Unterstützung benötigen, wie die rosa, die ich früher alles halten konnte, besser als das, was ich in der Teil2 Video =D.

Schritt 3: Elektrischer Teil:

Elektrischer Teil
Elektrischer Teil
Elektrischer Teil
Elektrischer Teil
Elektrischer Teil
Elektrischer Teil

Für die Elektronikteile ist es eher wie die Verkabelung einer CNC-Maschine, da wir den Roboter mit GRBL steuern werden gerade Arduino

Nachdem ich die Stepper, Treiber und das Arduino verkabelt habe, werde ich jetzt den D13-Pin des Arduino verwenden, um das 5V-Relais zu aktivieren, das das Vakuum aktiviert Ich hatte einen herumliegen.

Ich habe den kompletten Elektronik-Schaltplan beigefügt und alle meine Stepper-Treiber auf 1,5 A und 1/16-Schritt-Auflösung konfiguriert. Ich habe alles in ein altes PC-Gehäuse als Gehäuse gesteckt

Schritt 4: Software:

Software
Software
Software
Software

Das Wichtigste, was wir tun müssen, ist, GRBL einzurichten, indem Sie es aus seinem Github-Repository herunterladen/klonen. Ich habe die Version 0.9 verwendet, aber Sie können auf 1.1 aktualisieren (Link: https://github.com/grbl/grbl). Fügen Sie die Bibliothek zum arduino-Bibliothekenordner hinzu und laden Sie sie auf Ihr arduino hoch.

Jetzt, da GRBL auf unserem arduino connect it ist, öffnen Sie den seriellen Monitor und ändern Sie die Standardwerte wie in der Abbildung gezeigt, um sie an Ihre Roboterkonfiguration anzupassen:

Ich habe 50-mm- und 25-mm-Riemenscheiben verwendet => 50/25 = 1/2 Reduktion und 1/16-Schritt-Auflösung, also 1 ° Winkel sind 18 Schritte / °

Jetzt ist der Roboter bereit, gcode-Befehle wie in der Datei demo.txt zu empfangen:

M3 & M4 ==> Vakuum aktivieren / deaktivieren

X10 ==> Schrittmotor X auf 10°. bewegen

X10Y20Z-30.6 ==> Stepper X auf 10° & Y auf 20° und Z auf -30,6° bewegen

G4P2 ==> Zwei Sekunden warten (Verzögerung)

An dieser Stelle können Sie mit jedem gcode-Sender vorkonfigurierte Aufgaben wie Kommissionieren und Platzieren wiederholen.

Schritt 5: GUI und Bildverarbeitung:

Image
Image
GUI und Bildverarbeitung
GUI und Bildverarbeitung

Um mir dabei folgen zu können, müssen Sie sich mein Video ansehen, das die GUI erklärt, Teile des Codes und der Schnittstelle durchgeht:

Die GUI wird mit der kostenlosen Community-Version von Visual Studio 2017 erstellt. Ich habe den Code von https://forums.trossenrobotics.com/tutorials/introduction-129/delta-robot-kinematics-3276/ für die kinematischen Berechnungen optimiert, um seine Position zu bestimmen. Die EmguCV-Bibliothek für Bildverarbeitung und einfache Mathematik, um den Endeffektor an die Position von Kronkorken zu bewegen, um sie aufzunehmen und zu platzieren, ist eine vordefinierte Position.

Sie können die Windows-Anwendung herunterladen, um mit dem Roboter aus meinem Github-Repository oder dem gesamten Quellcode zu testen, und mir helfen, darauf aufzubauen, da mehr Arbeit und Debugging erforderlich sind. Besuchen Sie es und versuchen Sie, die Probleme mit mir zu lösen oder geben Sie neue Ideen, empfehlen Sie es Menschen, die helfen können. Ich bitte um Ihren Beitrag zum Code und um Ihre Unterstützung.

Jetzt danke ich Ihnen für die Überprüfung dieses großartigen Projekts und bleibe dran für mehr

Folge mir auf:

Empfohlen: