RepRap/Mehrfarb-3D-Druck: Unterschied zwischen den Versionen
Aus Stratum 0
< RepRap
Lulu (Diskussion | Beiträge) (Projekt Mehrfarb-3D-Druck) |
Lulu (Diskussion | Beiträge) K (→Kalibrierungs-Datei: Link auf Thingiverse-Calibrations-Datei ergänzt) |
||
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 12: | Zeile 12: | ||
}} | }} | ||
− | 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== | + | Laut dem [http://manual.slic3r.org/MultipleExtruders.html Slic3r-Manual] ist das einfach möglich. |
− | * Scrabble (Projekt [[ | + | |
+ | == 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]] |
Aktuelle Version vom 23. März 2015, 11:40 Uhr
RepRap/Mehrfarb-3D-Druck
| |
---|---|
Kontakt: | wird gesucht |
Status: | aktiv (Was heißt das?) |
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: [1] .
Laut dem Slic3r-Manual ist das einfach möglich.
Inhaltsverzeichnis
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 [2]
2. Kalibrierungs-Datei
// 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); }