Skip to content

Commit

Permalink
Fix Z homing current
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkyhead committed May 1, 2023
1 parent df8f1f0 commit 56e5ef2
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 32 deletions.
58 changes: 29 additions & 29 deletions Marlin/Configuration_adv.h
Original file line number Diff line number Diff line change
Expand Up @@ -2855,10 +2855,10 @@
#endif

#if AXIS_IS_TMC_CONFIG(X2)
#define X2_CURRENT 800
#define X2_CURRENT X_CURRENT
#define X2_CURRENT_HOME X2_CURRENT
#define X2_MICROSTEPS X_MICROSTEPS
#define X2_RSENSE 0.11
#define X2_MICROSTEPS X_MICROSTEPS
#define X2_RSENSE X_RSENSE
#define X2_CHAIN_POS -1
//#define X2_INTERPOLATE true
//#define X2_HOLD_MULTIPLIER 0.5
Expand All @@ -2875,10 +2875,10 @@
#endif

#if AXIS_IS_TMC_CONFIG(Y2)
#define Y2_CURRENT 800
#define Y2_CURRENT Y_CURRENT
#define Y2_CURRENT_HOME Y2_CURRENT
#define Y2_MICROSTEPS Y_MICROSTEPS
#define Y2_RSENSE 0.11
#define Y2_MICROSTEPS Y_MICROSTEPS
#define Y2_RSENSE Y_RSENSE
#define Y2_CHAIN_POS -1
//#define Y2_INTERPOLATE true
//#define Y2_HOLD_MULTIPLIER 0.5
Expand All @@ -2895,30 +2895,30 @@
#endif

#if AXIS_IS_TMC_CONFIG(Z2)
#define Z2_CURRENT 800
#define Z2_CURRENT Z_CURRENT
#define Z2_CURRENT_HOME Z2_CURRENT
#define Z2_MICROSTEPS Z_MICROSTEPS
#define Z2_RSENSE 0.11
#define Z2_MICROSTEPS Z_MICROSTEPS
#define Z2_RSENSE Z_RSENSE
#define Z2_CHAIN_POS -1
//#define Z2_INTERPOLATE true
//#define Z2_HOLD_MULTIPLIER 0.5
#endif

#if AXIS_IS_TMC_CONFIG(Z3)
#define Z3_CURRENT 800
#define Z3_CURRENT Z_CURRENT
#define Z3_CURRENT_HOME Z3_CURRENT
#define Z3_MICROSTEPS Z_MICROSTEPS
#define Z3_RSENSE 0.11
#define Z3_MICROSTEPS Z_MICROSTEPS
#define Z3_RSENSE Z_RSENSE
#define Z3_CHAIN_POS -1
//#define Z3_INTERPOLATE true
//#define Z3_HOLD_MULTIPLIER 0.5
#endif

#if AXIS_IS_TMC_CONFIG(Z4)
#define Z4_CURRENT 800
#define Z4_CURRENT Z_CURRENT
#define Z4_CURRENT_HOME Z4_CURRENT
#define Z4_MICROSTEPS Z_MICROSTEPS
#define Z4_RSENSE 0.11
#define Z4_MICROSTEPS Z_MICROSTEPS
#define Z4_RSENSE Z_RSENSE
#define Z4_CHAIN_POS -1
//#define Z4_INTERPOLATE true
//#define Z4_HOLD_MULTIPLIER 0.5
Expand Down Expand Up @@ -2994,63 +2994,63 @@
#endif

#if AXIS_IS_TMC_CONFIG(E1)
#define E1_CURRENT 800
#define E1_CURRENT E0_CURRENT
#define E1_MICROSTEPS E0_MICROSTEPS
#define E1_RSENSE 0.11
#define E1_RSENSE E0_RSENSE
#define E1_CHAIN_POS -1
//#define E1_INTERPOLATE true
//#define E1_HOLD_MULTIPLIER 0.5
#endif

#if AXIS_IS_TMC_CONFIG(E2)
#define E2_CURRENT 800
#define E2_CURRENT E0_CURRENT
#define E2_MICROSTEPS E0_MICROSTEPS
#define E2_RSENSE 0.11
#define E2_RSENSE E0_RSENSE
#define E2_CHAIN_POS -1
//#define E2_INTERPOLATE true
//#define E2_HOLD_MULTIPLIER 0.5
#endif

#if AXIS_IS_TMC_CONFIG(E3)
#define E3_CURRENT 800
#define E3_CURRENT E0_CURRENT
#define E3_MICROSTEPS E0_MICROSTEPS
#define E3_RSENSE 0.11
#define E3_RSENSE E0_RSENSE
#define E3_CHAIN_POS -1
//#define E3_INTERPOLATE true
//#define E3_HOLD_MULTIPLIER 0.5
#endif

#if AXIS_IS_TMC_CONFIG(E4)
#define E4_CURRENT 800
#define E4_CURRENT E0_CURRENT
#define E4_MICROSTEPS E0_MICROSTEPS
#define E4_RSENSE 0.11
#define E4_RSENSE E0_RSENSE
#define E4_CHAIN_POS -1
//#define E4_INTERPOLATE true
//#define E4_HOLD_MULTIPLIER 0.5
#endif

#if AXIS_IS_TMC_CONFIG(E5)
#define E5_CURRENT 800
#define E5_CURRENT E0_CURRENT
#define E5_MICROSTEPS E0_MICROSTEPS
#define E5_RSENSE 0.11
#define E5_RSENSE E0_RSENSE
#define E5_CHAIN_POS -1
//#define E5_INTERPOLATE true
//#define E5_HOLD_MULTIPLIER 0.5
#endif

#if AXIS_IS_TMC_CONFIG(E6)
#define E6_CURRENT 800
#define E6_CURRENT E0_CURRENT
#define E6_MICROSTEPS E0_MICROSTEPS
#define E6_RSENSE 0.11
#define E6_RSENSE E0_RSENSE
#define E6_CHAIN_POS -1
//#define E6_INTERPOLATE true
//#define E6_HOLD_MULTIPLIER 0.5
#endif

#if AXIS_IS_TMC_CONFIG(E7)
#define E7_CURRENT 800
#define E7_CURRENT E0_CURRENT
#define E7_MICROSTEPS E0_MICROSTEPS
#define E7_RSENSE 0.11
#define E7_RSENSE E0_RSENSE
#define E7_CHAIN_POS -1
//#define E7_INTERPOLATE true
//#define E7_HOLD_MULTIPLIER 0.5
Expand Down
31 changes: 28 additions & 3 deletions Marlin/src/gcode/calibrate/G28.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,8 @@ void GcodeSuite::G28() {
reset_stepper_timeout();

#define HAS_CURRENT_HOME(N) (defined(N##_CURRENT_HOME) && N##_CURRENT_HOME != N##_CURRENT)
#if HAS_CURRENT_HOME(X) || HAS_CURRENT_HOME(X2) || HAS_CURRENT_HOME(Y) || HAS_CURRENT_HOME(Y2) || (ENABLED(DELTA) && HAS_CURRENT_HOME(Z)) || HAS_CURRENT_HOME(I) || HAS_CURRENT_HOME(J) || HAS_CURRENT_HOME(K) || HAS_CURRENT_HOME(U) || HAS_CURRENT_HOME(V) || HAS_CURRENT_HOME(W)
#define _OR_HAS_CURR_HOME(N) HAS_CURRENT_HOME(N) ||
#if MAIN_AXIS_MAP(_OR_HAS_CURR_HOME) MAP(_OR_HAS_CURR_HOME, X2, Y2, Z2, Z3, Z4) 0
#define HAS_HOMING_CURRENT 1
#endif

Expand Down Expand Up @@ -294,11 +295,26 @@ void GcodeSuite::G28() {
stepperY2.rms_current(Y2_CURRENT_HOME);
if (DEBUGGING(LEVELING)) debug_current(F(STR_Y2), tmc_save_current_Y2, Y2_CURRENT_HOME);
#endif
#if HAS_CURRENT_HOME(Z) && ENABLED(DELTA)
#if HAS_CURRENT_HOME(Z)
const int16_t tmc_save_current_Z = stepperZ.getMilliamps();
stepperZ.rms_current(Z_CURRENT_HOME);
if (DEBUGGING(LEVELING)) debug_current(F(STR_Z), tmc_save_current_Z, Z_CURRENT_HOME);
#endif
#if HAS_CURRENT_HOME(Z2)
const int16_t tmc_save_current_Z2 = stepperZ2.getMilliamps();
stepperZ2.rms_current(Z2_CURRENT_HOME);
if (DEBUGGING(LEVELING)) debug_current(F(STR_Z2), tmc_save_current_Z2, Z2_CURRENT_HOME);
#endif
#if HAS_CURRENT_HOME(Z3)
const int16_t tmc_save_current_Z3 = stepperZ3.getMilliamps();
stepperZ3.rms_current(Z3_CURRENT_HOME);
if (DEBUGGING(LEVELING)) debug_current(F(STR_Z3), tmc_save_current_Z3, Z3_CURRENT_HOME);
#endif
#if HAS_CURRENT_HOME(Z4)
const int16_t tmc_save_current_Z4 = stepperZ4.getMilliamps();
stepperZ4.rms_current(Z4_CURRENT_HOME);
if (DEBUGGING(LEVELING)) debug_current(F(STR_Z4), tmc_save_current_Z4, Z4_CURRENT_HOME);
#endif
#if HAS_CURRENT_HOME(I)
const int16_t tmc_save_current_I = stepperI.getMilliamps();
stepperI.rms_current(I_CURRENT_HOME);
Expand Down Expand Up @@ -595,9 +611,18 @@ void GcodeSuite::G28() {
#if HAS_CURRENT_HOME(Y2)
stepperY2.rms_current(tmc_save_current_Y2);
#endif
#if HAS_CURRENT_HOME(Z) && ENABLED(DELTA)
#if HAS_CURRENT_HOME(Z)
stepperZ.rms_current(tmc_save_current_Z);
#endif
#if HAS_CURRENT_HOME(Z2)
stepperZ2.rms_current(tmc_save_current_Z2);
#endif
#if HAS_CURRENT_HOME(Z3)
stepperZ3.rms_current(tmc_save_current_Z3);
#endif
#if HAS_CURRENT_HOME(Z4)
stepperZ4.rms_current(tmc_save_current_Z4);
#endif
#if HAS_CURRENT_HOME(I)
stepperI.rms_current(tmc_save_current_I);
#endif
Expand Down

0 comments on commit 56e5ef2

Please sign in to comment.