diff --git a/Firmware/tmc2130.cpp b/Firmware/tmc2130.cpp index 3f6826908..b587d2906 100755 --- a/Firmware/tmc2130.cpp +++ b/Firmware/tmc2130.cpp @@ -199,7 +199,7 @@ void tmc2130_init() tmc2130_wr(axis, TMC2130_REG_TCOOLTHRS, 0); tmc2130_wr(axis, TMC2130_REG_GCONF, TMC2130_GCONF_SILENT); tmc2130_wr_PWMCONF(axis, tmc2130_pwm_ampl[axis], tmc2130_pwm_grad[axis], tmc2130_pwm_freq[axis], tmc2130_pwm_auto[axis], 0, 0); - tmc2130_wr_TPWMTHRS(axis, TMC2130_TPWMTHRS); + tmc2130_wr_TPWMTHRS(axis, TMC2130_TPWMTHRS_E); #endif //TMC2130_STEALTH_E } diff --git a/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h index 2c62f2fdd..9ced8859a 100644 --- a/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h @@ -229,9 +229,9 @@ #define TMC2130_PWM_AUTO_Z 1 // PWMCONF #define TMC2130_PWM_FREQ_Z 2 // PWMCONF -#define TMC2130_PWM_GRAD_E 4 // PWMCONF -#define TMC2130_PWM_AMPL_E 240 // PWMCONF -#define TMC2130_PWM_AUTO_E 1 // PWMCONF +#define TMC2130_PWM_GRAD_E 84 // PWMCONF 730mA @ 375mm/min 970mA phase peak at feedrate 900mm/min +#define TMC2130_PWM_AMPL_E 43 // PWMCONF 500mA phase peak at feedrate 10 mm/min +#define TMC2130_PWM_AUTO_E 0 // PWMCONF #define TMC2130_PWM_FREQ_E 2 // PWMCONF #define TMC2130_TOFF_XYZ 3 // CHOPCONF // fchop = 27.778kHz @@ -239,7 +239,7 @@ //#define TMC2130_TOFF_E 4 // CHOPCONF // fchop = 21.429kHz //#define TMC2130_TOFF_E 5 // CHOPCONF // fchop = 17.442kHz -//#define TMC2130_STEALTH_E // Extruder stealthChop mode +#define TMC2130_STEALTH_E // Extruder stealthChop mode //#define TMC2130_CNSTOFF_E // Extruder constant-off-time mode (similar to MK2) //#define TMC2130_PWM_DIV 683 // PWM frequency divider (1024, 683, 512, 410) @@ -247,6 +247,7 @@ #define TMC2130_PWM_CLK (2 * TMC2130_FCLK / TMC2130_PWM_DIV) // PWM frequency (23.4kHz, 35.1kHz, 46.9kHz, 58.5kHz for 12MHz fclk) #define TMC2130_TPWMTHRS 0 // TPWMTHRS - Sets the switching speed threshold based on TSTEP from stealthChop to spreadCycle mode +#define TMC2130_TPWMTHRS_E 403 #define TMC2130_THIGH 0 // THIGH - unused //#define TMC2130_TCOOLTHRS_X 450 // TCOOLTHRS - coolstep treshold @@ -264,8 +265,8 @@ #define TMC2130_SG_THRS_HOME {3, 3, TMC2130_SG_THRS_Z, TMC2130_SG_THRS_E} //new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only) -#define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes -#define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes +#define TMC2130_CURRENTS_H {16, 20, 35, 36} // default holding currents for all axes E 805 mA peak +#define TMC2130_CURRENTS_R {16, 20, 35, 36} // default running currents for all axes E 805 mA peak #define TMC2130_CURRENTS_R_HOME {8, 10, 20, 18} // homing running currents for all axes #define TMC2130_STEALTH_Z diff --git a/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h index d74d75d54..067159f63 100644 --- a/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h @@ -231,9 +231,9 @@ #define TMC2130_PWM_AUTO_Z 1 // PWMCONF #define TMC2130_PWM_FREQ_Z 2 // PWMCONF -#define TMC2130_PWM_GRAD_E 4 // PWMCONF -#define TMC2130_PWM_AMPL_E 240 // PWMCONF -#define TMC2130_PWM_AUTO_E 1 // PWMCONF +#define TMC2130_PWM_GRAD_E 84 // PWMCONF 730mA @ 375mm/min 970mA phase peak at feedrate 900mm/min +#define TMC2130_PWM_AMPL_E 43 // PWMCONF 500mA phase peak at feedrate 10 mm/min +#define TMC2130_PWM_AUTO_E 0 // PWMCONF #define TMC2130_PWM_FREQ_E 2 // PWMCONF #define TMC2130_TOFF_XYZ 3 // CHOPCONF // fchop = 27.778kHz @@ -241,7 +241,7 @@ //#define TMC2130_TOFF_E 4 // CHOPCONF // fchop = 21.429kHz //#define TMC2130_TOFF_E 5 // CHOPCONF // fchop = 17.442kHz -//#define TMC2130_STEALTH_E // Extruder stealthChop mode +#define TMC2130_STEALTH_E // Extruder stealthChop mode //#define TMC2130_CNSTOFF_E // Extruder constant-off-time mode (similar to MK2) //#define TMC2130_PWM_DIV 683 // PWM frequency divider (1024, 683, 512, 410) @@ -249,6 +249,7 @@ #define TMC2130_PWM_CLK (2 * TMC2130_FCLK / TMC2130_PWM_DIV) // PWM frequency (23.4kHz, 35.1kHz, 46.9kHz, 58.5kHz for 12MHz fclk) #define TMC2130_TPWMTHRS 0 // TPWMTHRS - Sets the switching speed threshold based on TSTEP from stealthChop to spreadCycle mode +#define TMC2130_TPWMTHRS_E 403 #define TMC2130_THIGH 0 // THIGH - unused //#define TMC2130_TCOOLTHRS_X 450 // TCOOLTHRS - coolstep treshold @@ -266,8 +267,8 @@ #define TMC2130_SG_THRS_HOME {3, 3, TMC2130_SG_THRS_Z, TMC2130_SG_THRS_E} //new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only) -#define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes -#define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes +#define TMC2130_CURRENTS_H {16, 20, 35, 36} // default holding currents for all axes E 805 mA peak +#define TMC2130_CURRENTS_R {16, 20, 35, 36} // default running currents for all axes E 805 mA peak #define TMC2130_CURRENTS_R_HOME {8, 10, 20, 18} // homing running currents for all axes #define TMC2130_STEALTH_Z