瀏覽代碼

EXTRUDER_RUNOUT_PREVENT uses buffer_line_kinematic

Scott Lahteine 8 年之前
父節點
當前提交
af2ea23e9c
共有 1 個文件被更改,包括 5 次插入16 次删除
  1. 5
    16
      Marlin/Marlin_main.cpp

+ 5
- 16
Marlin/Marlin_main.cpp 查看文件

@@ -10500,23 +10500,12 @@ void manage_inactivity(bool ignore_stepper_queue/*=false*/) {
10500 10500
 
10501 10501
       previous_cmd_ms = ms; // refresh_cmd_timeout()
10502 10502
 
10503
-      #if IS_KINEMATIC
10504
-        inverse_kinematics(current_position);
10505
-        ADJUST_DELTA(current_position);
10506
-        planner.buffer_line(
10507
-          delta[A_AXIS], delta[B_AXIS], delta[C_AXIS],
10508
-          current_position[E_AXIS] + EXTRUDER_RUNOUT_EXTRUDE,
10509
-          MMM_TO_MMS(EXTRUDER_RUNOUT_SPEED), active_extruder
10510
-        );
10511
-      #else
10512
-        planner.buffer_line(
10513
-          current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS],
10514
-          current_position[E_AXIS] + EXTRUDER_RUNOUT_EXTRUDE,
10515
-          MMM_TO_MMS(EXTRUDER_RUNOUT_SPEED), active_extruder
10516
-        );
10517
-      #endif
10503
+      const float olde = current_position[E_AXIS];
10504
+      current_position[E_AXIS] += EXTRUDER_RUNOUT_EXTRUDE;
10505
+      planner.buffer_line_kinematic(current_position, MMM_TO_MMS(EXTRUDER_RUNOUT_SPEED), active_extruder);
10506
+      current_position[E_AXIS] = olde;
10507
+      planner.set_e_position_mm(olde);
10518 10508
       stepper.synchronize();
10519
-      planner.set_e_position_mm(current_position[E_AXIS]);
10520 10509
       #if ENABLED(SWITCHING_EXTRUDER)
10521 10510
         E0_ENABLE_WRITE(oldstatus);
10522 10511
       #else

Loading…
取消
儲存