{{Projekt
|kontakt = wird gesucht <!-- {{Benutzer|Name}} oder ~~~ -->
|status = aktiv <!-- angekuendigt|aktiv|inaktiv|abgeschlossen|abgebrochen|unbekannt -->
|beschreibung = <!-- optional -->
|bild = <!-- optional -->
|bildbeschreibung = <!--optional-->
|interessenten = [[Benutzer:Lulu|Lulu]] ([[Benutzer Diskussion:Lulu|Diskussion]]) <!-- optional -->
|source = <!--optional-->
|lizenz = <!--optional-->
|download = <!--optional-->
|version = <!--optional-->
}}

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] .

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-Dateien ==

=== 1. Kalibrierungs-Datei ===
Eine Kalibrierungs-Datei findet man hier:
* Thingiverse Calibration of extruders of reprap Mendel tricolor [http://www.thingiverse.com/thing:682519]


[[Datei:3D-Calibration V 0 01.png|thumb|Bild aus OpenSCAD: 3D-Printer Calibration File V 0.01]]

=== 2. Kalibrierungs-Datei ===
<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]]