Merge pull request #10154 from thinkyhead/bf2_fewer_options
[2.0.x] Consolidate 3-point probing, auto delta probe radius
This commit is contained in:
		
						commit
						2f192dbcd6
					
				| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
| @ -865,8 +859,7 @@ | |||||||
|  * With auto-retract enabled, all G1 E moves within the set range |  * With auto-retract enabled, all G1 E moves within the set range | ||||||
|  * will be converted to firmware-based retract/recover moves. |  * will be converted to firmware-based retract/recover moves. | ||||||
|  * |  * | ||||||
|  * Note: Be sure to turn off auto-retract during filament change. |  * Be sure to turn off auto-retract during filament change. | ||||||
|  * Note: Current Zlift reset by G28 or G28 Z. |  | ||||||
|  * |  * | ||||||
|  * Note that M207 / M208 / M209 settings are saved to EEPROM. |  * Note that M207 / M208 / M209 settings are saved to EEPROM. | ||||||
|  * |  * | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -983,12 +983,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1011,17 +1010,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1034,13 +1022,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1061,6 +1042,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -1087,10 +1087,10 @@ | |||||||
|   //#define BACK_PROBE_BED_POSITION 190
 |   //#define BACK_PROBE_BED_POSITION 190
 | ||||||
| 
 | 
 | ||||||
|   // ANET A6 BLTOUCH right (39mm) to the nozzle
 |   // ANET A6 BLTOUCH right (39mm) to the nozzle
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 36 |   //#define LEFT_PROBE_BED_POSITION 36
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 190 |   //#define RIGHT_PROBE_BED_POSITION 190
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 20 |   //#define FRONT_PROBE_BED_POSITION 20
 | ||||||
|   #define BACK_PROBE_BED_POSITION 190 |   //#define BACK_PROBE_BED_POSITION 190
 | ||||||
| 
 | 
 | ||||||
|   // ANET A6 with new X-Axis and modded Y-Axis
 |   // ANET A6 with new X-Axis and modded Y-Axis
 | ||||||
|   //#define LEFT_PROBE_BED_POSITION 20
 |   //#define LEFT_PROBE_BED_POSITION 20
 | ||||||
| @ -1104,7 +1104,6 @@ | |||||||
|   //#define FRONT_PROBE_BED_POSITION 20
 |   //#define FRONT_PROBE_BED_POSITION 20
 | ||||||
|   //#define BACK_PROBE_BED_POSITION 194
 |   //#define BACK_PROBE_BED_POSITION 194
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| 
 | 
 | ||||||
| @ -1126,17 +1125,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1149,13 +1137,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1176,6 +1157,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
| @ -1687,6 +1681,8 @@ | |||||||
| // RepRapDiscount FULL GRAPHIC Smart Controller
 | // RepRapDiscount FULL GRAPHIC Smart Controller
 | ||||||
| // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
 | // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
 | ||||||
| //
 | //
 | ||||||
|  | // Note: Details on connecting to the Anet V1.0 controller are in the file pins_ANET_10.h
 | ||||||
|  | //
 | ||||||
| //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 | //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 | ||||||
| 
 | 
 | ||||||
| //
 | //
 | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -970,12 +970,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION 15
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION 190
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION 15
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION 170
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1002,12 +1001,12 @@ | |||||||
| 
 | 
 | ||||||
|   // 3 arbitrary points to probe.
 |   // 3 arbitrary points to probe.
 | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |   // A simple cross-product is used to estimate the plane of the bed.
 | ||||||
|   #define ABL_PROBE_PT_1_X 20 |   #define PROBE_PT_1_X 20 | ||||||
|   #define ABL_PROBE_PT_1_Y 160 |   #define PROBE_PT_1_Y 160 | ||||||
|   #define ABL_PROBE_PT_2_X 20 |   #define PROBE_PT_2_X 20 | ||||||
|   #define ABL_PROBE_PT_2_Y 10 |   #define PROBE_PT_2_Y 10 | ||||||
|   #define ABL_PROBE_PT_3_X 180 |   #define PROBE_PT_3_X 180 | ||||||
|   #define ABL_PROBE_PT_3_Y 10 |   #define PROBE_PT_3_Y 10 | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
| @ -1021,13 +1020,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1048,6 +1040,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
| @ -1541,11 +1546,12 @@ | |||||||
| //
 | //
 | ||||||
| //#define G3D_PANEL
 | //#define G3D_PANEL
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| //
 | //
 | ||||||
| // RepRapDiscount FULL GRAPHIC Smart Controller
 | // RepRapDiscount FULL GRAPHIC Smart Controller
 | ||||||
| // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
 | // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
 | ||||||
| //
 | //
 | ||||||
|  | // Note: Details on connecting to the Anet V1.0 controller are in the file pins_ANET_10.h
 | ||||||
|  | //
 | ||||||
| //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 | //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
 | ||||||
| 
 | 
 | ||||||
| //
 | //
 | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -565,7 +565,7 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo | |||||||
|  * Override with M92 |  * Override with M92 | ||||||
|  *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]] |  *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]] | ||||||
|  */ |  */ | ||||||
| #define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 400, 400 } | #define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 400, 400} | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Default Max Feed Rate (mm/s) |  * Default Max Feed Rate (mm/s) | ||||||
| @ -810,7 +810,7 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo | |||||||
| 
 | 
 | ||||||
| //#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.
 | //#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.
 | ||||||
| 
 | 
 | ||||||
| #define Z_HOMING_HEIGHT 10  // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...
 | #define Z_HOMING_HEIGHT  8  // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...
 | ||||||
|                             // Be sure you have this distance over your Z_MAX_POS in case.
 |                             // Be sure you have this distance over your Z_MAX_POS in case.
 | ||||||
| 
 | 
 | ||||||
| // Direction of endstops when homing; 1=MAX, -1=MIN
 | // Direction of endstops when homing; 1=MAX, -1=MIN
 | ||||||
| @ -963,12 +963,11 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION 15
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 170 |   //#define RIGHT_PROBE_BED_POSITION 170
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 20 |   //#define FRONT_PROBE_BED_POSITION 20
 | ||||||
|   #define BACK_PROBE_BED_POSITION 170 |   //#define BACK_PROBE_BED_POSITION 170
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -528,13 +528,13 @@ | |||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
 | // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
 | ||||||
| #define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
 | const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
 | ||||||
| #define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
 | const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
 | ||||||
| #define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
 | const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
 | ||||||
| #define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
 | const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
 | ||||||
| #define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
 | const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
 | ||||||
| #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
 | const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
 | ||||||
| #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.
 | const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
 | ||||||
| 
 | 
 | ||||||
| // Enable this feature if all enabled endstop pins are interrupt-capable.
 | // Enable this feature if all enabled endstop pins are interrupt-capable.
 | ||||||
| // This will remove the need to poll the interrupt pins, saving many CPU cycles.
 | // This will remove the need to poll the interrupt pins, saving many CPU cycles.
 | ||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION 15
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 170 |   //#define RIGHT_PROBE_BED_POSITION 170
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 20 |   //#define FRONT_PROBE_BED_POSITION 20
 | ||||||
|   #define BACK_PROBE_BED_POSITION 170 |   //#define BACK_PROBE_BED_POSITION 170
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -951,12 +951,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -979,17 +978,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1002,13 +990,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1029,6 +1010,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -159,7 +159,7 @@ | |||||||
| #define EXTRUDERS 1 | #define EXTRUDERS 1 | ||||||
| 
 | 
 | ||||||
| // Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
 | // Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
 | ||||||
| #define DEFAULT_NOMINAL_FILAMENT_DIA 3.0 | #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 | ||||||
| 
 | 
 | ||||||
| // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | // For Cyclops or any "multi-extruder" that shares a single nozzle.
 | ||||||
| //#define SINGLENOZZLE
 | //#define SINGLENOZZLE
 | ||||||
| @ -965,11 +965,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y 4 |   #define GRID_MAX_POINTS_Y 4 | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION  X_MIN_POS + (X_PROBE_OFFSET_FROM_EXTRUDER) |   //#define LEFT_PROBE_BED_POSITION  X_MIN_POS + (X_PROBE_OFFSET_FROM_EXTRUDER)
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION X_MAX_POS - (X_PROBE_OFFSET_FROM_EXTRUDER) |   //#define RIGHT_PROBE_BED_POSITION X_MAX_POS - (X_PROBE_OFFSET_FROM_EXTRUDER)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION Y_MIN_POS + (Y_PROBE_OFFSET_FROM_EXTRUDER) |   //#define FRONT_PROBE_BED_POSITION Y_MIN_POS + (Y_PROBE_OFFSET_FROM_EXTRUDER)
 | ||||||
|   #define BACK_PROBE_BED_POSITION  Y_MAX_POS - (Y_PROBE_OFFSET_FROM_EXTRUDER) |   //#define BACK_PROBE_BED_POSITION  Y_MAX_POS - (Y_PROBE_OFFSET_FROM_EXTRUDER)
 | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -996,12 +995,12 @@ | |||||||
| 
 | 
 | ||||||
|   // 3 arbitrary points to probe.
 |   // 3 arbitrary points to probe.
 | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |   // A simple cross-product is used to estimate the plane of the bed.
 | ||||||
|   #define ABL_PROBE_PT_1_X X_MIN_POS + X_PROBE_OFFSET_FROM_EXTRUDER |   #define PROBE_PT_1_X X_MIN_POS + X_PROBE_OFFSET_FROM_EXTRUDER | ||||||
|   #define ABL_PROBE_PT_1_Y Y_MIN_POS + Y_PROBE_OFFSET_FROM_EXTRUDER |   #define PROBE_PT_1_Y Y_MIN_POS + Y_PROBE_OFFSET_FROM_EXTRUDER | ||||||
|   #define ABL_PROBE_PT_2_X X_MAX_POS - (X_PROBE_OFFSET_FROM_EXTRUDER) |   #define PROBE_PT_2_X X_MAX_POS - (X_PROBE_OFFSET_FROM_EXTRUDER) | ||||||
|   #define ABL_PROBE_PT_2_Y Y_MIN_POS + Y_PROBE_OFFSET_FROM_EXTRUDER |   #define PROBE_PT_2_Y Y_MIN_POS + Y_PROBE_OFFSET_FROM_EXTRUDER | ||||||
|   #define ABL_PROBE_PT_3_X ((X_MIN_POS + X_MAX_POS) / 2) |   #define PROBE_PT_3_X ((X_MIN_POS + X_MAX_POS) / 2) | ||||||
|   #define ABL_PROBE_PT_3_Y Y_MAX_POS - (Y_PROBE_OFFSET_FROM_EXTRUDER) |   #define PROBE_PT_3_Y Y_MAX_POS - (Y_PROBE_OFFSET_FROM_EXTRUDER) | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
| @ -1015,13 +1014,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1042,6 +1034,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -951,12 +951,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -979,17 +978,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1002,13 +990,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1029,6 +1010,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -962,12 +962,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -990,17 +989,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1013,13 +1001,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1040,6 +1021,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -973,12 +973,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1001,17 +1000,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1024,14 +1012,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
| 
 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1052,6 +1032,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
| @ -1416,13 +1409,13 @@ | |||||||
| // This option overrides the default number of encoder pulses needed to
 | // This option overrides the default number of encoder pulses needed to
 | ||||||
| // produce one step. Should be increased for high-resolution encoders.
 | // produce one step. Should be increased for high-resolution encoders.
 | ||||||
| //
 | //
 | ||||||
| #define ENCODER_PULSES_PER_STEP 4 | //#define ENCODER_PULSES_PER_STEP 4
 | ||||||
| 
 | 
 | ||||||
| //
 | //
 | ||||||
| // Use this option to override the number of step signals required to
 | // Use this option to override the number of step signals required to
 | ||||||
| // move between next/prev menu items.
 | // move between next/prev menu items.
 | ||||||
| //
 | //
 | ||||||
| #define ENCODER_STEPS_PER_MENU_ITEM 1 | //#define ENCODER_STEPS_PER_MENU_ITEM 1
 | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Encoder Direction Options |  * Encoder Direction Options | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -948,7 +948,7 @@ | |||||||
|   /**
 |   /**
 | ||||||
|    * Enable the G26 Mesh Validation Pattern tool. |    * Enable the G26 Mesh Validation Pattern tool. | ||||||
|    */ |    */ | ||||||
|   #define G26_MESH_VALIDATION |   #define G26_MESH_VALIDATION   // Enable G26 mesh validation
 | ||||||
|   #if ENABLED(G26_MESH_VALIDATION) |   #if ENABLED(G26_MESH_VALIDATION) | ||||||
|     #define MESH_TEST_NOZZLE_SIZE    0.4  // (mm) Diameter of primary nozzle.
 |     #define MESH_TEST_NOZZLE_SIZE    0.4  // (mm) Diameter of primary nozzle.
 | ||||||
|     #define MESH_TEST_LAYER_HEIGHT   0.2  // (mm) Default layer height for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_LAYER_HEIGHT   0.2  // (mm) Default layer height for the G26 Mesh Validation Tool.
 | ||||||
| @ -964,12 +964,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -992,17 +991,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1015,13 +1003,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1042,6 +1023,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -982,12 +982,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1010,17 +1009,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1033,13 +1021,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1060,6 +1041,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
| @ -1424,13 +1418,13 @@ | |||||||
| // This option overrides the default number of encoder pulses needed to
 | // This option overrides the default number of encoder pulses needed to
 | ||||||
| // produce one step. Should be increased for high-resolution encoders.
 | // produce one step. Should be increased for high-resolution encoders.
 | ||||||
| //
 | //
 | ||||||
| #define ENCODER_PULSES_PER_STEP 4 | //#define ENCODER_PULSES_PER_STEP 4
 | ||||||
| 
 | 
 | ||||||
| //
 | //
 | ||||||
| // Use this option to override the number of step signals required to
 | // Use this option to override the number of step signals required to
 | ||||||
| // move between next/prev menu items.
 | // move between next/prev menu items.
 | ||||||
| //
 | //
 | ||||||
| #define ENCODER_STEPS_PER_MENU_ITEM 1 | //#define ENCODER_STEPS_PER_MENU_ITEM 1
 | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Encoder Direction Options |  * Encoder Direction Options | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -967,12 +967,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -995,17 +994,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1018,13 +1006,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1045,6 +1026,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -957,7 +957,7 @@ | |||||||
|   /**
 |   /**
 | ||||||
|    * Enable the G26 Mesh Validation Pattern tool. |    * Enable the G26 Mesh Validation Pattern tool. | ||||||
|    */ |    */ | ||||||
|   #define G26_MESH_VALIDATION |   #define G26_MESH_VALIDATION   // Enable G26 mesh validation
 | ||||||
|   #if ENABLED(G26_MESH_VALIDATION) |   #if ENABLED(G26_MESH_VALIDATION) | ||||||
|     #define MESH_TEST_NOZZLE_SIZE    0.4  // (mm) Diameter of primary nozzle.
 |     #define MESH_TEST_NOZZLE_SIZE    0.4  // (mm) Diameter of primary nozzle.
 | ||||||
|     #define MESH_TEST_LAYER_HEIGHT   0.2  // (mm) Default layer height for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_LAYER_HEIGHT   0.2  // (mm) Default layer height for the G26 Mesh Validation Tool.
 | ||||||
| @ -973,12 +973,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1001,17 +1000,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1024,13 +1012,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1051,6 +1032,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -945,12 +945,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -973,17 +972,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -996,13 +984,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1023,6 +1004,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -945,12 +945,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -973,17 +972,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -996,13 +984,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1023,6 +1004,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -133,8 +133,7 @@ | |||||||
| // The following define selects which electronics board you have.
 | // The following define selects which electronics board you have.
 | ||||||
| // Please choose the name from boards.h that matches your setup
 | // Please choose the name from boards.h that matches your setup
 | ||||||
| #ifndef MOTHERBOARD | #ifndef MOTHERBOARD | ||||||
| //#define MOTHERBOARD BOARD_RAMPS_14_RE_ARM_EFB   // For people switching over to the Panucatt Re-ARM board
 |   #define MOTHERBOARD BOARD_RAMPS_14_EFB | ||||||
|   #define MOTHERBOARD BOARD_RAMPS_14_EFB          // For unmodified printers using Atmega-2560 and RAMPS boards.
 |  | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| // Optional custom name for your RepStrap or other custom machine
 | // Optional custom name for your RepStrap or other custom machine
 | ||||||
| @ -728,10 +727,10 @@ | |||||||
|  */ |  */ | ||||||
| #define X_PROBE_OFFSET_FROM_EXTRUDER 38     // X offset: -left  +right  [of the nozzle]
 | #define X_PROBE_OFFSET_FROM_EXTRUDER 38     // X offset: -left  +right  [of the nozzle]
 | ||||||
| #define Y_PROBE_OFFSET_FROM_EXTRUDER -7     // Y offset: -front +behind [the nozzle]
 | #define Y_PROBE_OFFSET_FROM_EXTRUDER -7     // Y offset: -front +behind [the nozzle]
 | ||||||
| #define Z_PROBE_OFFSET_FROM_EXTRUDER -10.35 // Z offset: -below +above  [the nozzle]
 | #define Z_PROBE_OFFSET_FROM_EXTRUDER -10.30 // Z offset: -below +above  [the nozzle]
 | ||||||
| 
 | 
 | ||||||
| // Certain types of probes need to stay away from edges
 | // Certain types of probes need to stay away from edges
 | ||||||
| #define MIN_PROBE_EDGE 10 | #define MIN_PROBE_EDGE 0 | ||||||
| 
 | 
 | ||||||
| // X and Y axis travel speed (mm/m) between probes
 | // X and Y axis travel speed (mm/m) between probes
 | ||||||
| #define XY_PROBE_SPEED 7500 | #define XY_PROBE_SPEED 7500 | ||||||
| @ -971,11 +970,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 39 |   //#define LEFT_PROBE_BED_POSITION (X_MIN_POS + 33)
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 170 |   //#define RIGHT_PROBE_BED_POSITION (X_MAX_POS - 37)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 10 |   //#define FRONT_PROBE_BED_POSITION (Y_MIN_POS + 7)
 | ||||||
|   #define BACK_PROBE_BED_POSITION 170 |   //#define BACK_PROBE_BED_POSITION (Y_MAX_POS - 12)
 | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1002,12 +1000,12 @@ | |||||||
| 
 | 
 | ||||||
|   // 3 arbitrary points to probe.
 |   // 3 arbitrary points to probe.
 | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |   // A simple cross-product is used to estimate the plane of the bed.
 | ||||||
|   #define ABL_PROBE_PT_1_X 39 |   #define PROBE_PT_1_X 39 | ||||||
|   #define ABL_PROBE_PT_1_Y 170 |   #define PROBE_PT_1_Y 170 | ||||||
|   #define ABL_PROBE_PT_2_X 39 |   #define PROBE_PT_2_X 39 | ||||||
|   #define ABL_PROBE_PT_2_Y 10 |   #define PROBE_PT_2_Y 10 | ||||||
|   #define ABL_PROBE_PT_3_X 170 |   #define PROBE_PT_3_X 170 | ||||||
|   #define ABL_PROBE_PT_3_Y 10 |   #define PROBE_PT_3_Y 10 | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
| @ -1021,17 +1019,17 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y 10 |   #define GRID_MAX_POINTS_Y 10 | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 45       // Probing points for 3-Point leveling of the mesh
 |   #define PROBE_PT_1_X 45       // Probing points for 3-Point leveling of the mesh
 | ||||||
|   #define UBL_PROBE_PT_1_Y 170 |   #define PROBE_PT_1_Y 170 | ||||||
|   #define UBL_PROBE_PT_2_X 45 |   #define PROBE_PT_2_X 45 | ||||||
|   #define UBL_PROBE_PT_2_Y 25 |   #define PROBE_PT_2_Y 25 | ||||||
|   #define UBL_PROBE_PT_3_X 180 |   #define PROBE_PT_3_X 180 | ||||||
|   #define UBL_PROBE_PT_3_Y 25 |   #define PROBE_PT_3_Y 25 | ||||||
| 
 | 
 | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
|   #define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
 |   #define UBL_Z_RAISE_WHEN_OFF_MESH 2.50// When the nozzle is off the mesh, this value is used
 | ||||||
|                                         // as the Z-Height correction value.
 |                                         // as the Z-Height correction value.
 | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(MESH_BED_LEVELING) | #elif ENABLED(MESH_BED_LEVELING) | ||||||
| @ -1048,6 +1046,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -978,12 +978,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1006,17 +1005,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1029,13 +1017,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1056,6 +1037,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
| @ -1866,8 +1860,8 @@ | |||||||
|  */ |  */ | ||||||
| #if ENABLED(ULTIMAKERCONTROLLER) || ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER) || ENABLED(G3D_PANEL) || ENABLED(MKS_MINI_12864) | #if ENABLED(ULTIMAKERCONTROLLER) || ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER) || ENABLED(G3D_PANEL) || ENABLED(MKS_MINI_12864) | ||||||
|   #define SDSUPPORT   // Force SD Card support on for these displays
 |   #define SDSUPPORT   // Force SD Card support on for these displays
 | ||||||
| #elif ENABLED(ULTRA_LCD) && ENABLED(DOGLCD) // No panel, just graphical LCD?
 | #else | ||||||
|   #define LCD_WIDTH_OVERRIDE 20 // Default is 22. For this Geeetech use 20
 |   #define LCD_WIDTH_OVERRIDE 20 // Default is 22. For this Geeetech use 20.
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #endif // CONFIGURATION_H
 | #endif // CONFIGURATION_H
 | ||||||
|  | |||||||
| @ -964,10 +964,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -990,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1013,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1040,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -979,12 +979,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 4 |   #define GRID_MAX_POINTS_X 4 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 10 |   //#define LEFT_PROBE_BED_POSITION 10
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_MAX_POS - X_PROBE_OFFSET_FROM_EXTRUDER - 14) |   //#define RIGHT_PROBE_BED_POSITION (X_MAX_POS - X_PROBE_OFFSET_FROM_EXTRUDER - 14)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION 15
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_MAX_POS + Y_PROBE_OFFSET_FROM_EXTRUDER - 25) |   //#define BACK_PROBE_BED_POSITION (Y_MAX_POS + Y_PROBE_OFFSET_FROM_EXTRUDER - 25)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1007,17 +1006,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1030,13 +1018,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1057,6 +1038,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -978,12 +978,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 4 |   #define GRID_MAX_POINTS_X 4 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 10 |   //#define LEFT_PROBE_BED_POSITION 10
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_MAX_POS - X_PROBE_OFFSET_FROM_EXTRUDER - 14) |   //#define RIGHT_PROBE_BED_POSITION (X_MAX_POS - X_PROBE_OFFSET_FROM_EXTRUDER - 14)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION 15
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_MAX_POS + Y_PROBE_OFFSET_FROM_EXTRUDER - 25) |   //#define BACK_PROBE_BED_POSITION (Y_MAX_POS + Y_PROBE_OFFSET_FROM_EXTRUDER - 25)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1006,17 +1005,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1029,13 +1017,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1056,6 +1037,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -967,12 +967,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -995,17 +994,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1018,13 +1006,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1045,6 +1026,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
| @ -1413,11 +1407,6 @@ | |||||||
|  */ |  */ | ||||||
| //#define AUTO_REPORT_TEMPERATURES
 | //#define AUTO_REPORT_TEMPERATURES
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| /**
 |  | ||||||
|  * Auto-report SdCard status with M27 S<seconds> |  | ||||||
|  */ |  | ||||||
| //#define AUTO_REPORT_SD_STATUS
 |  | ||||||
| /**
 | /**
 | ||||||
|  * Include capabilities in M115 output |  * Include capabilities in M115 output | ||||||
|  */ |  */ | ||||||
|  | |||||||
| @ -959,7 +959,7 @@ | |||||||
|   /**
 |   /**
 | ||||||
|    * Enable the G26 Mesh Validation Pattern tool. |    * Enable the G26 Mesh Validation Pattern tool. | ||||||
|    */ |    */ | ||||||
|   #define G26_MESH_VALIDATION |   #define G26_MESH_VALIDATION   // Enable G26 mesh validation
 | ||||||
|   #if ENABLED(G26_MESH_VALIDATION) |   #if ENABLED(G26_MESH_VALIDATION) | ||||||
|     #define MESH_TEST_NOZZLE_SIZE     0.4   // (mm) Diameter of primary nozzle.
 |     #define MESH_TEST_NOZZLE_SIZE     0.4   // (mm) Diameter of primary nozzle.
 | ||||||
|     #define MESH_TEST_LAYER_HEIGHT    0.2   // (mm) Default layer height for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_LAYER_HEIGHT    0.2   // (mm) Default layer height for the G26 Mesh Validation Tool.
 | ||||||
| @ -976,11 +976,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION 15
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 170 |   //#define RIGHT_PROBE_BED_POSITION 170
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 20 |   //#define FRONT_PROBE_BED_POSITION 20
 | ||||||
|   #define BACK_PROBE_BED_POSITION 170 |   //#define BACK_PROBE_BED_POSITION 170
 | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1003,17 +1002,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1026,13 +1014,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1052,6 +1033,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -983,12 +983,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1011,17 +1010,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1034,13 +1022,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1061,6 +1042,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -21,7 +21,7 @@ | |||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Malyan M150 Configuration |  * Maylan M150 Configuration | ||||||
|  * Non-Automatic Bed Level config by default |  * Non-Automatic Bed Level config by default | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| @ -778,8 +778,8 @@ | |||||||
|  * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle. |  * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle. | ||||||
|  *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle. |  *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle. | ||||||
|  */ |  */ | ||||||
| #define Z_CLEARANCE_DEPLOY_PROBE   10 // Z Clearance for Deploy/Stow
 | //#define Z_CLEARANCE_DEPLOY_PROBE   10 // Z Clearance for Deploy/Stow
 | ||||||
| #define Z_CLEARANCE_BETWEEN_PROBES  5 // Z Clearance between probe points
 | //#define Z_CLEARANCE_BETWEEN_PROBES  5 // Z Clearance between probe points
 | ||||||
| //#define Z_AFTER_PROBING           5 // Z position after probing is done
 | //#define Z_AFTER_PROBING           5 // Z position after probing is done
 | ||||||
| 
 | 
 | ||||||
| // For M851 give a range for adjusting the Z probe offset
 | // For M851 give a range for adjusting the Z probe offset
 | ||||||
| @ -992,11 +992,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 50 |   //#define LEFT_PROBE_BED_POSITION 50
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 150 |   //#define RIGHT_PROBE_BED_POSITION 150
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 50 |   //#define FRONT_PROBE_BED_POSITION 50
 | ||||||
|   #define BACK_PROBE_BED_POSITION 150 |   //#define BACK_PROBE_BED_POSITION 150
 | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1023,12 +1022,12 @@ | |||||||
| 
 | 
 | ||||||
|   // 3 arbitrary points to probe.
 |   // 3 arbitrary points to probe.
 | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |   // A simple cross-product is used to estimate the plane of the bed.
 | ||||||
|   #define ABL_PROBE_PT_1_X 50 |   #define PROBE_PT_1_X 50 | ||||||
|   #define ABL_PROBE_PT_1_Y 150 |   #define PROBE_PT_1_Y 150 | ||||||
|   #define ABL_PROBE_PT_2_X 50 |   #define PROBE_PT_2_X 50 | ||||||
|   #define ABL_PROBE_PT_2_Y 50 |   #define PROBE_PT_2_Y 50 | ||||||
|   #define ABL_PROBE_PT_3_X 150 |   #define PROBE_PT_3_X 150 | ||||||
|   #define ABL_PROBE_PT_3_Y 50 |   #define PROBE_PT_3_Y 50 | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
| @ -1042,13 +1041,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1069,6 +1061,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -962,12 +962,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -990,17 +989,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1013,13 +1001,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1040,6 +1021,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
| @ -780,7 +774,7 @@ | |||||||
| // The minimum pulse width (in µs) for stepping a stepper.
 | // The minimum pulse width (in µs) for stepping a stepper.
 | ||||||
| // Set this if you find stepping unreliable, or if using a very fast CPU.
 | // Set this if you find stepping unreliable, or if using a very fast CPU.
 | ||||||
| // 0 is OK for AVR, 0 is OK for A4989 drivers, 2 is needed for DRV8825 drivers
 | // 0 is OK for AVR, 0 is OK for A4989 drivers, 2 is needed for DRV8825 drivers
 | ||||||
| #define MINIMUM_STEPPER_PULSE 1 // (µs)
 | #define MINIMUM_STEPPER_PULSE 2 // (µs)   DRV8825 on 32bit CPUs
 | ||||||
| 
 | 
 | ||||||
| // @section temperature
 | // @section temperature
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -967,12 +967,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -995,17 +994,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1018,13 +1006,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1045,6 +1026,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -967,12 +967,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -995,17 +994,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1018,13 +1006,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1045,6 +1026,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -964,11 +964,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 32 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 170 |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 20 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION 170 |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -745,12 +745,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -961,12 +961,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -989,17 +988,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1012,13 +1000,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1039,6 +1020,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -974,12 +974,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1002,17 +1001,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1025,13 +1013,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1052,6 +1033,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -966,12 +966,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -994,17 +993,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1017,13 +1005,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1044,6 +1025,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -994,12 +994,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1022,17 +1021,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1045,13 +1033,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1072,6 +1053,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -964,11 +964,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 32 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 210 |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 10 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION 210 |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -1019,12 +1019,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1047,17 +1046,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1070,13 +1058,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1097,6 +1078,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
| @ -1461,13 +1455,13 @@ | |||||||
| // This option overrides the default number of encoder pulses needed to
 | // This option overrides the default number of encoder pulses needed to
 | ||||||
| // produce one step. Should be increased for high-resolution encoders.
 | // produce one step. Should be increased for high-resolution encoders.
 | ||||||
| //
 | //
 | ||||||
| #define ENCODER_PULSES_PER_STEP 4 | //#define ENCODER_PULSES_PER_STEP 4
 | ||||||
| 
 | 
 | ||||||
| //
 | //
 | ||||||
| // Use this option to override the number of step signals required to
 | // Use this option to override the number of step signals required to
 | ||||||
| // move between next/prev menu items.
 | // move between next/prev menu items.
 | ||||||
| //
 | //
 | ||||||
| #define ENCODER_STEPS_PER_MENU_ITEM 1 | //#define ENCODER_STEPS_PER_MENU_ITEM 1
 | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Encoder Direction Options |  * Encoder Direction Options | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -365,7 +365,7 @@ | |||||||
| #define PIDTEMP | #define PIDTEMP | ||||||
| #define BANG_MAX 255     // Limits current to nozzle while in bang-bang mode; 255=full current
 | #define BANG_MAX 255     // Limits current to nozzle while in bang-bang mode; 255=full current
 | ||||||
| #define PID_MAX BANG_MAX // Limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
 | #define PID_MAX BANG_MAX // Limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
 | ||||||
| #define PID_K1 0.95      // Smoothing factor within any PID loop
 | #define PID_K1 0.95      // Smoothing factor within the PID
 | ||||||
| #if ENABLED(PIDTEMP) | #if ENABLED(PIDTEMP) | ||||||
|   //#define PID_AUTOTUNE_MENU // Add PID Autotune to the LCD "Temperature" menu to run M303 and apply the result.
 |   //#define PID_AUTOTUNE_MENU // Add PID Autotune to the LCD "Temperature" menu to run M303 and apply the result.
 | ||||||
|   //#define PID_DEBUG // Sends debug data to the serial port.
 |   //#define PID_DEBUG // Sends debug data to the serial port.
 | ||||||
| @ -947,7 +947,7 @@ | |||||||
|   /**
 |   /**
 | ||||||
|    * Enable the G26 Mesh Validation Pattern tool. |    * Enable the G26 Mesh Validation Pattern tool. | ||||||
|    */ |    */ | ||||||
|   #define G26_MESH_VALIDATION |   #define G26_MESH_VALIDATION   // Enable G26 mesh validation
 | ||||||
|   #if ENABLED(G26_MESH_VALIDATION) |   #if ENABLED(G26_MESH_VALIDATION) | ||||||
|     #define MESH_TEST_NOZZLE_SIZE     0.4   // (mm) Diameter of primary nozzle.
 |     #define MESH_TEST_NOZZLE_SIZE     0.4   // (mm) Diameter of primary nozzle.
 | ||||||
|     #define MESH_TEST_LAYER_HEIGHT    0.2   // (mm) Default layer height for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_LAYER_HEIGHT    0.2   // (mm) Default layer height for the G26 Mesh Validation Tool.
 | ||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION 15
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION 270 |   //#define RIGHT_PROBE_BED_POSITION 270
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 20 |   //#define FRONT_PROBE_BED_POSITION 20
 | ||||||
|   #define BACK_PROBE_BED_POSITION 260 |   //#define BACK_PROBE_BED_POSITION 260
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -974,12 +974,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1002,17 +1001,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1025,13 +1013,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1052,6 +1033,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -993,12 +993,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1021,17 +1020,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1044,13 +1032,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1071,6 +1052,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -750,12 +750,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -737,12 +737,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -973,12 +973,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1001,17 +1000,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1024,19 +1012,9 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
|   //#define UBL_Z_RAISE_WHEN_OFF_MESH 2.5 // When the nozzle is off the mesh, this value is used
 |  | ||||||
|                                           // as the Z-Height correction value.
 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(MESH_BED_LEVELING) | #elif ENABLED(MESH_BED_LEVELING) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1051,6 +1029,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -739,12 +739,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -963,12 +963,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -991,17 +990,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1014,13 +1002,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 39       // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y 180 |  | ||||||
|   #define UBL_PROBE_PT_2_X 39 |  | ||||||
|   #define UBL_PROBE_PT_2_Y 20 |  | ||||||
|   #define UBL_PROBE_PT_3_X 180 |  | ||||||
|   #define UBL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1041,6 +1022,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -1095,11 +1095,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 15) |   //#define LEFT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define RIGHT_PROBE_BED_POSITION (DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define FRONT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define BACK_PROBE_BED_POSITION (DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1126,12 +1125,12 @@ | |||||||
| 
 | 
 | ||||||
|   // 3 arbitrary points to probe.
 |   // 3 arbitrary points to probe.
 | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |   // A simple cross-product is used to estimate the plane of the bed.
 | ||||||
|   #define ABL_PROBE_PT_1_X 15 |   //#define PROBE_PT_1_X 15
 | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |   //#define PROBE_PT_1_Y 180
 | ||||||
|   #define ABL_PROBE_PT_2_X 15 |   //#define PROBE_PT_2_X 15
 | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |   //#define PROBE_PT_2_Y 20
 | ||||||
|   #define ABL_PROBE_PT_3_X 170 |   //#define PROBE_PT_3_X 170
 | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |   //#define PROBE_PT_3_Y 20
 | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
| @ -1145,14 +1144,12 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define _PX(R,A) (R) * cos(RADIANS(A)) |   //#define PROBE_PT_1_X 15
 | ||||||
|   #define _PY(R,A) (R) * sin(RADIANS(A)) |   //#define PROBE_PT_1_Y 180
 | ||||||
|   #define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0)   // Probing points for 3-Point leveling of the mesh
 |   //#define PROBE_PT_2_X 15
 | ||||||
|   #define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0) |   //#define PROBE_PT_2_Y 20
 | ||||||
|   #define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120) |   //#define PROBE_PT_3_X 170
 | ||||||
|   #define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120) |   //#define PROBE_PT_3_Y 20
 | ||||||
|   #define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
|   #define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
| 
 | 
 | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| @ -1174,6 +1171,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -739,12 +739,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -1095,11 +1095,10 @@ | |||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 15) |   //#define LEFT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define RIGHT_PROBE_BED_POSITION (DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define FRONT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define BACK_PROBE_BED_POSITION (DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1122,17 +1121,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1145,15 +1133,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define _PX(R,A) (R) * cos(RADIANS(A)) |  | ||||||
|   #define _PY(R,A) (R) * sin(RADIANS(A)) |  | ||||||
|   #define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0)   // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0) |  | ||||||
|   #define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
|   #define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1174,6 +1153,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -739,12 +739,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -1093,13 +1093,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 9 |   #define GRID_MAX_POINTS_X 9 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 15) |   //#define LEFT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define RIGHT_PROBE_BED_POSITION (DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define FRONT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define BACK_PROBE_BED_POSITION (DELTA_PRINTABLE_RADIUS - MIN_PROBE_EDGE)
 | ||||||
|   #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |  | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1122,17 +1120,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1145,15 +1132,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define _PX(R,A) (R) * cos(RADIANS(A)) |  | ||||||
|   #define _PY(R,A) (R) * sin(RADIANS(A)) |  | ||||||
|   #define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0)   // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0) |  | ||||||
|   #define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
|   #define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1174,6 +1152,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -739,12 +739,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -1087,9 +1087,6 @@ | |||||||
|     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10) |  | ||||||
| 
 |  | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | ||||||
| @ -1099,11 +1096,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 9 |   #define GRID_MAX_POINTS_X 9 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define LEFT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE))
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define RIGHT_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define FRONT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE))
 | ||||||
|   #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define BACK_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1130,12 +1127,12 @@ | |||||||
| 
 | 
 | ||||||
|   // 3 arbitrary points to probe.
 |   // 3 arbitrary points to probe.
 | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |   // A simple cross-product is used to estimate the plane of the bed.
 | ||||||
|   #define ABL_PROBE_PT_1_X -116 |   #define PROBE_PT_1_X -116 | ||||||
|   #define ABL_PROBE_PT_1_Y -67.5 |   #define PROBE_PT_1_Y -67.5 | ||||||
|   #define ABL_PROBE_PT_2_X 116 |   #define PROBE_PT_2_X 116 | ||||||
|   #define ABL_PROBE_PT_2_Y -67.5 |   #define PROBE_PT_2_Y -67.5 | ||||||
|   #define ABL_PROBE_PT_3_X 0 |   #define PROBE_PT_3_X 0 | ||||||
|   #define ABL_PROBE_PT_3_Y 135 |   #define PROBE_PT_3_Y 135 | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
| @ -1149,15 +1146,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define _PX(R,A) (R) * cos(RADIANS(A)) |  | ||||||
|   #define _PY(R,A) (R) * sin(RADIANS(A)) |  | ||||||
|   #define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0)   // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0) |  | ||||||
|   #define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
|   #define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1178,6 +1166,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -1072,9 +1072,6 @@ | |||||||
|     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10) |  | ||||||
| 
 |  | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | ||||||
| @ -1084,11 +1081,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 9 |   #define GRID_MAX_POINTS_X 9 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define LEFT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE))
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define RIGHT_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define FRONT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE))
 | ||||||
|   #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define BACK_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1111,17 +1108,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1134,15 +1120,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define _PX(R,A) (R) * cos(RADIANS(A)) |  | ||||||
|   #define _PY(R,A) (R) * sin(RADIANS(A)) |  | ||||||
|   #define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0)   // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0) |  | ||||||
|   #define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
|   #define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1163,6 +1140,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -739,12 +739,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -1075,9 +1075,6 @@ | |||||||
|     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10) |  | ||||||
| 
 |  | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | ||||||
| @ -1087,11 +1084,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 9 |   #define GRID_MAX_POINTS_X 9 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define LEFT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE))
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define RIGHT_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define FRONT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE))
 | ||||||
|   #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define BACK_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1114,17 +1111,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1137,15 +1123,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define _PX(R,A) (R) * cos(RADIANS(A)) |  | ||||||
|   #define _PY(R,A) (R) * sin(RADIANS(A)) |  | ||||||
|   #define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0)   // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0) |  | ||||||
|   #define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
|   #define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1166,6 +1143,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -739,12 +739,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -684,7 +684,7 @@ | |||||||
|  * |  * | ||||||
|  * Enable this option for a probe connected to the Z Min endstop pin. |  * Enable this option for a probe connected to the Z Min endstop pin. | ||||||
|  */ |  */ | ||||||
| //#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
 | #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Z_MIN_PROBE_ENDSTOP |  * Z_MIN_PROBE_ENDSTOP | ||||||
| @ -705,7 +705,7 @@ | |||||||
|  * disastrous consequences. Use with caution and do your homework. |  * disastrous consequences. Use with caution and do your homework. | ||||||
|  * |  * | ||||||
|  */ |  */ | ||||||
| #define Z_MIN_PROBE_ENDSTOP | //#define Z_MIN_PROBE_ENDSTOP
 | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Probe Type |  * Probe Type | ||||||
| @ -1075,9 +1075,6 @@ | |||||||
|     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10) |  | ||||||
| 
 |  | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | ||||||
| @ -1087,11 +1084,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 7 |   #define GRID_MAX_POINTS_X 7 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define LEFT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE))
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define RIGHT_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define FRONT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE))
 | ||||||
|   #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define BACK_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS -(MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1114,17 +1111,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1137,15 +1123,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define _PX(R,A) (R) * cos(RADIANS(A)) |  | ||||||
|   #define _PY(R,A) (R) * sin(RADIANS(A)) |  | ||||||
|   #define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0)   // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0) |  | ||||||
|   #define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
|   #define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1166,6 +1143,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -744,12 +744,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -1084,9 +1084,6 @@ | |||||||
|     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 |     #define MESH_TEST_BED_TEMP      60.0  // (°C) Default bed temperature for the G26 Mesh Validation Tool.
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10) |  | ||||||
| 
 |  | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | #if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR) | ||||||
| @ -1096,11 +1093,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 5 |   #define GRID_MAX_POINTS_X 5 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) |   //#define LEFT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS + MIN_PROBE_EDGE)
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS |   //#define RIGHT_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS - (MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION - (DELTA_PROBEABLE_RADIUS - 20) |   //#define FRONT_PROBE_BED_POSITION -(DELTA_PRINTABLE_RADIUS + MIN_PROBE_EDGE)
 | ||||||
|   #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS - 40 |   //#define BACK_PROBE_BED_POSITION DELTA_PRINTABLE_RADIUS - (MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1123,17 +1120,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1146,15 +1132,6 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define _PX(R,A) (R) * cos(RADIANS(A)) |  | ||||||
|   #define _PY(R,A) (R) * sin(RADIANS(A)) |  | ||||||
|   #define UBL_PROBE_PT_1_X _PX(DELTA_PROBEABLE_RADIUS, 0)   // Probing points for 3-Point leveling of the mesh
 |  | ||||||
|   #define UBL_PROBE_PT_1_Y _PY(DELTA_PROBEABLE_RADIUS, 0) |  | ||||||
|   #define UBL_PROBE_PT_2_X _PX(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_2_Y _PY(DELTA_PROBEABLE_RADIUS, 120) |  | ||||||
|   #define UBL_PROBE_PT_3_X _PX(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
|   #define UBL_PROBE_PT_3_Y _PY(DELTA_PROBEABLE_RADIUS, 240) |  | ||||||
| 
 |  | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| 
 | 
 | ||||||
| @ -1175,6 +1152,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
|  | |||||||
| @ -739,12 +739,6 @@ | |||||||
| 
 | 
 | ||||||
| // @section leveling
 | // @section leveling
 | ||||||
| 
 | 
 | ||||||
| #if ENABLED(DELTA) && !defined(DELTA_PROBEABLE_RADIUS) |  | ||||||
|   #define DELTA_PROBEABLE_RADIUS DELTA_PRINTABLE_RADIUS |  | ||||||
| #elif IS_SCARA && !defined(SCARA_PRINTABLE_RADIUS) |  | ||||||
|   #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | #if ENABLED(MESH_BED_LEVELING) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|   // Override the mesh area if the automatic (max) area is too large
 |   // Override the mesh area if the automatic (max) area is too large
 | ||||||
|   //#define MESH_MIN_X MESH_INSET
 |   //#define MESH_MIN_X MESH_INSET
 | ||||||
|  | |||||||
| @ -977,12 +977,11 @@ | |||||||
|   #define GRID_MAX_POINTS_X 3 |   #define GRID_MAX_POINTS_X 3 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|   // Set the boundaries for probing (where the probe can reach).
 |   // Set the boundaries for probing (where the probe can reach).
 | ||||||
|   #define LEFT_PROBE_BED_POSITION 15 |   //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - 15) |   //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
|   #define FRONT_PROBE_BED_POSITION 15 |   //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE
 | ||||||
|   #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - 15) |   //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
 | ||||||
| 
 | 
 | ||||||
|   // Probe along the Y axis, advancing X after each column
 |   // Probe along the Y axis, advancing X after each column
 | ||||||
|   //#define PROBE_Y_FIRST
 |   //#define PROBE_Y_FIRST
 | ||||||
| @ -1005,17 +1004,6 @@ | |||||||
| 
 | 
 | ||||||
|   #endif |   #endif | ||||||
| 
 | 
 | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_3POINT) |  | ||||||
| 
 |  | ||||||
|   // 3 arbitrary points to probe.
 |  | ||||||
|   // A simple cross-product is used to estimate the plane of the bed.
 |  | ||||||
|   #define ABL_PROBE_PT_1_X 15 |  | ||||||
|   #define ABL_PROBE_PT_1_Y 180 |  | ||||||
|   #define ABL_PROBE_PT_2_X 15 |  | ||||||
|   #define ABL_PROBE_PT_2_Y 20 |  | ||||||
|   #define ABL_PROBE_PT_3_X 170 |  | ||||||
|   #define ABL_PROBE_PT_3_Y 20 |  | ||||||
| 
 |  | ||||||
| #elif ENABLED(AUTO_BED_LEVELING_UBL) | #elif ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
| 
 | 
 | ||||||
|   //===========================================================================
 |   //===========================================================================
 | ||||||
| @ -1028,12 +1016,12 @@ | |||||||
|   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 |   #define GRID_MAX_POINTS_X 10      // Don't use more than 15 points per axis, implementation limited.
 | ||||||
|   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X |   #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X | ||||||
| 
 | 
 | ||||||
|   #define UBL_PROBE_PT_1_X 53       // Probing points for 3-Point leveling of the mesh
 |   #define PROBE_PT_1_X 53       // Probing points for 3-Point leveling of the mesh
 | ||||||
|   #define UBL_PROBE_PT_1_Y 323 |   #define PROBE_PT_1_Y 323 | ||||||
|   #define UBL_PROBE_PT_2_X 53 |   #define PROBE_PT_2_X 53 | ||||||
|   #define UBL_PROBE_PT_2_Y 63 |   #define PROBE_PT_2_Y 63 | ||||||
|   #define UBL_PROBE_PT_3_X 348 |   #define PROBE_PT_3_X 348 | ||||||
|   #define UBL_PROBE_PT_3_Y 211 |   #define PROBE_PT_3_Y 211 | ||||||
| 
 | 
 | ||||||
|   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 |   #define UBL_MESH_EDIT_MOVES_Z     // Sophisticated users prefer no movement of nozzle
 | ||||||
|   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 |   #define UBL_SAVE_ACTIVE_ON_M500   // Save the currently active mesh in the current slot on M500
 | ||||||
| @ -1055,6 +1043,19 @@ | |||||||
| 
 | 
 | ||||||
| #endif // BED_LEVELING
 | #endif // BED_LEVELING
 | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * Points to probe for all 3-point Leveling procedures. | ||||||
|  |  * Override if the automatically selected points are inadequate. | ||||||
|  |  */ | ||||||
|  | #if ENABLED(AUTO_BED_LEVELING_3POINT) || ENABLED(AUTO_BED_LEVELING_UBL) | ||||||
|  |   //#define PROBE_PT_1_X 15
 | ||||||
|  |   //#define PROBE_PT_1_Y 180
 | ||||||
|  |   //#define PROBE_PT_2_X 15
 | ||||||
|  |   //#define PROBE_PT_2_Y 20
 | ||||||
|  |   //#define PROBE_PT_3_X 170
 | ||||||
|  |   //#define PROBE_PT_3_Y 20
 | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * Use the LCD controller for bed leveling |  * Use the LCD controller for bed leveling | ||||||
|  * Requires MESH_BED_LEVELING or PROBE_MANUALLY |  * Requires MESH_BED_LEVELING or PROBE_MANUALLY | ||||||
| @ -1099,8 +1100,8 @@ | |||||||
| #define Z_SAFE_HOMING | #define Z_SAFE_HOMING | ||||||
| 
 | 
 | ||||||
| #if ENABLED(Z_SAFE_HOMING) | #if ENABLED(Z_SAFE_HOMING) | ||||||
|   #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2 - 4) // X point for Z homing when homing all axes (G28).
 |   #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2 - 8) // X point for Z homing when homing all axes (G28).
 | ||||||
|   #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2 + 4) // Y point for Z homing when homing all axes (G28).
 |   #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2 - 4) // Y point for Z homing when homing all axes (G28).
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| // Homing speeds (mm/m)
 | // Homing speeds (mm/m)
 | ||||||
|  | |||||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user