Steuerung eines 3D-Drucker mit Handgesten

5 Schritt:Schritt 1: Haters gonna hate oder warum ich auf einem Hass rant auf die Hasser gehen Schritt 2: Das Setup und wie es funktioniert Schritt 3: Das Original G-Code Schritt 4: Übersicht über die Verarbeitung Skizze Schritt 5: Verwenden Sie es, und missbrauchen

Steuerung eines 3D-Drucker mit Handgesten

Steuerung eines 3D-Drucker mit Handgesten

Steuerung eines 3D-Drucker mit Handgesten

Steuerung eines 3D-Drucker mit Handgesten

Ich habe darüber geschrieben, bevor aber ich schaffe ein kreatives Technik-Labor an der California College of the Arts. Ich Schüler helfen bei einer breiten Palette von Fähigkeiten, erstellen Sie eine Vielzahl von Projekten. Einer von vielen Teilen meiner Arbeit ist es, Studierenden und Studieninteressierten, warum diese sind wertvolle Fähigkeiten zu lernen, zu zeigen. Ich kann und tun, ihnen sagen, dass sogar ein grundlegendes Verständnis von, wie die Entwicklung Technologie wird sie über der Packung als Designer setzen. Aber dies ist nicht eine sehr unterhaltsame Argument. Also, was ist ein unterhaltsamer Weg, um ihnen von Elektronik und Technologie-Entwicklung aufgeregt? Zeige sie Projekte, die nur gemacht wurden kürzlich möglich und Blasen ihre Köpfe!

Dies ist eines der Projekte, die ich nutzen, um dies zu tun. Ohne etwas zu berühren, ermöglicht es Ihnen, die Funktionalität von einem 3D-Drucker (oder alles, was G-Code verwendet) zu steuern. Ohne etwas zu berühren, können Sie eine Maschine zu steuern. Winken der Hand in der Luft, können Sie eine komplexe Maschine steuern. Das ist einige Tony Stark Zukunft Sachen recht. Zukunft Sachen in der Gegenwart.
Schritt 1: Haters gonna hate oder warum ich auf einem Hass rant auf die Hasser gehen



Steuerung eines 3D-Drucker mit Handgesten
"Ich denke, es ist eine Lernerfahrung, aber für den Schöpfer, aber völlig sinnlos und Zeitverschwendung sonst ich denke"
"I dont get it."
"Das ist ... ordentlich ... aber völlig nutzlos."
"Es sieht aus wie es keinen Unterschied für einen betrunkenen Fahrer, der über Sie zu schlagen ist macht."
"Hmm, ich canâ € ™ t helfen, aber denke, der Ansatz mit Gesichtserkennung ist ein bisschen übertrieben."
"Das ist zu komplex."

Dies sind Kommentare, die ich aus früheren Projekten erhalten. Es ist wegen der Kommentare wie diese, die ich ins Stocken geraten die Buchung dieses Projekt für ein paar Monate. Warum? Denn ich habe das Gefühl, dass es einen wird eine sehr lautstarke Gruppe von Menschen, die gehen zu hassen können. Ja, ich habe eine sehr präzise Maschine und machte es zu ungenau und nicht praktikabel. Ja, gestische Steuerung für einen 3D-Drucker ist nicht erforderlich. Ja, es gibt wahrscheinlich eine Vielzahl von verschiedenen Dingen, um den gleichen Effekt zu erzielen.

Warum ist das wichtig? Es ist immer noch ein interessantes Projekt und es Funken Phantasie. Das ist, warum neue Dinge tun, auch wenn sie in ihrem aktuellen Zustand völlig unpraktisch sind, ist wichtig. Durch die Generierung neuer Ideen und Anzeigen dieser Ideen, erlaubt es eine Chance für neue Ideen zu generieren und daraus gebaut werden. Ich habe dieses Projekt ziemlich viele Leute gezeigt, und es konsequent Funken Phantasie. Je interessanter, die ich gehört habe, ist, sie als Computerschnittstelle für Primaten, um eine Maschine zu steuern, um sich Belohnungen zu geben (wie eine Banane!). Das wäre faszinierend! Es gab auch eine Menge Ideen für die Erstellung Roboter, Einhaken es bis zu einer CNC-Router, um Skulpturen zu erstellen, usw. Das sind die Ideen und Kommentare, die es sich lohnt zu machen! Bauen Sie auf die Ideen anderer oder zu ignorieren, versuchen Sie nicht und reißen sie nieder, indem sie ein sucky, übermäßig kritisch Person. Sucky Leute saugen.
Schritt 2: Das Setup und wie es funktioniert

Steuerung eines 3D-Drucker mit Handgesten
Das Setup für dieses Projekt ist ein Leap Motion , ein 3D-Drucker mit einem Arduino-basierte Steuerung (neuere Makerbots wird nicht ohne Bastelei arbeiten), und das Programm wird mit laufen Verarbeitung . Die Leap Motion ist noch relativ neue Technologie. Er spürt Objekte (wie Ihre Hand) in einem 3-dimensionalen Raum, eine Art, wie die Microsoft Kinect, aber für einen kleineren Raum. Es ist auch mit unterschiedlichen Technologien und Sensoren als die Kinect. Um die Leap Motion mit Verarbeitung verwenden, müssen Sie diese Bibliothek zu installieren .

Die Verarbeitung Skizze sammelt die kartesischen Koordinaten (X, Y, und Z) an den Fingern durch die Leap Motion lesen. Es nimmt die Werte auf und wandelt sie in die kartesischen Koordinaten für die 3D-Drucker erforderlich ist, verpackt sie in G-Code-Format und sendet sie über den Drucker.
Schritt 3: Das Original G-Code

Steuerung eines 3D-Drucker mit Handgesten
G-Code ist ziemlich genial. Auch Juvenile und Lil 'Wayne denke schon . Die Geto Boys wissen, was los ist . Sie sind alle über die Maximierung der Fähigkeiten von Computer numerisch gesteuerten Maschinen. "Ich war in der G-Code geboren, in meinem Blut eingebettet ist." Ich auch, Geto Boys. Ich auch.

Die ursprüngliche G-Code wird verwendet, um mit CNC-Maschinen wie ein 3D-Drucker zu kommunizieren. Es erzählt die Maschine, wo sich zu bewegen, wie schnell sich zu bewegen, welche Temperatur sollte es sein, wie schnell sollte die Spindel sein, setzen Sie Ausgangsposition, und eine ganze Reihe mehr. Alle Parameter, die Sie brauchen, um auf einer CNC-Maschine zu steuern wird von G-Code gesteuert.

Es gibt ein paar Befehle, die gut zu denken, bevor Sie das Programm verwenden wissen. Für alle diese Befehle müssen Sie, um es zu der neuen Linie ("\ n") Befehl hinterher schicken. Werfen Sie einen Blick auf den Code (nächste Seite) für ein Beispiel, wenn die neue Zeilenbefehl zu verwenden.

G28 - Diese Häuser den Drucker. Sie möchten, dass dieses Recht weg. Es werden alle drei Achsen zu bewegen, bis sie die Anschlag Schalter trifft. Wenn Sie nicht zu Hause den Drucker zu tun, wird es die Position der Extruder auf, als es zuerst eingeschaltet wird ist die Heimat zu übernehmen. Dies ist selten zu Hause. Warum würde so tun, das ist Ihr Zuhause?

G1 - Dieser erzählt die Maschine sich zu bewegen. Man muss es sagen, wo sich zu bewegen. Wenn Sie das Gerät geschickt den Befehl "G1 X2 Y3 Z4" es wäre auf Position 2 in der X-Achse in der Z. am Set der Einheiten auf Millimeter zu bewegen, in der Y 3 und 4 sind die Maschinen, die ich getestet es aus. Sie können sogar sagen, dass es, wie schnell mit dem Vorschub zu bewegen. "G1 X2 Y3 Z4 F1000" bewegen würde ziemlich langsam. "G1 X2 Y3 Z4 F8000" bewegt sich mit einer relativ schnellen Rate.

M203 legt die maximale Vorschubgeschwindigkeit. Die maximale Vorschubgeschwindigkeit für die Z-Achse war für die Maschinen habe ich schmerzhaft langsam, so dass ich es höher mit "M203 Z15".

Für die Verwendung des Extruders wird das M104 Temperatur des Extruders eingestellt und M109 wird alles zu stoppen und warten, bis der Extruder, der Temperatur erreicht. Wenn Sie die Temperatur auf 195 Grad Celsius eingestellt wollte, den Befehl "M104 S195", gefolgt von "M109 S195" schicken.
Schritt 4: Übersicht über die Verarbeitung Skizze

Steuerung eines 3D-Drucker mit Handgesten
Sie können die Bearbeitungsskizze downloaden hier .

Es gibt ein paar Dinge, darauf hinzuweisen und zu ändern, wenn nötig.

xyLimit & zLimit die maximalen Distanzen, die auf diesen Achsen bewegt werden kann. Diese Werte sind in Millimetern.

xReadMin, yReadMax usw. werden die Festlegung des Bereichs, die von der Leap Motion gelesen wird. Die Leap Motion kann größer sein als diese Bereiche zu lesen, aber ich wollte es in einem kleineren Bereich beschränken. Es schien auch wie die Leap Motion würde die weiter vom Gerät entfernt sind weniger einheitlich sein. Aber vielleicht habe ich, dass bis. Ich weiß nicht mehr erinnern.

Es ist ein Code , die ich borgte , dass fragt, was serielle Schnittstelle, auf die sie bei der ersten Ausführung des Programms verbinden möchten. Es ist ein wenig ärgerlich, weil Sie es jedes Mal, wenn Sie das Programm, aber weit weniger störend als jede andere Methode, die ich verwendet (vor allem, wenn es nicht funktioniert) laufen einstellen müssen.
Schritt 5: Verwenden Sie es, und missbrauchen

Um ehrlich zu sein, ich bin Art von krank von diesem Projekt. Ich schrieb die Grundstruktur des Codes an einem Sonntagnachmittag vor ein paar Monaten. Ich habe um mit Extrusions gespielt und bekommen es an die Arbeit. Wie können Sie erwarten, was Sie versuchen und sieht schrecklich aus. Es ist ein interessantes Konzept des freien Formularerstellung ohne physischen Kontakt mit Ihrem Material oder Ihr Werkzeug. Also, das ist ziemlich cool.

Ich denke, es gibt eine Menge von interessanten Bereiche, die erkundet werden können, aber ich habe nicht an sie gedacht. Was ist mit dir? Haben Sie Ideen haben, denn wo könnte dies zu beachten? Wenn dem so ist, nehmen Sie, was auch immer salvageable von meinem Code und verwenden Sie es, ändern Sie es, darauf aufzubauen. Und teilen Sie bitte, was Sie erstellt haben.