{{Projekt |kontakt = wird gesucht |status = aktiv |beschreibung = |bild = |bildbeschreibung = |interessenten = [[Benutzer:Lulu|Lulu]] ([[Benutzer Diskussion:Lulu|Diskussion]]) |source = |lizenz = |download = |version = }} Hier soll beschrieben werden, wie man die 3 Düsen des RepRap mit verschiedenen Farben (multicolor) in einem Werkstück ansteuern kann. 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. == 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]]
// 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); }[[Kategorie:3D-Druck]]