浏览代码

made runout prevention independent of tempeorarily set esteps

Bernhard 13 年前
父节点
当前提交
87fd249c43
共有 2 个文件被更改,包括 6 次插入3 次删除
  1. 3
    2
      Marlin/Configuration.h
  2. 3
    1
      Marlin/Marlin.pde

+ 3
- 2
Marlin/Configuration.h 查看文件

161
 //#define EXTRUDER_RUNOUT_PREVENT  
161
 //#define EXTRUDER_RUNOUT_PREVENT  
162
 #define EXTRUDER_RUNOUT_MINTEMP 190  
162
 #define EXTRUDER_RUNOUT_MINTEMP 190  
163
 #define EXTRUDER_RUNOUT_SECONDS 60
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 查看文件

1203
      enable_e();
1203
      enable_e();
1204
      float oldepos=current_position[E_AXIS];
1204
      float oldepos=current_position[E_AXIS];
1205
      float oldedes=destination[E_AXIS];
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
      current_position[E_AXIS]=oldepos;
1209
      current_position[E_AXIS]=oldepos;
1208
      destination[E_AXIS]=oldedes;
1210
      destination[E_AXIS]=oldedes;
1209
      plan_set_e_position(oldepos);
1211
      plan_set_e_position(oldepos);

正在加载...
取消
保存