3D-Drucker-Prusa: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Alex (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Alex (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 97: | Zeile 97: | ||
use_relative_e_distances = 0 | use_relative_e_distances = 0 | ||
z_offset = 0 | z_offset = 0 | ||
</pre> | |||
Mein patch für Slic3r | |||
<pre> | |||
diff --git a/lib/Slic3r/Extruder.pm b/lib/Slic3r/Extruder.pm | |||
index 88de440..d0da6d5 100644 | |||
--- a/lib/Slic3r/Extruder.pm | |||
+++ b/lib/Slic3r/Extruder.pm | |||
@@ -291,10 +291,10 @@ sub _Gx { | |||
# output speed if it's different from last one used | |||
# (goal: reduce gcode size) | |||
- if ($speed != $self->last_f) { | |||
+# if ($speed != $self->last_f) { | |||
$gcode .= sprintf " F%.${dec}f", $speed; | |||
- $self->last_f($speed); | |||
- } | |||
+# $self->last_f($speed); | |||
+# } | |||
# output extrusion distance | |||
if ($e && $Slic3r::extrusion_axis) { | |||
@@ -302,7 +302,7 @@ sub _Gx { | |||
$self->extrusion_distance($self->extrusion_distance + $e); | |||
$gcode .= sprintf " %s%.5f", $Slic3r::extrusion_axis, $self->extrusion_distance; | |||
} | |||
- | |||
+ $gcode =~ s/^( Z.* F)6000\.000(.*)$/${1}200.000${2}/; | |||
$gcode .= sprintf " ; %s", $comment if $comment && $Slic3r::gcode_comments; | |||
return "$gcode\n"; | |||
} | |||
</pre> | </pre> |
Version vom 18. Dezember 2011, 15:09 Uhr
under construction [XXXXXXXX...............]
Wir haben eine Mailingliste: subscribe
Protokolle
3D-Drucker/Protokol 10.11.2011
Übersicht der Unterschiedlichen Drucker
3D-Drucker/Übersicht der Unterschiedlichen Drucker
Technik
Shops
Alternative G-Code Generatoren
Derzeitige Probleme mit dem 3D-Drucker
- Extruder Temperatur schwankt um 10°C (+/-5°C) beim Drucken
- Z-Achse geht zu schwer (es kommt immer wieder vor das einer der beiden Motoren Schritte verliert)
- ... sind die beiden Motoren im richtigen Arbeitspunkt? Denn sie teilen sich ja 1A
- durch ein wenig regex power ist die maximale Z Geschwindigkeit auf maximal F200.00 begrenzt (update-gcode.py) --Hefee 05:46, 16. Dez. 2011 (CET)
- Das Große Extruder Zahnrad - Extruder Spindel rutscht durch (z.Z. Blech zwischen Zahnrad und Schraube / und mit Heißkleber verklebt)
- schwierige Ausrichtung / Bestimmung der Z 0 Höhe
- testen der richtigen Z-Höhe: Anfahren auf (1,0,0) und 160,0,0) - extruder sollte an beiden Punkten die Platte berühren
- erster Layer sollte bei Z0.360 gedruckt werden
- auto-z-probe
- Extruder wackelt in der Halterung. Die Holzplatte hält den Extruder nicht richtig. Er wackelt ein bissel, ich (a) habe erst einmal mit Draht die Holzplatte temporär "dicker" gemacht
- Slic3r so stark in Entwicklung, das Config abhängig von git Version ist
- 048f7ca - Wed Dec 14 16:12:05 2011 +0100 --Hefee 05:49, 16. Dez. 2011 (CET)
- Stepper Treiber gehen in die Übertemperatur-Abschaltung (für Bruchteile einer Sekunde) Schrittverlust aber die Firmware erkennt das nicht
- Lüfter auf die Treiber gerichtet löst das Problem erst einmal
- hat die Treiber LP den error Status auf einem Pin?
- ist es richtig, das die FW keine Auswertung hat
- Wenn der NTC aus dem Extruder rutscht steigt die Temperatur auf über 200°C... und es stinkt ;-)
Meine config vom 20111218 0900
bottom_layer_speed_ratio = 0.3 bridge_flow_ratio = 1 bridge_speed = 60 duplicate_distance = 6 duplicate_x = 1 duplicate_y = 1 end_gcode = G28 X0\nM84 extrusion_axis = E extrusion_multiplier = 0.85 extrusion_width_ratio = 0 filament_diameter = 3.0 fill_angle = 0 fill_density = 0.4 fill_pattern = rectilinear first_layer_height_ratio = 0.93 g0 = 0 gcode_arcs = 0 infill_every_layers = 1 infill_speed = 40 layer_height = 0.45 nozzle_diameter = 0.5 perimeter_speed = 30 perimeters = 3 print_center = 80,80 retract_before_travel = 2 retract_length = 1 retract_lift = 2 retract_restart_extra = 0.02 retract_speed = 4 rotate = 0 scale = 1.3 skirt_distance = 10 skirt_height = 1 skirts = 1.7 small_perimeter_speed = 30 solid_fill_pattern = rectilinear solid_infill_speed = 60 solid_layers = 3 start_gcode = G92 X0 Y0 Z0 E0 ; reset distance\nG1 Z4.0 F200.0\nG1 X-250.0 F2100.0\nG1 X-249.0 F600.0\nG1 X-251.0 F600.0\nG92 X10.0 ; x reference\nG1 Y-250.0 F2100.0\nG1 Y-249.0 F600.0\nG1 Y-251.0 F600.0\nG92 Y20.0 ; xy reference\nG1 Z-250.0 F200.0\nG1 Z-249.0 F100.0\nG1 Z-251.0 F100.0\nG92 Z0.0 ; xyz reference\nG1 Y30.0 F1000.0\nG1 E5.0 ; clean extruder\nG1 Y40.0 F1000.0\nG1 Z3.0 F200.0\nG1 Z0.0 F200.0\n temperature = 190 travel_speed = 100 use_relative_e_distances = 0 z_offset = 0
Mein patch für Slic3r
diff --git a/lib/Slic3r/Extruder.pm b/lib/Slic3r/Extruder.pm index 88de440..d0da6d5 100644 --- a/lib/Slic3r/Extruder.pm +++ b/lib/Slic3r/Extruder.pm @@ -291,10 +291,10 @@ sub _Gx { # output speed if it's different from last one used # (goal: reduce gcode size) - if ($speed != $self->last_f) { +# if ($speed != $self->last_f) { $gcode .= sprintf " F%.${dec}f", $speed; - $self->last_f($speed); - } +# $self->last_f($speed); +# } # output extrusion distance if ($e && $Slic3r::extrusion_axis) { @@ -302,7 +302,7 @@ sub _Gx { $self->extrusion_distance($self->extrusion_distance + $e); $gcode .= sprintf " %s%.5f", $Slic3r::extrusion_axis, $self->extrusion_distance; } - + $gcode =~ s/^( Z.* F)6000\.000(.*)$/${1}200.000${2}/; $gcode .= sprintf " ; %s", $comment if $comment && $Slic3r::gcode_comments; return "$gcode\n"; }