{{Hardware}} statt {{Projekt}}
[stratum0-wiki.git] / RepRap%2FMehrfarb-3D-Druck.mw
index c89330e..fddfeb6 100644 (file)
 |version = <!--optional-->
 }}
 
-Hier soll beschrieben werden, wie man die 3 Düsen des RepRap mit verschiedenen Farben in einem Werkstück ansteuern kann.
+Hier soll beschrieben werden, wie man die 3 Düsen des RepRap mit verschiedenen Farben (multicolor) in einem Werkstück ansteuern kann.
+Auf Shapeways gibt es eine Auflistung, welche Dateiformate und Tools für Mehrfarbigkeit geeignet sind. Link: [http://www.shapeways.com/tutorials/supported-applications] .
 
-==Anwendungsfälle==
-* Scrabble (Projekt [[Gesellschaftsspiel-Replikator]] )
+Laut dem [http://manual.slic3r.org/MultipleExtruders.html Slic3r-Manual] ist das einfach möglich.
+
+== Grundlegende Methodik ==
+Es wird für jeden Kopf eine einzelne STL-Datei erzeugt und im Slic3r zusammengefügt. Die Abstände der Extruder werden in Slic3r manuell konfiguriert.
+
+== Anwendungsfälle ==
+* (Projekt [[Gesellschaftsspiel-Replikator]] )
+** Scrabble oder Spielgeld für Blinde und Sehende: Mit Braille-Schrift (in Steinfarbe) und Schwarzschrift (Lateinischer Buchstabe in anderer Farbe) (Projekt [[Gesellschaftsspiel-Replikator]] )
+* Blumentopf mit transparenter Wasserstands-Anzeige-Röhre
+* Wir brauchen eine Kalibrierungs-Datei, gedacht ist ähnlich wie beim HP510 die Farbkalibrierung, nur in 2 bis 3 Dimensionen. (Erledigt: Siehe unten.)
+
+== Vorgehensweise beim Erarbeiten der Funktion beider Druckköpfe ==
+
+# Zweiten Druckkopf testen: Alleine betreiben. Erfolgreich ? ___
+# Abstand der Köpfe messen und hier eintragen:___
+# Abstand der Köpfe in Slic3r eintragen. Konfigurationsfile wurde abgespeichert im Pfad:___
+# Test-Datei im OpenSCAD erstellen mit nur einem Layer Filament aber zwei Materialien.
+## Nebeneinander ohne Berührung zum Abstand nachmessen
+## Nebeneinander mit Berührung
+## Ineinander (Da gibt es schon was auf Thingiverse)
+# Test-Datei aufspalten in zwei STL-Dateien, welche hier abgelegt sind: ___
+# Slic3r-Funktion zur Vereinigung der Dateien aufrufen und gCode speichern, liegt hier: ___
+# Verkabelung am 3D-Drucker für beide Köpfe herstellen: OK? ___
+# Filamente in beide Köpfe einfädeln: Gleiches Material, nur unterschiedliche Farbe OK? ___
+# Befehle für Extrudieren, Pause, Aufheizen für die Köpfe einzeln möglich? wie ? __
+# Druck-Parametrierung anpassen: Für beide Köpfe vorher einen Linienzug um das Objekt herum drucken lassen. Gespeichert wo? ___
+# Testdrucke:
+## Testdruck ohne Berührung: OK? ___
+## Abstand mit Schieblehre  X, Y nachmessen, ggf. Slic3r Config korrigieren, Z OK? ___
+## Testdruck mit Berührung: OK?
+## Testdruck Nebeneinander mit Berührung: OK?___
+## Testdruck mit ineinander verschlungenen Materialien: OK?
+## Testdruck Scrabble-Stein
+# Konfig für verschiedene Filamente ändern: PLA + Holz-Filament
+# Neue Druck-Tests
+# Wiederhole alles für den dritten Extruder
+
+== Kalibrierungs-Datei ==
+[[Datei:3D-Calibration V 0 01.png|thumb|Bild aus OpenSCAD: 3D-Printer Calibration File V 0.01]]
+
+<pre>
+// Multicolor 3D-Print Calibration File
+// (c) Stratum 0 e.V.
+// 2014-07-14 V0.01
+// License: WTFPL
+
+
+//==================================================================
+// Copy this paragraph for each Extruder file
+$fn=50;
+Strichlaenge=10;
+AbstandA=10;
+AbstandB=9;
+n=10;
+
+// Base
+// any extruder  (Extruder 1)
+
+difference() 
+{
+    // Base Layer
+    color("yellow")
+    translate ([-110,-10,-1]) cube ([150,120,1], center=false);
+    
+    // Cut off corner
+    color("black")
+    translate ([-120,40,-1]) cube ([110,80,2], center=false);
+}
+
+
+// Extruder 1
+color("red")
+for(i = [0:n]) 
+    {
+         translate ([0,AbstandA*i,0]) cube ([Strichlaenge,1,1], center=false);
+    }
+
+
+// Extruder 1
+rotate ([0,0,90])
+color("red")
+for(i = [0:n]) 
+    {
+         translate ([0,AbstandA*i+5,0]) cube ([Strichlaenge,1,1], center=false);
+    }
+
+
+
+//==================================================================
+// Copy this paragraph for each Extruder file
+$fn=50;
+Strichlaenge=10;
+AbstandA=10;
+AbstandB=9;
+n=10;
+
+// Extruder 2
+color("blue")
+translate([Strichlaenge,0,0])
+for(i = [0:n]) 
+    {
+         translate ([0,AbstandB*i,0]) cube ([Strichlaenge,1,1], center=false);
+    }
+
+
+// Extruder 2
+rotate ([0,0,90])
+color("blue")
+translate([Strichlaenge,0,0])
+for(i = [0:n]) 
+    {
+         translate ([0,AbstandB*i+5,0]) cube ([Strichlaenge,1,1], center=false);
+    }
+
+//==================================================================
+
+// Copy this paragraph for each Extruder file
+$fn=50;
+Strichlaenge=10;
+AbstandA=10;
+AbstandB=9;
+n=10;
+
+// Extruder 3
+color("green")
+translate([Strichlaenge*2,0,0])
+for(i = [0:n]) 
+    {
+         translate ([0,AbstandA*i,0]) cube ([Strichlaenge,1,1], center=false);
+    }
+
+// Extruder 3
+rotate ([0,0,90])
+color("green")
+translate([Strichlaenge*2,0,0])
+for(i = [0:n]) 
+    {
+         translate ([0,AbstandA*i+5,0]) cube ([Strichlaenge,1,1], center=false);
+    }
+
+</pre>
+
+[[Kategorie:3D-Druck]]
This page took 0.029825 seconds and 4 git commands to generate.