瀏覽代碼

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
 
10500
 
10501
       previous_cmd_ms = ms; // refresh_cmd_timeout()
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
       stepper.synchronize();
10508
       stepper.synchronize();
10519
-      planner.set_e_position_mm(current_position[E_AXIS]);
10520
       #if ENABLED(SWITCHING_EXTRUDER)
10509
       #if ENABLED(SWITCHING_EXTRUDER)
10521
         E0_ENABLE_WRITE(oldstatus);
10510
         E0_ENABLE_WRITE(oldstatus);
10522
       #else
10511
       #else

Loading…
取消
儲存