Skip to content

Commit

Permalink
NOZZLE_PARK_FEATURE - X/Y only axis move (#17697)
Browse files Browse the repository at this point in the history
  • Loading branch information
studiodyne authored Apr 25, 2020
1 parent d2a5d51 commit 58ac9f2
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 2 additions & 0 deletions Marlin/Configuration.h
Original file line number Diff line number Diff line change
Expand Up @@ -1501,6 +1501,8 @@
#if ENABLED(NOZZLE_PARK_FEATURE)
// Specify a park position as { X, Y, Z_raise }
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
//#define NOZZLE_PARK_X_ONLY // X move only is required to park
//#define NOZZLE_PARK_Y_ONLY // Y move only is required to park
#define NOZZLE_PARK_Z_RAISE_MIN 2 // (mm) Always raise Z by at least this distance
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
Expand Down
6 changes: 5 additions & 1 deletion Marlin/src/libs/nozzle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,11 @@ Nozzle nozzle;
} break;
}

do_blocking_move_to_xy(park, fr_xy);
do_blocking_move_to_xy(
TERN(NOZZLE_PARK_Y_ONLY, current_position, park).x,
TERN(NOZZLE_PARK_X_ONLY, current_position, park).y,
fr_xy
);

report_current_position();
}
Expand Down

0 comments on commit 58ac9f2

Please sign in to comment.