Browse Source

made runout prevention independent of tempeorarily set esteps

Bernhard 12 years ago
parent
commit
87fd249c43
2 changed files with 6 additions and 3 deletions
  1. 3
    2
      Marlin/Configuration.h
  2. 3
    1
      Marlin/Marlin.pde

+ 3
- 2
Marlin/Configuration.h View File

@@ -161,8 +161,9 @@
161 161
 //#define EXTRUDER_RUNOUT_PREVENT  
162 162
 #define EXTRUDER_RUNOUT_MINTEMP 190  
163 163
 #define EXTRUDER_RUNOUT_SECONDS 60
164
-#define EXTRUDER_RUNOUT_EXTRUDE 10 //mm filament
165
-#define EXTRUDER_RUNOUT_SPEED 20  //extrusion speed
164
+#define EXTRUDER_RUNOUT_ESTEPS 14 //mm filament
165
+#define EXTRUDER_RUNOUT_EXTRUDE 100 //mm filament
166
+#define EXTRUDER_RUNOUT_SPEED 1500  //extrusion speed
166 167
 
167 168
 
168 169
 //===========================================================================

+ 3
- 1
Marlin/Marlin.pde View File

@@ -1203,7 +1203,9 @@ void manage_inactivity(byte debug)
1203 1203
      enable_e();
1204 1204
      float oldepos=current_position[E_AXIS];
1205 1205
      float oldedes=destination[E_AXIS];
1206
-     plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]+EXTRUDER_RUNOUT_EXTRUDE, EXTRUDER_RUNOUT_SPEED*feedmultiply/60/100.0, active_extruder);
1206
+     plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], 
1207
+                      current_position[E_AXIS]+EXTRUDER_RUNOUT_EXTRUDE*EXTRUDER_RUNOUT_ESTEPS/axis_steps_per_unit[E_AXIS], 
1208
+                      EXTRUDER_RUNOUT_SPEED*feedmultiply/60/100.0*EXTRUDER_RUNOUT_ESTEPS/axis_steps_per_unit[E_AXIS], active_extruder);
1207 1209
      current_position[E_AXIS]=oldepos;
1208 1210
      destination[E_AXIS]=oldedes;
1209 1211
      plan_set_e_position(oldepos);

Loading…
Cancel
Save