Dies ist eine alte Version des Dokuments!
Ziel des Projekts ist ein 3D-Drucker im Raum. Der Drucker soll von jedem (nach Einweisung) benutzt werden können, um Plastikgegenstände zu erschaffen. Sowohl Maxi als auch Gonium (siehe http://gonium.net/tags/MendelMax) haben schon einen 3D-Drucker, sodass Plastikteile etc. von denen gedruckt werden können. Ausserdem sind diverse Bauteile ggf. schon vorhanden.
Unser Bauvorschlag: Der Rahmen eines MendelMax (Goniums Drucker) mit dem QU-BD-Extruder (Maxi) und einem beheizten Druckbett. Damit sollte sich ABS recht schick drucken lassen.
Was | Anzahl | Gesamtpreis | Wer | erledigt |
---|---|---|---|---|
Extrusion | 1 Satz | 27€ | gonium | ja |
Plastikteile selbst gedruckt | 1 Satz | – | gonium/maxi | ja |
Extruder | 1 | 42,33€ | maxi | ja |
LM8UU | 12 | 12€ | maxi | ja |
Kugellager 608zz | 3 | 2 | gonium | bestellt |
Nutensteine | 100 | 13 | gonium | bestellt |
Stahlwelle H6 | 1 Satz | max ca. 50€ | gonium | bestellt |
Edelstahl M8 | viel | 5€ | gonium | bestellt |
Netzteil | 1 | – | hotaru | da |
Heizbett | 1 | ca 160€ | Laura | bestellt |
Sanguinololu | 1 | Laura | bestellt | |
Schrittmotoren | 5 | Laura | bestellt | |
Kabel | $menge | |||
Filament | n kg | 20-30€/kg | ||
Küchenwaage | 1 | 15€ | q-rai | ja |
Kleinteile | 1 Satz | 80€ | Gonium | ja |
Die Plastikteile finden sich in Goniums mendelmax-Repository
Was | Wieviele | Wer | Erledigt | Ersatz vorhanden |
---|---|---|---|---|
Lower Vertex 4 Off | 4 | Gonium | ja | 1 |
Lower Vertex Middle 4 Off | 4 | Gonium | ja | |
Top Vertex X 4 Off | 4 | Gonium | ja | |
Top Vertex Y 2 Off | 2 | Gonium | ja | |
Lower Z Mount 2 repaired | 2 | Gonium | ja | |
Upper Z Mount 2 repaired | 2 | Gonium | ja | 1 |
Y Motor Mount 1 | 1 | Gonium | ja | |
Y Idler Double B repaired | 1 | Gonium | ja | |
Y Rod Clasp 4 off | 4 | Gonium | ja | |
Y Rod Mount 2 off | 2 | Maxi | ja | |
Z Clamp 4 repaired | 4 | Maxi | ja | |
X Carriage | 1 | Maxi | ja | |
Y Carriage | 1 | Maxi | ja | |
X End Motor | 1 | Maxi | ja | |
X End Idler | 1 | Maxi | ja |
Der geschätzte Kostenrahmen beträgt rund 500 Euro und soll von Mitgliedern getragen werden. Gegebenenfalls kann durch $Dealerei der Betrag weiter reduziert werden.
Bitte in diese Liste eintragen, wenn Du das Projekt (auch finanziell) unterstützen möchtest. Je mehr Leute teilnehmen, desto billiger für alle!
Um den Drucker zu benutzen, braucht es grundsätzlich drei Dinge: einen Rechner mit USB, den Slicer, und Printrun. Ersteres sollten alle besitzen, der Rest ist einfach zu bekommen.
Der Slicer, der bisher immer für diesen Drucker verwendet wurde und soweit sehr gut funktioniert, ist slic3r (http://slic3r.org/), konkret die Version 0.9.10b. Für Windows, MacOS und Linux gibt es vorkompilierte Pakete - einfach herunterladen, in ein beliebiges Verzeichnis extrahieren und fertig. Angesteuert wird der Drucker von Printrun (https://github.com/kliment/Printrun). Auf der Github-Seite gibt es eine Installationsanleitung.
Bevor irgendwo ein Objekt herauskommt, braucht es einige Schritte.
Am Anfang steht die STL-Datei des Objektes, deren Existenz ab jetzt einfach angenommen wird. Der Drucker verarbeitet aber kein STL, sondern nur G-Codes, also muss diese STL-Datei erst umgerechnet werden; diese Aufgabe fällt dem Slicer zu. Bevor Objekte für den Drucker im Raum gesliced werden können, braucht der Slicer eine passende Konfiguration für den Drucker. Am Ende dieses Artikel ist der Inhalt einer solchen Konfiguration angefügt. Kopiert diese Konfiguration in eine Datei und importiert sie in den Slicer.
Um G-Codes für eines oder mehrere Objekte zu erzeugen, fügt man nun einfach Objekte (als STL oder auch OBJ) zum Druckset hinzu und exportiert das entstandene Set als G-Code. Die Buttonleisten unten im Plater-Tab sind dafür sehr nützlich. Bei komplizierten Objekten braucht es eventuell Supportmaterial oder andere Tweaks an der Konfiguration - in der slic3r-Dokumentation gibt es einiges an Infos. Für die meisten einfachen Objekte ohne große Steigungen, Überhange und Brücken ist die Konfiguration unten aber ausreichend.
Die G-Codes müssen nun zum Drucker. Dafür ist Printrun gedacht, genauer die beiden darin enthaltenen Programme pronterface und pronsole. Pronterface ist hier am einfachsten zu benutzen: starten, zum Drucker verbinden (Baudrate ist 250000), die passende .gcode-Datei laden und auf „Print“ drücken. Alles weitere geschieht dann in erster Näherung einfach, die nötigen Einstellungen für Heizbett- und Extrudertemperatur sind bereits in der slic3rconfig enthalten und werden beim Start des Druckes automatisch gesetzt. Der Startupprozess vor dem Druck lässt sich aber beschleunigen, wenn der Extruder auf 235°C und das Heizbett auf 110°C gehalten werden.
Sobald der Druck beendet ist, fährt der Extruder auf seine Homeposition. Um das Objekt nun von der Platte zu holen, sollte man erst das Heizbett deaktivieren und warten, bis das Bett 90°C unterschritten hat - idealerweise unter 60°C, aber bei 90°C halten sich die Verformungen beim Ablösen schon sehr in Grenzen. Achtung: die Objekte haften mitunter sehr stark am Heizbett. Stabiler Objekte kann man mit vorsichtiger Gewalt vom Glas hebeln, filigranes sollte man besser an einer geeigneten Stelle mit einem Messer von der Platte lösen und dann Stück für Stück herunterhebeln.
Bezahlprozedere: TBD. Für den Moment einfach das Objekt wiegen (eine Waage liegt im Schrank über der Spüle) und das irgendwo notieren, bis eine Kasse für gedruckte Objekte existiert. Die Filamentrollen kosten ca. 25€ pro Kilo, rechnet mit einem Objektpreis um die 3 Cent pro Gramm.
# generated by Slic3r 0.9.10b on Fri Oct 11 22:33:14 2013 avoid_crossing_perimeters = bed_size = 198,180 bed_temperature = 110 bottom_solid_layers = 3 bridge_acceleration = 0 bridge_fan_speed = 100 bridge_flow_ratio = 1 bridge_speed = 100 brim_width = 0 complete_objects = 0 cooling = 1 default_acceleration = 0 disable_fan_first_layers = 1 duplicate = 1 duplicate_distance = 6 duplicate_grid = 1,1 end_gcode = G28 X0 ; home X axis\nM84 ; disable motors external_perimeter_speed = 60% external_perimeters_first = extra_perimeters = 1 extruder_clearance_height = 20 extruder_clearance_radius = 20 extruder_offset = 0x0 extrusion_axis = E extrusion_multiplier = 1 extrusion_width = 0 fan_always_on = 0 fan_below_layer_time = 60 filament_diameter = 1.75 fill_angle = 45 fill_density = 0.2 fill_pattern = rectilinear first_layer_bed_temperature = 110 first_layer_extrusion_width = 0 first_layer_height = 90% first_layer_speed = 50% first_layer_temperature = 240 g0 = 0 gap_fill_speed = 100 gcode_arcs = 0 gcode_comments = 0 gcode_flavor = reprap infill_acceleration = 0 infill_every_layers = 1 infill_extruder = 1 infill_extrusion_width = 0 infill_first = 0 infill_only_where_needed = 0 infill_speed = 100 layer_gcode = layer_height = 0.2 max_fan_speed = 100 min_fan_speed = 35 min_print_speed = 10 min_skirt_length = 6 notes = nozzle_diameter = 0.35 only_retract_when_crossing_perimeters = 1 output_filename_format = [input_filename_base].gcode perimeter_acceleration = 0 perimeter_extruder = 1 perimeter_extrusion_width = 0 perimeter_speed = 100 perimeters = 3 post_process = print_center = 99,90 raft_layers = 0 randomize_start = 1 resolution = 0 retract_before_travel = 2 retract_layer_change = 1 retract_length = 0.3 retract_length_toolchange = 10 retract_lift = 0 retract_restart_extra = 0 retract_restart_extra_toolchange = 0 retract_speed = 30 rotate = 0 scale = 1 skirt_distance = 10 skirt_height = 1 skirts = 1 slowdown_below_layer_time = 20 small_perimeter_speed = 60% solid_fill_pattern = rectilinear solid_infill_below_area = 70 solid_infill_every_layers = 0 solid_infill_extrusion_width = 0 solid_infill_speed = 100 spiral_vase = start_gcode = G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle support_material = support_material_angle = 0 support_material_enforce_layers = 0 support_material_extruder = 1 support_material_extrusion_width = 0 support_material_interface_layers = 3 support_material_interface_spacing = 0 support_material_pattern = rectilinear support_material_spacing = 2.5 support_material_speed = 100 support_material_threshold = 0 temperature = 240 threads = 1 toolchange_gcode = top_infill_extrusion_width = 0 top_solid_infill_speed = 40 top_solid_layers = 3 travel_speed = 130 use_relative_e_distances = vibration_limit = 0 wipe = 0 z_offset = 0