NOZZLE_PARK_FEATURE - X/Y only axis move (#17697)
This commit is contained in:
		@@ -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)
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user