// - Comment out (undefine) ACCURATE_BED_LEVELING since that is incompatible
#define LEFT_PROBE_BED_POSITION 15
#define RIGHT_PROBE_BED_POSITION 170
#define BACK_PROBE_BED_POSITION 180
#define FRONT_PROBE_BED_POSITION 20
// Mode 3: Enable auto bed leveling at any 3 points that aren't colinear
// #define AUTO_BED_LEVELING_ANY_POINTS
// set the number of grid points per dimension
#ifdef AUTO_BED_LEVELING_ANY_POINTS
// I wouldn't see a reason to go above 3 (=9 probing points on the bed)
#define ABL_PROBE_PT_1_X 15
#define AUTO_BED_LEVELING_GRID_POINTS 2
#define ABL_PROBE_PT_1_Y 15
#define ABL_PROBE_PT_2_X 25
#define ABL_PROBE_PT_2_Y 75
#else // not AUTO_BED_LEVELING_GRID
#define ABL_PROBE_PT_3_X 125
// with no grid, just probe 3 arbitrary points. A simple cross-product
#define ABL_PROBE_PT_3_Y 25
// is used to esimate the plane of the print bed
#else // not AUTO_BED_LEVELING_ANY_POINTS
#define ABL_PROBE_PT_1_X 15
// Modes 1 & 2:
#define ABL_PROBE_PT_1_Y 180
// For mode 1, probing happens at left-back, left-front, and right-front corners
#define ABL_PROBE_PT_2_X 15
// For mode 2, probing happens at lattice points within this rectangle (see ACCURATE_BED_LEVELING_POINTS)
#define ABL_PROBE_PT_2_Y 20
#define LEFT_PROBE_BED_POSITION 15
#define ABL_PROBE_PT_3_X 170
#define RIGHT_PROBE_BED_POSITION 170
#define ABL_PROBE_PT_3_Y 20
#define BACK_PROBE_BED_POSITION 180
#define FRONT_PROBE_BED_POSITION 20
#endif // AUTO_BED_LEVELING_GRID
#endif
// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
#define X_PROBE_OFFSET_FROM_EXTRUDER -25
#define X_PROBE_OFFSET_FROM_EXTRUDER -25
@ -418,19 +417,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
#endif
#endif
// with accurate bed leveling, the bed is sampled in a ACCURATE_BED_LEVELING_POINTSxACCURATE_BED_LEVELING_POINTS grid and least squares solution is calculated
#endif // ENABLE_AUTO_BED_LEVELING
// Note: this feature occupies 10'206 byte
#define ACCURATE_BED_LEVELING
// Mode 2 only
#ifdef ACCURATE_BED_LEVELING
#ifdef AUTO_BED_LEVELING_ANY_POINTS
#error AUTO_BED_LEVELING_ANY_POINTS is incompatible with ACCURATE_BED_LEVELING
#endif
// I wouldn't see a reason to go above 3 (=9 probing points on the bed)