@@ -264,7 +264,7 @@ void GcodeSuite::G28() {
264
264
reset_stepper_timeout ();
265
265
266
266
#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))
268
268
#define HAS_HOMING_CURRENT 1
269
269
#endif
270
270
@@ -292,6 +292,21 @@ void GcodeSuite::G28() {
292
292
stepperY2.rms_current (Y2_CURRENT_HOME);
293
293
if (DEBUGGING (LEVELING)) debug_current (PSTR (" Y2" ), tmc_save_current_Y2, Y2_CURRENT_HOME);
294
294
#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
295
310
#if HAS_CURRENT_HOME(Z) && ENABLED(DELTA)
296
311
const int16_t tmc_save_current_Z = stepperZ.getMilliamps ();
297
312
stepperZ.rms_current (Z_CURRENT_HOME);
0 commit comments