X-Git-Url: https://git.rohieb.name/stratum0-wiki.git/blobdiff_plain/fd5a0f643a4af06638327d5c6b741efd53372a54..d0010700f625889fdbafd8b92f656f671eb3f772:/RepRap%2FMehrfarb-3D-Druck.mw diff --git a/RepRap%2FMehrfarb-3D-Druck.mw b/RepRap%2FMehrfarb-3D-Druck.mw index d8cfcdc08..fddfeb6c9 100644 --- a/RepRap%2FMehrfarb-3D-Druck.mw +++ b/RepRap%2FMehrfarb-3D-Druck.mw @@ -11,7 +11,149 @@ |version = }} -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]] + +
+// 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]]