Add 'blocking move' comments

2.0.x
Scott Lahteine 4 years ago committed by Scott Lahteine
parent fb7bdabb70
commit 49fba5a82a

@ -367,11 +367,12 @@ void _internal_move_to_destination(const_feedRate_t fr_mm_s/*=0.0f*/
planner.e_factor[active_extruder] = 1.0f;
#endif
#if IS_KINEMATIC
#if !IS_KINEMATIC
constexpr bool is_fast = false;
#endif
if (is_fast)
prepare_fast_move_to_destination();
else
#endif
prepare_line_to_destination();
feedrate_mm_s = old_feedrate;
@ -382,7 +383,12 @@ void _internal_move_to_destination(const_feedRate_t fr_mm_s/*=0.0f*/
}
/**
* Plan a move to (X, Y, Z) and set the current_position
* Plan a move to (X, Y, Z) with separation of the XY and Z components.
*
* - If Z is moving up, the Z move is done before XY.
* - If Z is moving down, the Z move is done after XY.
* - Delta may lower Z first to get into the free motion zone.
* - Before returning, wait for the planner buffer to empty.
*/
void do_blocking_move_to(const float rx, const float ry, const float rz, const_feedRate_t fr_mm_s/*=0.0*/) {
DEBUG_SECTION(log_move, "do_blocking_move_to", DEBUGGING(LEVELING));
@ -391,14 +397,15 @@ void do_blocking_move_to(const float rx, const float ry, const float rz, const_f
const feedRate_t z_feedrate = fr_mm_s ?: homing_feedrate(Z_AXIS),
xy_feedrate = fr_mm_s ?: feedRate_t(XY_PROBE_FEEDRATE_MM_S);
#if EITHER(DELTA, IS_SCARA)
if (!position_is_reachable(rx, ry)) return;
destination = current_position; // sync destination at the start
#endif
#if ENABLED(DELTA)
if (!position_is_reachable(rx, ry)) return;
REMEMBER(fr, feedrate_mm_s, xy_feedrate);
destination = current_position; // sync destination at the start
if (DEBUGGING(LEVELING)) DEBUG_POS("destination = current_position", destination);
// when in the danger zone
@ -432,10 +439,6 @@ void do_blocking_move_to(const float rx, const float ry, const float rz, const_f
#elif IS_SCARA
if (!position_is_reachable(rx, ry)) return;
destination = current_position;
// If Z needs to raise, do it before moving XY
if (destination.z < rz) {
destination.z = rz;

Loading…
Cancel
Save