Add SKEW_CORRECTION to example configs
This commit is contained in:
		| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -852,7 +852,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1059,6 +1059,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (8*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -951,7 +951,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1196,6 +1196,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -838,7 +838,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1045,6 +1045,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (100*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -823,7 +823,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1030,6 +1030,63 @@ | ||||
| #define HOMING_FEEDRATE_XY 2000 | ||||
| #define HOMING_FEEDRATE_Z  150 | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -833,7 +833,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1040,6 +1040,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (60*60) | ||||
| #define HOMING_FEEDRATE_Z  120 | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -823,7 +823,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1030,6 +1030,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (120*60) | ||||
| #define HOMING_FEEDRATE_Z  432 | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -831,7 +831,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1038,6 +1038,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (10*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -842,7 +842,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1049,6 +1049,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -814,7 +814,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1021,6 +1021,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -814,7 +814,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1021,6 +1021,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -829,7 +829,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1036,6 +1036,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (40*60) | ||||
| #define HOMING_FEEDRATE_Z  (55) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -847,7 +847,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1054,6 +1054,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -836,7 +836,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1043,6 +1043,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -856,7 +856,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1067,6 +1067,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -836,7 +836,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1043,6 +1043,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -836,7 +836,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1043,6 +1043,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -833,7 +833,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1040,6 +1040,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -830,7 +830,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1037,6 +1037,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (15*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -844,7 +844,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1051,6 +1051,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (40*60) | ||||
| #define HOMING_FEEDRATE_Z  (10*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -835,7 +835,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1042,6 +1042,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -863,7 +863,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1070,6 +1070,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (6*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -888,7 +888,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1095,6 +1095,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (40*60) | ||||
| #define HOMING_FEEDRATE_Z  (3*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -862,7 +862,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1069,6 +1069,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (8*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (8*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -832,7 +832,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1039,6 +1039,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -962,7 +962,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1172,6 +1172,63 @@ | ||||
| // Delta only homes to Z | ||||
| #define HOMING_FEEDRATE_Z  (100*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -962,7 +962,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1166,6 +1166,63 @@ | ||||
| // Delta only homes to Z | ||||
| #define HOMING_FEEDRATE_Z  (45*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -949,7 +949,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1160,6 +1160,63 @@ | ||||
| // Delta only homes to Z | ||||
| #define HOMING_FEEDRATE_Z  (200*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -952,7 +952,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1163,6 +1163,63 @@ | ||||
| // Delta only homes to Z | ||||
| #define HOMING_FEEDRATE_Z  (200*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -952,7 +952,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1163,6 +1163,63 @@ | ||||
| // Delta only homes to Z | ||||
| #define HOMING_FEEDRATE_Z  (200*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -961,7 +961,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1172,6 +1172,63 @@ | ||||
| // Delta only homes to Z | ||||
| #define HOMING_FEEDRATE_Z  (60*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -846,7 +846,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1053,6 +1053,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (60*60) | ||||
| #define HOMING_FEEDRATE_Z  (14*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -835,7 +835,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1042,6 +1042,63 @@ | ||||
| #define HOMING_FEEDRATE_XY 1500 | ||||
| #define HOMING_FEEDRATE_Z  (2*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -827,7 +827,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1034,6 +1034,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
| @@ -837,7 +837,7 @@ | ||||
| //=========================================================================== | ||||
| //=============================== Bed Leveling ============================== | ||||
| //=========================================================================== | ||||
| // @section bedlevel | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Choose one of the options below to enable G29 Bed Leveling. The parameters | ||||
| @@ -1044,6 +1044,63 @@ | ||||
| #define HOMING_FEEDRATE_XY (50*60) | ||||
| #define HOMING_FEEDRATE_Z  (4*60) | ||||
|  | ||||
| // @section calibrate | ||||
|  | ||||
| /** | ||||
|  * Bed Skew Compensation | ||||
|  * | ||||
|  * This feature corrects for misalignment in the XYZ axes. | ||||
|  * | ||||
|  * Take the following steps to get the bed skew in the XY plane: | ||||
|  *  1. Print a test square (e.g., https://www.thingiverse.com/thing:2563185) | ||||
|  *  2. For XY_DIAG_AC measure the diagonal A to C | ||||
|  *  3. For XY_DIAG_BD measure the diagonal B to D | ||||
|  *  4. For XY_SIDE_AD measure the edge A to D | ||||
|  * | ||||
|  * Marlin automatically computes skew factors from these measurements. | ||||
|  * Skew factors may also be computed and set manually: | ||||
|  * | ||||
|  *  - Compute AB     : SQRT(2*AC*AC+2*BD*BD-4*AD*AD)/2 | ||||
|  *  - XY_SKEW_FACTOR : TAN(PI/2-ACOS((AC*AC-AB*AB-AD*AD)/(2*AB*AD))) | ||||
|  * | ||||
|  * If desired, follow the same procedure for XZ and YZ. | ||||
|  * Use these diagrams for reference: | ||||
|  * | ||||
|  *    Y                     Z                     Z | ||||
|  *    ^     B-------C       ^     B-------C       ^     B-------C | ||||
|  *    |    /       /        |    /       /        |    /       / | ||||
|  *    |   /       /         |   /       /         |   /       / | ||||
|  *    |  A-------D          |  A-------D          |  A-------D | ||||
|  *    +-------------->X     +-------------->X     +-------------->Y | ||||
|  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR | ||||
|  */ | ||||
| //#define SKEW_CORRECTION | ||||
|  | ||||
| #if ENABLED(SKEW_CORRECTION) | ||||
|   // Input all length measurements here: | ||||
|   #define XY_DIAG_AC 282.8427124746 | ||||
|   #define XY_DIAG_BD 282.8427124746 | ||||
|   #define XY_SIDE_AD 200 | ||||
|  | ||||
|   // Or, set the default skew factors directly here | ||||
|   // to override the above measurements: | ||||
|   #define XY_SKEW_FACTOR 0.0 | ||||
|  | ||||
|   //#define SKEW_CORRECTION_FOR_Z | ||||
|   #if ENABLED(SKEW_CORRECTION_FOR_Z) | ||||
|     #define XZ_DIAG_AC 282.8427124746 | ||||
|     #define XZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_DIAG_AC 282.8427124746 | ||||
|     #define YZ_DIAG_BD 282.8427124746 | ||||
|     #define YZ_SIDE_AD 200 | ||||
|     #define XZ_SKEW_FACTOR 0.0 | ||||
|     #define YZ_SKEW_FACTOR 0.0 | ||||
|   #endif | ||||
|  | ||||
|   // Enable this option for M852 to set skew at runtime | ||||
|   //#define SKEW_CORRECTION_GCODE | ||||
| #endif | ||||
|  | ||||
| //============================================================================= | ||||
| //============================= Additional Features =========================== | ||||
| //============================================================================= | ||||
|   | ||||
		Reference in New Issue
	
	Block a user