Explorar el Código

EXTRUDER_RUNOUT_PREVENT uses buffer_line_kinematic

Scott Lahteine hace 8 años
padre
commit
af2ea23e9c
Se han modificado 1 ficheros con 5 adiciones y 16 borrados
  1. 5
    16
      Marlin/Marlin_main.cpp

+ 5
- 16
Marlin/Marlin_main.cpp Ver fichero

@@ -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…
Cancelar
Guardar