Skip to content

Commit 2eddab6

Browse files
lukrow80Darred
authored andcommitted
🐛 Fix homing current for extra axes (MarlinFirmware#23152)
Followup to MarlinFirmware#19112
1 parent d3fabf4 commit 2eddab6

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

Marlin/src/gcode/calibrate/G28.cpp

+16-1
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ void GcodeSuite::G28() {
264264
reset_stepper_timeout();
265265

266266
#define HAS_CURRENT_HOME(N) (defined(N##_CURRENT_HOME) && N##_CURRENT_HOME != N##_CURRENT)
267-
#if HAS_CURRENT_HOME(X) || HAS_CURRENT_HOME(X2) || HAS_CURRENT_HOME(Y) || HAS_CURRENT_HOME(Y2) || (ENABLED(DELTA) && HAS_CURRENT_HOME(Z))
267+
#if HAS_CURRENT_HOME(X) || HAS_CURRENT_HOME(X2) || HAS_CURRENT_HOME(Y) || HAS_CURRENT_HOME(Y2) || HAS_CURRENT_HOME(I) || HAS_CURRENT_HOME(J) || HAS_CURRENT_HOME(K) || (ENABLED(DELTA) && HAS_CURRENT_HOME(Z))
268268
#define HAS_HOMING_CURRENT 1
269269
#endif
270270

@@ -292,6 +292,21 @@ void GcodeSuite::G28() {
292292
stepperY2.rms_current(Y2_CURRENT_HOME);
293293
if (DEBUGGING(LEVELING)) debug_current(PSTR("Y2"), tmc_save_current_Y2, Y2_CURRENT_HOME);
294294
#endif
295+
#if HAS_CURRENT_HOME(I)
296+
const int16_t tmc_save_current_I = stepperI.getMilliamps();
297+
stepperI.rms_current(I_CURRENT_HOME);
298+
if (DEBUGGING(LEVELING)) debug_current(F(AXIS4_STR), tmc_save_current_I, I_CURRENT_HOME);
299+
#endif
300+
#if HAS_CURRENT_HOME(J)
301+
const int16_t tmc_save_current_J = stepperJ.getMilliamps();
302+
stepperJ.rms_current(J_CURRENT_HOME);
303+
if (DEBUGGING(LEVELING)) debug_current(F(AXIS5_STR), tmc_save_current_J, J_CURRENT_HOME);
304+
#endif
305+
#if HAS_CURRENT_HOME(K)
306+
const int16_t tmc_save_current_K = stepperK.getMilliamps();
307+
stepperK.rms_current(K_CURRENT_HOME);
308+
if (DEBUGGING(LEVELING)) debug_current(F(AXIS6_STR), tmc_save_current_K, K_CURRENT_HOME);
309+
#endif
295310
#if HAS_CURRENT_HOME(Z) && ENABLED(DELTA)
296311
const int16_t tmc_save_current_Z = stepperZ.getMilliamps();
297312
stepperZ.rms_current(Z_CURRENT_HOME);

0 commit comments

Comments
 (0)