Legosortiermaschine Sortierung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 251: Zeile 251:
===Testaufbau===
===Testaufbau===


Nachdem nun Probeteile der Acrylglasplatten und 3D-Teile gerfertigt und nachbearbeitet wurden, wird ein Testaufbau eines Teiles der Sortiereinheit realisiert. Dabei handelt es sich um eine Verbindung einer Klappe mit zwei Anschlägen (3D-Druckteile) mit einer zusammengesteckten Außenwand (Acrylglas). In Abbildung 11 ist dieser Testaufbau zu sehen.
Nachdem nun Probeteile der Acrylglasplatten und 3D-Teile gerfertigt und nachbearbeitet wurden, wird ein Testaufbau eines Teiles der Sortiereinheit realisiert. Eine Klappe besteht dabei aus zwei zusammengesetzten 3D-Druckteilen. Die Steckverbinding dieser Teile erwies sich als schwierig. Eine sehr genaue und zeitintensive Nacharbeit der 3D-Druckteile ist deshalb erforderlich.
 
Der gesamte Testaufbau besteht aus einer Verbindung einer Klappe mit zwei Anschlägen (3D-Druckteile) mit einer zusammengesteckten Außenwand (Acrylglas). In Abbildung 11 ist dieser Testaufbau zu sehen.


[[Datei:Testaufbau_Klappe.PNG|600px|thumb|zentriert|Abb. 11: Testaufbau einer Klappe]]
[[Datei:Testaufbau_Klappe.PNG|600px|thumb|zentriert|Abb. 11: Testaufbau einer Klappe]]


==Servos==
==Servos==

Version vom 14. Juli 2018, 09:15 Uhr

Teammitglieder: Tobias Brandt, Marc Eidhoff

Abb. 1: CAD-Konstruktion-Sortiereinheit

Dies ist ein Unterartikel von der Legoteil_Zählmaschine, welcher den genauen Aufbau der Sortiereinheit beschreibt.

Die Sortiereinheit der Legosortiermaschine stellt einen der drei wichtigen Bereiche dar. Aufgabe der Sortiereinheit ist die Übernahme eines Legoteils von der Bildverarbeitung und der physikalische Transport in das richtige Fach.

Nach einer ausführlichen Ist-Analyse im letzten Semester wurde beschlossen, die Einheit von Grund auf neu zu konzipieren. Dafür wurde bereits ein umfangreiches CAD-Modell erstellt. Ziel in diesem Semester ist die Überprüfung und Umsetzung des Konzeptes.





Anforderungen und Ziele im Sommersemester 2018

Spezifikations-ID Anforderungs-ID Anforderungstitel Beschreibung der Spezifikation
020 REQ10.2010 Antriebe Elektrischer Antrieb muss vorhanden sein
030 REQ10.2020 Energieversorgung Per 230V AC Schukostecker
040 REQ10.2030 Abmessungen 2,5m x 1m x 1,5m Grundplattenmontage
051 REQ10.2040 Sicherheit/ Gefährdungsbeurteilung Elektrische Sicherheit (Erdung metallischer Teile, Isolationskontrolle, Notabschaltfunktion)
055 REQ10.2040 Sicherheit/ Gefährdungsbeurteilung Gefährdungsbeurteilung: Welche Teile bringen welche Gefahr mit sich?
056 REQ10.2040 Sicherheit/ Gefährdungsbeurteilung Drucken und Anbringen von Warnhinweisen
161 REQ10.2320 Sortierung der Legoteile in die Kästen Kontaktaufnahme und Besprechung mit HSHL Hamm
162 REQ10.2320 Sortierung der Legoteile in die Kästen Kontrolle der SolidWorks Komponenten
163 REQ10.2320 Sortierung der Legoteile in die Kästen Umwandeln der ".sldprt" Dateien in ".dxf" Format
164 REQ10.2320 Sortierung der Legoteile in die Kästen Anpassen der ".dxf" Dateien für den LaserCutter (via IncScape)
165 REQ10.2320 Sortierung der Legoteile in die Kästen Fertigung der Teile mit Hilfe von 3D Drucker und Laserschneidsystem (Hamm)
166.2 REQ10.2320 Sortierung der Legoteile in die Kästen LaserCutter Teile kontrollieren und gegebenenfalls entgraten
166.3 REQ10.2320 Sortierung der Legoteile in die Kästen Wellen an die Klappen kleben
166.7 REQ10.2320 Sortierung der Legoteile in die Kästen PWM-Signal prüfen
166.8 REQ10.2320 Sortierung der Legoteile in die Kästen Funktionalität der Servomotoren herstellen
166.9 REQ10.2320 Sortierung der Legoteile in die Kästen Steckverbindung von Sortiereinheit und Schaltschrank
170 REQ10.2321 Beschriftung für die Sortierung der Legoteile in die Kästen Fächer mit Aufklebern des Inhalts markieren
500.4 REQ10.2380 Komponententests Für die Entwickelte Software bzw. Steuer- und Regelungsalgorithmen müssen geeignete Komponententests durchgeführt und geeignet dokumentiert werden

Konstruktionsplanung

Zum Verständnis wurden die Teilkonzepte in diesem Artikel noch einmal aufgegriffen und im folgenden Abschnitt erläutert:

Teilkonzept: Stellerbefestigung

Die Servos werden über Schrauben mit einem gedruckten 3D-Bauteil verbunden, welches wiederum über das bereits erwähnte Stecksystem und einem Alleskleber mit den Towern verbunden wird. (siehe 'Abb. 2')

Abb. 2: Teilkonzept: Stellerbefestigung

Teilkonzept: Drehmomentübertragung

Sowohl an den Wellen, als auch an den Servos sind Flügelhörner angebracht.

Um eine Torsion zwischen Flügelhorn und Welle zu verhindern, muss das Ende der Welle so gebogen werden, dass diese in das zweite Loch gesteckt werden kann, bevor beides miteinander verklebt wird.

Zwischen beiden Flügelhörnern werden jeweils auf der linken und rechten Seite der Flügelhörner Federn gespannt, sodass die Klappen mit Druck an die Anschlagplatten gedrückt werden kann und eventuelle Steuerfehler (Zittern) minimiert werden. (siehe 'Abb. 3')

Abb. 3: Teilkonzept: Drehmomentübertragung

Teilkonzept: Vorsortierung

Die Vorsortierung in die drei Hauptkategorien „erkanntes Teil“, „erkanntes Fremdteil“ und „nicht erkanntes Teil“, wurde mit Hilfe von drei Klappen realisiert. (vgl. 'Abb. 29')

  • Ist das Teil ein „erkanntes Fremdteil“, so fällt es einfach nach unten durch und alle Klappen sind in ihrer Extremposition an der Wand.
  • Ist das Teil ein „nicht erkanntes Teil“, so befinden sich die beiden oberen Klappen in ihrer Extremposition an der Wand und die darunter liegende Klappe wird so gestellt, dass das Teil abgelenkt wird und in den Rückführschacht gelangt.
  • Für die Kategorie „erkanntes Teil“ sind die beiden oberen Klappen zuständig. Soll das Teil in die weiße Einlage einsortiert werden, so stellt sich die rechte Klappe, bei der roten Einlage die Linke.


Abb. 4: Teilkonzept: Vorsortierung

Teilkonzept: Rückführung

Derzeit ist für die Rückführung (siehe 'Abb. 4' & 'Abb. 5') eine Box geplant, die unter der Öffnung des Rückführschachts platziert wird.

Jedoch wäre auch ein Förderband möglich, welches nicht erkannte Teile wieder zurück in den Bunker befördert.

Dieses Förderband müsste dem entsprechend unter einem Winkel angebracht werden, um den Höhenunterschied von Öffnung Rückführschacht und Öffnung Bunker zu überbrücken.

Abb. 5: Teilkonzept: Rückführung

Teilkonzept: Abbremsung

Für die Abbremsung wurde kein Fliegengitter, wie anfangs geplant, sondern ein Metallgitter verwendet, da dieses bei häufiger Nutzung oder Beschuss keine bis keine Verschleißerscheinungen aufweisen wird, anders wie beim Fliegengitter zu erwarten wäre.

Der Rahmen wurde bereits gedruckt und das Gitter mit diesem verklebt. (vgl. 'Abb. 6', Konstruktionsbild)

Abb. 6: Teilkonzept: Abbremsung

Teilkonzept: Betriebssicherheit

Die komplette Konstruktion der Sortiereinheit ist ein abgeschlossenes System, in welches sich während des Betriebs nur bedingt eingreifen lässt.

Die Deckel der Tower, sowie des Transportschachts von der Bildverarbeitungsbox zur Vorsortierung, sind mit einem kleinen Überstand versehen, sodass sie sich abnehmen ließen, sofern ein Eingreifen notwendig wäre.

Weiterhin sind alle Servos nach Möglichkeit auf der Rückseite oder an den Seiten, nicht aber auf der Vorderseite angebracht, sodass man dort nur schwierig mit den Fingern herein geraten könnte.

Ebenso sind die beiden Tower mit einem Verpolschutz auf der Grundplatte versehen, sodass sich die Einlagen der Legokästen weder falsch herum, noch vertauscht einsetzen lassen.

Anfertigung der Sortiereinheit

Die Sortiereinheit besteht aus 3D-Durck Teilen und Acrylglasplatten. Diese sind als CAD-Modelle in SVN abgelegt und müssen vorerst überprüft werden.


Prüfen des Konzepts

Bevor die Einzelteile der Sortieranlage gefertigt werden konnten musste das Gesamtkonzept und die Maßgenauigkeit geprüft werden. Dazu wurde eine Überprüfung jeder einzelnen Komponente im CAD-Modell vorgenommen es wurden die Maße, Passstellen, Verbindungsstücke und Materialstärken kontrolliert.

Ebenfalls wurde die Baugruppe zur Hilfe genommen und damit konnten mögliche Kollisionen ausgeschlossen werden. Das größte zu sortierende Legoteil passt demnach durch alle Schächte und wird an keiner Stelle eingeklemmt. Aus diesem Grund werden die CAD-Modelle ab diesem Zeitpunkt als in Ordnung angenommen und die weiteren Schritte eingeleitet.


Acrylglasplatten

Aufgrund des beschränkten Fertigungsraumes, sowohl des 3D-Druckers als auch des Lasercutters, mussten große Bauteile teils mehrfach getrennt und in sich steckbar sowie stabil, umkonstruiert werden. Alle 37 Bauteile, die aus Acrylglas gefertigt werden sollen, wurden bereits in SolidWorks so angeordnet, dass möglichst wenig Platten zur Herstellung aller Bauteile von Nöten sind. (vgl. 'Abb. 7')


Abb. 7: Acrylglasteile



Abb. 8: IncScape Bearbeitung

Absprache mit LaserCutter Hamm

Die Fertigung der Acrylglasplatten übernimmt das Prototyping Labor mit einem LaserCutter der Hochschule Hamm-Lippstadt am Standort Hamm. Dazu wurde ein Kontakt mit den zuständigen Betreuer hergestellt und es wurden weitere Informationen zu dem LaserCutter eingeholt. Hierbei wurde in der Stücklistefestgestellt, dass Teile zu groß waren. Nach einer genaueren Kontrolle der CAD-Modelle stellte sich jedoch heraus, dass hier die Maße der zusammengestzen Baugruppen und nicht die der einzelnen Teile eingetragen wurden. Diese Fehler wurden behoben.

Eine weitere Forderung war zudem ein spezielles Dateiformat der CAD-Modelle für den LaserCutter. Die CAD-Modelle wurden von dem ".SLDPRT"-Format in Vektorgrafiken(.dxf) umgewandelt, damit diese an die zuständigen wissenschaftlichen Mitarbeiter (Ansprechpartnerin Herr Björn Schmidt) in Hamm für den Lasercutter geschickt werden konnten.

Diese Umwandlung der SolidWorks Dateien stellte das Programm leider nicht zur Verfügung, weshalb das kostenfrei nutzbare Programm Inkscape zu Hilfe geholt werden musste.

Hierzu wurden die SolidWorks Dateien importiert, Schneidelinien rot(ff0000) und 0,01 mm stark sein, sowie die sämtliche Beschriftungen entfernt. Anschließend wurde die Datei im bereits genannten '.dxf'-Format gespeichert. Damit die Übersicht nicht verloren ging, welche Dateien schon umgewandelt wurden, musste in der Stückliste in der alle Bauteile eingetragen sind eine Spalte ergänzt werden in der abgehakt wurde welche Dateien schon vorhanden sind.

In Abbildung 8 ist eine Bearbeitung eines Teiles mit der Software InkScape zu sehen:


Die IncScape Dateien wurden in SVN abgelegt: IncSkape-Dateien.

Bestellen der Materialien

Eine Anforderung des Labors ist eine maximale Materialgröße von 300mm x 600mm. Daraufhin wurde die Stückliste, in welcher alle Teile mit ihren Maßen beschrieben sind, überprüft. Anschließend wurde die Stückliste auf Anzahl der Lasercutterteile in Hinblick auf der benötigten Stärke durchgeschaut.

Es werden 19 Platten â 3mm Stärke und 30 Platten â 5mm Platten benötigt. Mit diesen Informationen wurde eine Vielzahl von Angeboten verglichen und der günstigste Anbieter ausgewählt. Die Bill of Material wurde an Prof. Dr. Göbel weitegeiletet, sodass die Materialien bestellt wurden. Die Lieferung erfolgte direkt an das Prototyping Labor in Hamm.

Die Bestelliste ist in SVN abgelegt: BOM Plexiglas

Musterfertigung

Es ist wichtig, dass der Laser genau arbeitet und die Schnittlinien eingehalten werden. Die Steckverbindungen dürfen nicht zu locker und nicht zu fest sitzen. Aus diesem Grund wurden nicht direkt alle LaserCutter Teile in Auftrag gegeben, sondern erst einmal nur zwei Teile. Mit diesen wurde ein Probeaufbau realisiert indem die beiden Platten (eine Außenwand des Towers) zusammengesteckt wurden. In Abbildung 9 ist zu erkennen, dass Teil A und Teil B die Passbedingungen erfüllen und wie ein Puzzle zusammengesetzt werden können.


Abb. 9: LaserCutter Muster


Auffällig hierbei war es, dass ein geringes Spiel vorhanden ist und die deshalb Teile vorraussichtlich, wie geplant, zusätzlich verklebt werden müssen. Dafür ist eine Nacharbeit (z.B. Entgraten) nicht erforderlich.

Aufgrund der Passgenauigkeit wurden die restlichen Teile bei dem Prototyping Labor in Hamm bestellt.

3D-Druckteile

Prüfen und übergeben

Bei dem Prüfen des Konzeptes wurden bereits die CAD-Modelle kontrolliert. Für die Sortiereinheit werden 93 zu druckende 3D-Druckteile benötigt. Diese wurden mit der Stückliste zusammen an den wissenschaftlichen Mitarbeiter Ilya Raza übergeben. Auch hier wurden Probeteile gefertigt, damit ein Testaufbau mit den Acrylglasplatten realisiert werden konnte. Dafür wurden eine Klappe und zwei seitliche Anschläge abgeholt und weiterverarbeitet. Aufgrund des 3D-Drucks sind die gedruckten Teile nachzuarbeiten. Wie in Abbildung 10 zu erkennen, muss das Stützmaterial aus den Hohlräumen sowie die Rafts entfernt werden. Desweiteren ist eine Entgratung notwendig.


Abb. 10: 3D-Druckteile Nachbearbeitung


Testaufbau

Nachdem nun Probeteile der Acrylglasplatten und 3D-Teile gerfertigt und nachbearbeitet wurden, wird ein Testaufbau eines Teiles der Sortiereinheit realisiert. Eine Klappe besteht dabei aus zwei zusammengesetzten 3D-Druckteilen. Die Steckverbinding dieser Teile erwies sich als schwierig. Eine sehr genaue und zeitintensive Nacharbeit der 3D-Druckteile ist deshalb erforderlich.

Der gesamte Testaufbau besteht aus einer Verbindung einer Klappe mit zwei Anschlägen (3D-Druckteile) mit einer zusammengesteckten Außenwand (Acrylglas). In Abbildung 11 ist dieser Testaufbau zu sehen.

Abb. 11: Testaufbau einer Klappe

Servos

Für das korrekte Anschließen der Servos ist die richtige Verpolung zu beachten. Der Servo bietet drei verschiedenfarbige Anschlussmöglichkeiten: Orange(PWM-Signal), Rot(5V) und Braun(Ground).

Angesteuert werden diese über die PWM-Anschlüsse des Arduinos und einer Steuerleitung.


Abb. 33: Testaufbau Servos

Die Arduinosoftware wurde dahingehend erweitert, sodass sie in der Theorie funktionieren müsste. (siehe 'Abb. 34' & 'Abb. 35')

Speicherort: SVN_SDE_Legosortiermachine\trunk\SRC\Arduino\Arduino_Kommunikation\Serielle_Kommunikation_Arduino_Matlab_neu\Servotest\beispiel_Servo


Jedoch gibt es hier noch ungeklärte Störungen und Fehler, da auf einigen Pins des Arduinos scheinbar kein Signal gesendet oder überlagert wird.

Eine mögliche Ursache der Störungen könnte die Kabellänge sein, die momentan 10m beträgt.

Eine andere mögliche Ursache der Störungen könnte die Pinbelegung haben, da nur einige Servos Störungen aufweisen.

Beide Annahmen der Störungsursache, konnten aufgrund von Zeitmangel nicht näher untersucht werden.


In 'Abb. 36' zu sehen sind zwei Pins, auf denen das gleiche Signal an die Servos gesendet werden sollte, jedoch nur bei dem einen richtig ankommt.

Abb. 36: Oszilatoransicht Servos


Ansteuerung der Servos

Um über die Arduino Software Servos anzusteuern gibt es eine bestehende Bibliothek "Servo.h" welche lediglich eingebunden werden muss. Die Winkelstellung der Servos erfolgt anschließend über eine Pulswellenbreite. Einige Servos (z.B. wie das verwendete Modell „MC-410“) benötigen zur Ansteuerung eine andere Pulslänge als die Standardeinstellung in Arduino. Deshalb funktionieren sie mit den Beispielprogrammen nur sehr unzuverlässig. Typischerweise funktionieren kleine langsame Änderungen im mittleren Winkelbereich problemlos, während schnelle Bewegungen oder solche in Randbereichen einfach ignoriert werden. Im folgendes Beispielprogramm ist der Test eines Servos mit angepasster Pulsweitenbreite implementiert worden:

Abb. 37: Testprogramm Servos

Die Erklärung wie die Pulsweite angepasst werden kann ist unter folgendem Link zu finden: Pulsweitenanpassung

Einsortierung

Fächer mit Aufklebern des Inhalts markieren

Für die Einsortierung der Legoteile in die entsprechenden Kisten wurden diese mit Aufklebern versehen (siehe Abbildung 38).



Außerdem wurde eine Liste erstellt, welche die Anzahl der Teile beinhaltet. Die Liste wurde ausgedruckt und zur Sortiermaschine gelegt und zedem an folgendem Speicherort abgelegt:

Quelle: SVN_SDE_LegoSortiermaschine\Teams\Sortierung\Einsortierung\Einsortierung.xlsx

Ausblick/Finaler Stand

In den beiden Semestern SS17 und WS17/18 wurden verschiedene Sortierverfahren validiert, verifiziert und evaluiert.

Bei der Gegenüberstellung der verschiedenen Sortierverfahren, ergab sich als beste Lösung eine Klappenbox mit der Möglichkeit, in die originalen Einlagen der Legokisten zu sortieren.


Alle Einzelheiten der Klappenbox wurden in Teilkonzepten vorentworfen und anschließend in CAD umgesetzt.

Weiterhin wurden schon die ersten Schritte zur Fertigung und Inbetriebnahme gesetzt, indem die Arduinosoftware zur Ansteuerung der Servos erweitert wurde (Link), sowie schon einige 3D-Druckteile bereits gefertig wurden (Link).

Eine Übersicht über sämtliche Bauteile befindet sich im SVN.

Um einen besseren Überblick über den finalen Stand zu geben, wurde ein kurzes Video gedreht, welches die CAD-Konstruktion zeigt.


Im kommenden Sommersemester 18 sind noch folgenden Aufgaben zu erledigen, um das Projekt erfolgreich abzuschließen:

  • Umwandlung der ".SLDPRT"-Dateien in ".svg"-Dateien via Inkscape
  • Fertigung der Platten
  • Fertigung der 3D-Druckteile
  • Zusammenbau
  • Inbetriebnahme


Dies ist ein Unterartikel von der Legoteil_Zählmaschine, welcher den genauen Aufbau der Sortiereinheit beschreibt.