I2C position encoders update (#9533)
Updating I2C position encoders to enable babystepping and Babystep XY when using the ecm microstep correction method. Also changed default method to ECM microstep.
This commit is contained in:
		| @@ -1520,7 +1520,7 @@ | ||||
|   //#define I2CPE_ENC_1_TICKS_REV     (16 * 200)            // Only needed for rotary encoders; number of stepper | ||||
|                                                             // steps per full revolution (motor steps/rev * microstepping) | ||||
|   //#define I2CPE_ENC_1_INVERT                              // Invert the direction of axis travel. | ||||
|   #define I2CPE_ENC_1_EC_METHOD     I2CPE_ECM_NONE          // Type of error error correction. | ||||
|   #define I2CPE_ENC_1_EC_METHOD     I2CPE_ECM_MICROSTEP     // Type of error error correction. | ||||
|   #define I2CPE_ENC_1_EC_THRESH     0.10                    // Threshold size for error (in mm) above which the | ||||
|                                                             // printer will attempt to correct the error; errors | ||||
|                                                             // smaller than this are ignored to minimize effects of | ||||
| @@ -1532,7 +1532,7 @@ | ||||
|   #define I2CPE_ENC_2_TICKS_UNIT    2048 | ||||
|   //#define I2CPE_ENC_2_TICKS_REV   (16 * 200) | ||||
|   //#define I2CPE_ENC_2_INVERT | ||||
|   #define I2CPE_ENC_2_EC_METHOD     I2CPE_ECM_NONE | ||||
|   #define I2CPE_ENC_2_EC_METHOD     I2CPE_ECM_MICROSTEP | ||||
|   #define I2CPE_ENC_2_EC_THRESH     0.10 | ||||
|  | ||||
|   #define I2CPE_ENC_3_ADDR          I2CPE_PRESET_ADDR_Z     // Encoder 3.  Add additional configuration options | ||||
| @@ -1564,7 +1564,7 @@ | ||||
|    * this setting determines the minimum update time between checks. A value of 100 works well with | ||||
|    * error rolling average when attempting to correct only for skips and not for vibration. | ||||
|    */ | ||||
|   #define I2CPE_MIN_UPD_TIME_MS     100                     // Minimum time in miliseconds between encoder checks. | ||||
|   #define I2CPE_MIN_UPD_TIME_MS     4                       // Minimum time in miliseconds between encoder checks. | ||||
|  | ||||
|   // Use a rolling average to identify persistant errors that indicate skips, as opposed to vibration and noise. | ||||
|   #define I2CPE_ERR_ROLLING_AVERAGE | ||||
|   | ||||
		Reference in New Issue
	
	Block a user