Set homing feedrates individually
This commit is contained in:
		
							parent
							
								
									e6e4d4062d
								
							
						
					
					
						commit
						204fd6ec44
					
				| @ -829,8 +829,8 @@ | ||||
|       #define Z_PROBE_OFFSET_RANGE_MAX 20 | ||||
|     #endif | ||||
|     #ifndef XY_PROBE_SPEED | ||||
|       #ifdef HOMING_FEEDRATE_XYZ | ||||
|         #define XY_PROBE_SPEED HOMING_FEEDRATE_XYZ | ||||
|       #ifdef HOMING_FEEDRATE_XY | ||||
|         #define XY_PROBE_SPEED HOMING_FEEDRATE_XY | ||||
|       #else | ||||
|         #define XY_PROBE_SPEED 4000 | ||||
|       #endif | ||||
|  | ||||
| @ -756,7 +756,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -306,7 +306,14 @@ static uint8_t cmd_queue_index_r = 0, | ||||
|  * Feed rates are often configured with mm/m | ||||
|  * but the planner and stepper like mm/s units. | ||||
|  */ | ||||
| const float homing_feedrate_mm_m[] = HOMING_FEEDRATE; | ||||
| const float homing_feedrate_mm_m[] = { | ||||
|   #if ENABLED(DELTA) | ||||
|     HOMING_FEEDRATE_Z, HOMING_FEEDRATE_Z, | ||||
|   #else | ||||
|     HOMING_FEEDRATE_XY, HOMING_FEEDRATE_XY, | ||||
|   #endif | ||||
|   HOMING_FEEDRATE_Z, 0 | ||||
| }; | ||||
| static float feedrate_mm_m = 1500.0, saved_feedrate_mm_m; | ||||
| int feedrate_percentage = 100, saved_feedrate_percentage; | ||||
| 
 | ||||
|  | ||||
| @ -682,6 +682,8 @@ | ||||
|   #error "ABS_PREHEAT_FAN_SPEED is now PREHEAT_2_FAN_SPEED. Please update your configuration." | ||||
| #elif defined(ENDSTOPS_ONLY_FOR_HOMING) | ||||
|   #error "ENDSTOPS_ONLY_FOR_HOMING is deprecated. Use (disable) ENDSTOPS_ALWAYS_ON_DEFAULT instead." | ||||
| #elif defined(HOMING_FEEDRATE) | ||||
|   #error "HOMING_FEEDRATE is deprecated. Set individual rates with HOMING_FEEDRATE_(XY|Z|E) instead." | ||||
| #endif | ||||
| 
 | ||||
| #endif //SANITYCHECK_H
 | ||||
|  | ||||
| @ -756,7 +756,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE  {3000, 3000, 600, 20}   // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (10*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -738,7 +738,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -736,7 +736,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -748,7 +748,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {2000, 2000, 150, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY 2000 | ||||
| #define HOMING_FEEDRATE_Z  150 | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -750,7 +750,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {150*60, 150*60, 3.3*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (150*60) | ||||
| #define HOMING_FEEDRATE_Z  200 | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -773,7 +773,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -756,7 +756,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 8*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (8*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -756,7 +756,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 8*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (8*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -756,7 +756,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -753,7 +753,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 15*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (15*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -764,7 +764,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {40*60, 40*60, 10*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (40*60) | ||||
| #define HOMING_FEEDRATE_Z  (10*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -777,7 +777,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 8*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (8*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -748,7 +748,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {120*60, 120*60, 7.2*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (120*60) | ||||
| #define HOMING_FEEDRATE_Z  432 | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -756,7 +756,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -848,10 +848,8 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| // delta homing speeds must be the same on xyz
 | ||||
| #define HOMING_FEEDRATE_XYZ (200*30) | ||||
| #define HOMING_FEEDRATE_E 0 | ||||
| #define HOMING_FEEDRATE { HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_E } | ||||
| // Delta only homes to Z
 | ||||
| #define HOMING_FEEDRATE_Z  (200*30) | ||||
| 
 | ||||
| // default settings
 | ||||
| // delta speeds must be the same on xyz
 | ||||
|  | ||||
| @ -842,10 +842,8 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| // delta homing speeds must be the same on xyz
 | ||||
| #define HOMING_FEEDRATE_XYZ (200*60) | ||||
| #define HOMING_FEEDRATE_E 0 | ||||
| #define HOMING_FEEDRATE { HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_E } | ||||
| // Delta only homes to Z
 | ||||
| #define HOMING_FEEDRATE_Z  (200*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| // delta speeds must be the same on xyz
 | ||||
|  | ||||
| @ -845,10 +845,8 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| // delta homing speeds must be the same on xyz
 | ||||
| #define HOMING_FEEDRATE_XYZ (200*60) | ||||
| #define HOMING_FEEDRATE_E 0 | ||||
| #define HOMING_FEEDRATE { HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_E } | ||||
| // Delta only homes to Z
 | ||||
| #define HOMING_FEEDRATE_Z  (200*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| // delta speeds must be the same on xyz
 | ||||
|  | ||||
| @ -839,10 +839,8 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| // delta homing speeds must be the same on xyz
 | ||||
| #define HOMING_FEEDRATE_XYZ (200*60) | ||||
| #define HOMING_FEEDRATE_E 0 | ||||
| #define HOMING_FEEDRATE { HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_E } | ||||
| // Delta only homes to Z
 | ||||
| #define HOMING_FEEDRATE_Z  (200*60) | ||||
| 
 | ||||
| #define XYZ_FULL_STEPS_PER_ROTATION 200 | ||||
| #define XYZ_MICROSTEPS 32 | ||||
|  | ||||
| @ -840,10 +840,8 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| // delta homing speeds must be the same on xyz
 | ||||
| #define HOMING_FEEDRATE_XYZ (60*60) | ||||
| #define HOMING_FEEDRATE_E 0 | ||||
| #define HOMING_FEEDRATE { HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_E } | ||||
| // Delta only homes to Z
 | ||||
| #define HOMING_FEEDRATE_Z  (60*60) | ||||
| 
 | ||||
| // variables to calculate steps
 | ||||
| #define XYZ_FULL_STEPS_PER_ROTATION 200 | ||||
|  | ||||
| @ -759,7 +759,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {1500, 1500, 120, 0}  // set the homing speeds (mm/min)   ***** MakiBox A6 *****
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY 1500 | ||||
| #define HOMING_FEEDRATE_Z  (2*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
| @ -746,7 +746,9 @@ | ||||
|  * MOVEMENT SETTINGS | ||||
|  */ | ||||
| 
 | ||||
| #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
 | ||||
| // Homing speeds (mm/m)
 | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
| 
 | ||||
| // default settings
 | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user