diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h
index b49ae40babb9..a616bd5090ff 100644
--- a/Marlin/Configuration.h
+++ b/Marlin/Configuration.h
@@ -135,9 +135,9 @@
* Options: A4988, A5984, DRV8825, LV8729, TB6560, TB6600, TMC2100,
* TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE,
* TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE,
- * TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE,
- * TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
- * :['A4988', 'A5984', 'DRV8825', 'LV8729', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE']
+ * TMC2660, TMC2660_STANDALONE, TMC5130, TMC5130_STANDALONE,
+ * TMC5160, TMC5160_STANDALONE
+ * :['A4988', 'A5984', 'DRV8825', 'LV8729', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE']
*/
#define X_DRIVER_TYPE A4988
#define Y_DRIVER_TYPE A4988
diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h
index df532ae6f310..299c6418f3c1 100644
--- a/Marlin/Configuration_adv.h
+++ b/Marlin/Configuration_adv.h
@@ -2953,15 +2953,12 @@
* Some boards have simple jumper connections! See your board's documentation.
* - These drivers can also be used with Hardware Serial.
*
- * The TMC26XStepper library is required for TMC26X stepper drivers.
- * https://github.com/MarlinFirmware/TMC26XStepper
- *
* The TMCStepper library is required for other TMC stepper drivers.
* https://github.com/teemuatlut/TMCStepper
*
* @section tmc/config
*/
-#if HAS_TRINAMIC_CONFIG || HAS_TMC26X
+#if HAS_TRINAMIC_CONFIG
#define HOLD_MULTIPLIER 0.5 // Scales down the holding current from run current
@@ -2975,7 +2972,7 @@
#define X_CURRENT 800 // (mA) RMS current. Multiply by 1.414 for peak current.
#define X_CURRENT_HOME X_CURRENT // (mA) RMS current for sensorless homing
#define X_MICROSTEPS 16 // 0..256
- #define X_RSENSE 0.11 // Multiplied x1000 for TMC26X
+ #define X_RSENSE 0.11
#define X_CHAIN_POS -1 // -1..0: Not chained. 1: MCU MOSI connected. 2: Next in chain, ...
//#define X_INTERPOLATE true // Enable to override 'INTERPOLATE' for the X axis
//#define X_HOLD_MULTIPLIER 0.5 // Enable to override 'HOLD_MULTIPLIER' for the X axis
@@ -3468,7 +3465,7 @@
*/
#define TMC_ADV() { }
-#endif // HAS_TRINAMIC_CONFIG || HAS_TMC26X
+#endif // HAS_TRINAMIC_CONFIG
// @section i2cbus
diff --git a/Marlin/src/core/drivers.h b/Marlin/src/core/drivers.h
index 5bb246ce9e3e..e28fc1bba7af 100644
--- a/Marlin/src/core/drivers.h
+++ b/Marlin/src/core/drivers.h
@@ -41,8 +41,6 @@
#define _TMC2208_STANDALONE 0x2208B
#define _TMC2209 0x2209A
#define _TMC2209_STANDALONE 0x2209B
-#define _TMC26X 0x2600A
-#define _TMC26X_STANDALONE 0x2600B
#define _TMC2660 0x2660A
#define _TMC2660_STANDALONE 0x2660B
#define _TMC5130 0x5130A
@@ -107,8 +105,8 @@
#if ( HAS_DRIVER(TMC2130_STANDALONE) || HAS_DRIVER(TMC2160_STANDALONE) \
|| HAS_DRIVER(TMC2208_STANDALONE) || HAS_DRIVER(TMC2209_STANDALONE) \
- || HAS_DRIVER(TMC26X_STANDALONE) || HAS_DRIVER(TMC2660_STANDALONE) \
- || HAS_DRIVER(TMC5130_STANDALONE) || HAS_DRIVER(TMC5160_STANDALONE) )
+ || HAS_DRIVER(TMC2660_STANDALONE) || HAS_DRIVER(TMC5130_STANDALONE) \
+ || HAS_DRIVER(TMC5160_STANDALONE) )
#define HAS_TRINAMIC_STANDALONE 1
#endif
@@ -120,22 +118,18 @@
#define HAS_TMC220x 1
#endif
-#if HAS_DRIVER(TMC26X)
- #define HAS_TMC26X 1
-#endif
-
#define AXIS_IS_TMC(A) ( AXIS_DRIVER_TYPE(A,TMC2130) || AXIS_DRIVER_TYPE(A,TMC2160) \
|| AXIS_DRIVER_TYPE(A,TMC2208) || AXIS_DRIVER_TYPE(A,TMC2209) \
|| AXIS_DRIVER_TYPE(A,TMC2660) \
|| AXIS_DRIVER_TYPE(A,TMC5130) || AXIS_DRIVER_TYPE(A,TMC5160) )
-#define AXIS_IS_TMC_CONFIG(A) ( AXIS_IS_TMC(A) || AXIS_DRIVER_TYPE(A,TMC26X) )
+#define AXIS_IS_TMC_CONFIG AXIS_IS_TMC
// Test for a driver that uses SPI - this allows checking whether a _CS_ pin
// is considered sensitive
#define AXIS_HAS_SPI(A) ( AXIS_DRIVER_TYPE(A,TMC2130) || AXIS_DRIVER_TYPE(A,TMC2160) \
- || AXIS_DRIVER_TYPE(A,TMC26X) || AXIS_DRIVER_TYPE(A,TMC2660) \
- || AXIS_DRIVER_TYPE(A,TMC5130) || AXIS_DRIVER_TYPE(A,TMC5160) )
+ || AXIS_DRIVER_TYPE(A,TMC2660) || AXIS_DRIVER_TYPE(A,TMC5130) \
+ || AXIS_DRIVER_TYPE(A,TMC5160) )
#define AXIS_HAS_UART(A) ( AXIS_DRIVER_TYPE(A,TMC2208) || AXIS_DRIVER_TYPE(A,TMC2209) )
@@ -189,8 +183,7 @@
#define HAS_TMC_SPI 1
#endif
#if HAS_STALLGUARD || HAS_DRIVER(TMC2160_STANDALONE) || HAS_DRIVER(TMC2130_STANDALONE) \
- || HAS_DRIVER(TMC2209_STANDALONE) || HAS_DRIVER(TMC26X) \
- || HAS_DRIVER(TMC26X_STANDALONE) || HAS_DRIVER(TMC2660_STANDALONE) \
+ || HAS_DRIVER(TMC2209_STANDALONE) || HAS_DRIVER(TMC2660_STANDALONE) \
|| HAS_DRIVER(TMC5130_STANDALONE) || HAS_DRIVER(TMC5160_STANDALONE)
#define HAS_DIAG_PINS 1
#endif
diff --git a/Marlin/src/inc/Changes.h b/Marlin/src/inc/Changes.h
index 6156326f6926..dd8acc1ce5c3 100644
--- a/Marlin/src/inc/Changes.h
+++ b/Marlin/src/inc/Changes.h
@@ -285,11 +285,11 @@
#elif defined(MEASURED_LOWER_LIMIT) || defined(MEASURED_UPPER_LIMIT)
#error "MEASURED_(UPPER|LOWER)_LIMIT is now FILWIDTH_ERROR_MARGIN."
#elif defined(HAVE_TMCDRIVER)
- #error "HAVE_TMCDRIVER is now [AXIS]_DRIVER_TYPE TMC26X."
+ #error "HAVE_TMCDRIVER is obsolete."
#elif defined(STEALTHCHOP)
#error "STEALTHCHOP is now STEALTHCHOP_(XY|Z|E)."
#elif defined(HAVE_TMC26X)
- #error "HAVE_TMC26X is now [AXIS]_DRIVER_TYPE TMC26X."
+ #error "HAVE_TMC26X is now obsolete."
#elif defined(HAVE_TMC2130)
#error "HAVE_TMC2130 is now [AXIS]_DRIVER_TYPE TMC2130."
#elif defined(HAVE_TMC2208)
@@ -298,10 +298,10 @@
#error "HAVE_L6470DRIVER is obsolete. L64xx stepper drivers are no longer supported in Marlin."
#elif defined(X_IS_TMC) || defined(X2_IS_TMC) || defined(Y_IS_TMC) || defined(Y2_IS_TMC) || defined(Z_IS_TMC) || defined(Z2_IS_TMC) || defined(Z3_IS_TMC) \
|| defined(E0_IS_TMC) || defined(E1_IS_TMC) || defined(E2_IS_TMC) || defined(E3_IS_TMC) || defined(E4_IS_TMC) || defined(E5_IS_TMC) || defined(E6_IS_TMC) || defined(E7_IS_TMC)
- #error "[AXIS]_IS_TMC is now [AXIS]_DRIVER_TYPE TMC26X."
+ #error "[AXIS]_IS_TMC is now obsolete."
#elif defined(X_IS_TMC26X) || defined(X2_IS_TMC26X) || defined(Y_IS_TMC26X) || defined(Y2_IS_TMC26X) || defined(Z_IS_TMC26X) || defined(Z2_IS_TMC26X) || defined(Z3_IS_TMC26X) \
|| defined(E0_IS_TMC26X) || defined(E1_IS_TMC26X) || defined(E2_IS_TMC26X) || defined(E3_IS_TMC26X) || defined(E4_IS_TMC26X) || defined(E5_IS_TMC26X) || defined(E6_IS_TMC26X) || defined(E7_IS_TMC26X)
- #error "[AXIS]_IS_TMC26X is now [AXIS]_DRIVER_TYPE TMC26X."
+ #error "[AXIS]_IS_TMC26X is now obsolete."
#elif defined(X_IS_TMC2130) || defined(X2_IS_TMC2130) || defined(Y_IS_TMC2130) || defined(Y2_IS_TMC2130) || defined(Z_IS_TMC2130) || defined(Z2_IS_TMC2130) || defined(Z3_IS_TMC2130) \
|| defined(E0_IS_TMC2130) || defined(E1_IS_TMC2130) || defined(E2_IS_TMC2130) || defined(E3_IS_TMC2130) || defined(E4_IS_TMC2130) || defined(E5_IS_TMC2130) || defined(E6_IS_TMC2130) || defined(E7_IS_TMC2130)
#error "[AXIS]_IS_TMC2130 is now [AXIS]_DRIVER_TYPE TMC2130."
@@ -718,6 +718,8 @@
#define _L6474 0x6474
#define _L6480 0x6480
#define _POWERSTEP01 0xF00D
+#define _TMC26X 0x2600
+#define _TMC26X_STANDALONE 0x2601
#if HAS_DRIVER(L6470)
#error "L6470 stepper drivers are no longer supported in Marlin."
#elif HAS_DRIVER(L6474)
@@ -726,8 +728,12 @@
#error "L6480 stepper drivers are no longer supported in Marlin."
#elif HAS_DRIVER(POWERSTEP01)
#error "POWERSTEP01 stepper drivers are no longer supported in Marlin."
+#elif HAS_DRIVER(TMC26X) || HAS_DRIVER(TMC26X_STANDALONE)
+ #error "TMC26X stepper drivers are no longer supported in Marlin."
#endif
#undef _L6470
#undef _L6474
#undef _L6480
#undef _POWERSTEP01
+#undef _TMC26X
+#undef _TMC26X_STANDALONE
diff --git a/Marlin/src/module/stepper/TMC26X.cpp b/Marlin/src/module/stepper/TMC26X.cpp
deleted file mode 100644
index f46163ea2de2..000000000000
--- a/Marlin/src/module/stepper/TMC26X.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-/**
- * Marlin 3D Printer Firmware
- * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
- *
- * Based on Sprinter and grbl.
- * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- *
- */
-
-/**
- * stepper/TMC26X.cpp
- * Stepper driver indirection for TMC26X drivers
- */
-
-#include "../../inc/MarlinConfig.h"
-
-//
-// TMC26X Driver objects and inits
-//
-#if HAS_TMC26X
-
-#include "TMC26X.h"
-
-#define _TMC26X_DEFINE(ST) TMC26XStepper stepper##ST(200, ST##_CS_PIN, ST##_STEP_PIN, ST##_DIR_PIN, ST##_CURRENT, int(ST##_RSENSE * 1000))
-
-#if AXIS_DRIVER_TYPE_X(TMC26X)
- _TMC26X_DEFINE(X);
-#endif
-#if AXIS_DRIVER_TYPE_X2(TMC26X)
- _TMC26X_DEFINE(X2);
-#endif
-#if AXIS_DRIVER_TYPE_Y(TMC26X)
- _TMC26X_DEFINE(Y);
-#endif
-#if AXIS_DRIVER_TYPE_Y2(TMC26X)
- _TMC26X_DEFINE(Y2);
-#endif
-#if AXIS_DRIVER_TYPE_Z(TMC26X)
- _TMC26X_DEFINE(Z);
-#endif
-#if AXIS_DRIVER_TYPE_Z2(TMC26X)
- _TMC26X_DEFINE(Z2);
-#endif
-#if AXIS_DRIVER_TYPE_Z3(TMC26X)
- _TMC26X_DEFINE(Z3);
-#endif
-#if AXIS_DRIVER_TYPE_Z4(TMC26X)
- _TMC26X_DEFINE(Z4);
-#endif
-#if AXIS_DRIVER_TYPE_I(TMC26X)
- _TMC26X_DEFINE(I);
-#endif
-#if AXIS_DRIVER_TYPE_J(TMC26X)
- _TMC26X_DEFINE(J);
-#endif
-#if AXIS_DRIVER_TYPE_K(TMC26X)
- _TMC26X_DEFINE(K);
-#endif
-#if AXIS_DRIVER_TYPE_U(TMC26X)
- _TMC26X_DEFINE(U);
-#endif
-#if AXIS_DRIVER_TYPE_V(TMC26X)
- _TMC26X_DEFINE(V);
-#endif
-#if AXIS_DRIVER_TYPE_W(TMC26X)
- _TMC26X_DEFINE(W);
-#endif
-#if AXIS_DRIVER_TYPE_E0(TMC26X)
- _TMC26X_DEFINE(E0);
-#endif
-#if AXIS_DRIVER_TYPE_E1(TMC26X)
- _TMC26X_DEFINE(E1);
-#endif
-#if AXIS_DRIVER_TYPE_E2(TMC26X)
- _TMC26X_DEFINE(E2);
-#endif
-#if AXIS_DRIVER_TYPE_E3(TMC26X)
- _TMC26X_DEFINE(E3);
-#endif
-#if AXIS_DRIVER_TYPE_E4(TMC26X)
- _TMC26X_DEFINE(E4);
-#endif
-#if AXIS_DRIVER_TYPE_E5(TMC26X)
- _TMC26X_DEFINE(E5);
-#endif
-#if AXIS_DRIVER_TYPE_E6(TMC26X)
- _TMC26X_DEFINE(E6);
-#endif
-#if AXIS_DRIVER_TYPE_E7(TMC26X)
- _TMC26X_DEFINE(E7);
-#endif
-
-#define _TMC26X_INIT(A) do{ \
- stepper##A.setMicrosteps(A##_MICROSTEPS); \
- stepper##A.start(); \
-}while(0)
-
-void tmc26x_init_to_defaults() {
- #if AXIS_DRIVER_TYPE_X(TMC26X)
- _TMC26X_INIT(X);
- #endif
- #if AXIS_DRIVER_TYPE_X2(TMC26X)
- _TMC26X_INIT(X2);
- #endif
- #if AXIS_DRIVER_TYPE_Y(TMC26X)
- _TMC26X_INIT(Y);
- #endif
- #if AXIS_DRIVER_TYPE_Y2(TMC26X)
- _TMC26X_INIT(Y2);
- #endif
- #if AXIS_DRIVER_TYPE_Z(TMC26X)
- _TMC26X_INIT(Z);
- #endif
- #if AXIS_DRIVER_TYPE_Z2(TMC26X)
- _TMC26X_INIT(Z2);
- #endif
- #if AXIS_DRIVER_TYPE_Z3(TMC26X)
- _TMC26X_INIT(Z3);
- #endif
- #if AXIS_DRIVER_TYPE_Z4(TMC26X)
- _TMC26X_INIT(Z4);
- #endif
- #if AXIS_DRIVER_TYPE_I(TMC26X)
- _TMC26X_INIT(I);
- #endif
- #if AXIS_DRIVER_TYPE_J(TMC26X)
- _TMC26X_INIT(J);
- #endif
- #if AXIS_DRIVER_TYPE_K(TMC26X)
- _TMC26X_INIT(K);
- #endif
- #if AXIS_DRIVER_TYPE_U(TMC26X)
- _TMC26X_INIT(U);
- #endif
- #if AXIS_DRIVER_TYPE_V(TMC26X)
- _TMC26X_INIT(V);
- #endif
- #if AXIS_DRIVER_TYPE_W(TMC26X)
- _TMC26X_INIT(W);
- #endif
- #if AXIS_DRIVER_TYPE_E0(TMC26X)
- _TMC26X_INIT(E0);
- #endif
- #if AXIS_DRIVER_TYPE_E1(TMC26X)
- _TMC26X_INIT(E1);
- #endif
- #if AXIS_DRIVER_TYPE_E2(TMC26X)
- _TMC26X_INIT(E2);
- #endif
- #if AXIS_DRIVER_TYPE_E3(TMC26X)
- _TMC26X_INIT(E3);
- #endif
- #if AXIS_DRIVER_TYPE_E4(TMC26X)
- _TMC26X_INIT(E4);
- #endif
- #if AXIS_DRIVER_TYPE_E5(TMC26X)
- _TMC26X_INIT(E5);
- #endif
- #if AXIS_DRIVER_TYPE_E6(TMC26X)
- _TMC26X_INIT(E6);
- #endif
- #if AXIS_DRIVER_TYPE_E7(TMC26X)
- _TMC26X_INIT(E7);
- #endif
-}
-
-#endif // HAS_TMC26X
diff --git a/Marlin/src/module/stepper/TMC26X.h b/Marlin/src/module/stepper/TMC26X.h
deleted file mode 100644
index 1fd94b26a8d8..000000000000
--- a/Marlin/src/module/stepper/TMC26X.h
+++ /dev/null
@@ -1,212 +0,0 @@
-/**
- * Marlin 3D Printer Firmware
- * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
- *
- * Based on Sprinter and grbl.
- * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- *
- */
-#pragma once
-
-/**
- * stepper/TMC26X.h
- * Stepper driver indirection for TMC26X drivers
- */
-
-#include "../../inc/MarlinConfig.h"
-
-// TMC26X drivers have STEP/DIR on normal pins, but ENABLE via SPI
-
-#include
-#include
-
-void tmc26x_init_to_defaults();
-
-// X Stepper
-#if AXIS_DRIVER_TYPE_X(TMC26X)
- extern TMC26XStepper stepperX;
- #define X_ENABLE_INIT() NOOP
- #define X_ENABLE_WRITE(STATE) stepperX.setEnabled(STATE)
- #define X_ENABLE_READ() stepperX.isEnabled()
-#endif
-
-// Y Stepper
-#if AXIS_DRIVER_TYPE_Y(TMC26X)
- extern TMC26XStepper stepperY;
- #define Y_ENABLE_INIT() NOOP
- #define Y_ENABLE_WRITE(STATE) stepperY.setEnabled(STATE)
- #define Y_ENABLE_READ() stepperY.isEnabled()
-#endif
-
-// Z Stepper
-#if AXIS_DRIVER_TYPE_Z(TMC26X)
- extern TMC26XStepper stepperZ;
- #define Z_ENABLE_INIT() NOOP
- #define Z_ENABLE_WRITE(STATE) stepperZ.setEnabled(STATE)
- #define Z_ENABLE_READ() stepperZ.isEnabled()
-#endif
-
-// X2 Stepper
-#if HAS_X2_ENABLE && AXIS_DRIVER_TYPE_X2(TMC26X)
- extern TMC26XStepper stepperX2;
- #define X2_ENABLE_INIT() NOOP
- #define X2_ENABLE_WRITE(STATE) stepperX2.setEnabled(STATE)
- #define X2_ENABLE_READ() stepperX2.isEnabled()
-#endif
-
-// Y2 Stepper
-#if HAS_Y2_ENABLE && AXIS_DRIVER_TYPE_Y2(TMC26X)
- extern TMC26XStepper stepperY2;
- #define Y2_ENABLE_INIT() NOOP
- #define Y2_ENABLE_WRITE(STATE) stepperY2.setEnabled(STATE)
- #define Y2_ENABLE_READ() stepperY2.isEnabled()
-#endif
-
-// Z2 Stepper
-#if HAS_Z2_ENABLE && AXIS_DRIVER_TYPE_Z2(TMC26X)
- extern TMC26XStepper stepperZ2;
- #define Z2_ENABLE_INIT() NOOP
- #define Z2_ENABLE_WRITE(STATE) stepperZ2.setEnabled(STATE)
- #define Z2_ENABLE_READ() stepperZ2.isEnabled()
-#endif
-
-// Z3 Stepper
-#if HAS_Z3_ENABLE && AXIS_DRIVER_TYPE_Z3(TMC26X)
- extern TMC26XStepper stepperZ3;
- #define Z3_ENABLE_INIT() NOOP
- #define Z3_ENABLE_WRITE(STATE) stepperZ3.setEnabled(STATE)
- #define Z3_ENABLE_READ() stepperZ3.isEnabled()
-#endif
-
-// Z4 Stepper
-#if HAS_Z4_ENABLE && AXIS_DRIVER_TYPE_Z4(TMC26X)
- extern TMC26XStepper stepperZ4;
- #define Z4_ENABLE_INIT() NOOP
- #define Z4_ENABLE_WRITE(STATE) stepperZ4.setEnabled(STATE)
- #define Z4_ENABLE_READ() stepperZ4.isEnabled()
-#endif
-
-// I Stepper
-#if HAS_I_ENABLE && AXIS_DRIVER_TYPE_I(TMC26X)
- extern TMC26XStepper stepperI;
- #define I_ENABLE_INIT() NOOP
- #define I_ENABLE_WRITE(STATE) stepperI.setEnabled(STATE)
- #define I_ENABLE_READ() stepperI.isEnabled()
-#endif
-
-// J Stepper
-#if HAS_J_ENABLE && AXIS_DRIVER_TYPE_J(TMC26X)
- extern TMC26XStepper stepperJ;
- #define J_ENABLE_INIT() NOOP
- #define J_ENABLE_WRITE(STATE) stepperJ.setEnabled(STATE)
- #define J_ENABLE_READ() stepperJ.isEnabled()
-#endif
-
-// K Stepper
-#if HAS_K_ENABLE && AXIS_DRIVER_TYPE_K(TMC26X)
- extern TMC26XStepper stepperK;
- #define K_ENABLE_INIT() NOOP
- #define K_ENABLE_WRITE(STATE) stepperK.setEnabled(STATE)
- #define K_ENABLE_READ() stepperK.isEnabled()
-#endif
-
-// U Stepper
-#if HAS_U_ENABLE && AXIS_DRIVER_TYPE_U(TMC26X)
- extern TMC26XStepper stepperU;
- #define U_ENABLE_INIT() NOOP
- #define U_ENABLE_WRITE(STATE) stepperU.setEnabled(STATE)
- #define U_ENABLE_READ() stepperU.isEnabled()
-#endif
-
-// V Stepper
-#if HAS_V_ENABLE && AXIS_DRIVER_TYPE_V(TMC26X)
- extern TMC26XStepper stepperV;
- #define V_ENABLE_INIT() NOOP
- #define V_ENABLE_WRITE(STATE) stepperV.setEnabled(STATE)
- #define V_ENABLE_READ() stepperV.isEnabled()
-#endif
-
-// W Stepper
-#if HAS_W_ENABLE && AXIS_DRIVER_TYPE_W(TMC26X)
- extern TMC26XStepper stepperW;
- #define W_ENABLE_INIT() NOOP
- #define W_ENABLE_WRITE(STATE) stepperW.setEnabled(STATE)
- #define W_ENABLE_READ() stepperW.isEnabled()
-#endif
-
-// E0 Stepper
-#if AXIS_DRIVER_TYPE_E0(TMC26X)
- extern TMC26XStepper stepperE0;
- #define E0_ENABLE_INIT() NOOP
- #define E0_ENABLE_WRITE(STATE) stepperE0.setEnabled(STATE)
- #define E0_ENABLE_READ() stepperE0.isEnabled()
-#endif
-
-// E1 Stepper
-#if AXIS_DRIVER_TYPE_E1(TMC26X)
- extern TMC26XStepper stepperE1;
- #define E1_ENABLE_INIT() NOOP
- #define E1_ENABLE_WRITE(STATE) stepperE1.setEnabled(STATE)
- #define E1_ENABLE_READ() stepperE1.isEnabled()
-#endif
-
-// E2 Stepper
-#if AXIS_DRIVER_TYPE_E2(TMC26X)
- extern TMC26XStepper stepperE2;
- #define E2_ENABLE_INIT() NOOP
- #define E2_ENABLE_WRITE(STATE) stepperE2.setEnabled(STATE)
- #define E2_ENABLE_READ() stepperE2.isEnabled()
-#endif
-
-// E3 Stepper
-#if AXIS_DRIVER_TYPE_E3(TMC26X)
- extern TMC26XStepper stepperE3;
- #define E3_ENABLE_INIT() NOOP
- #define E3_ENABLE_WRITE(STATE) stepperE3.setEnabled(STATE)
- #define E3_ENABLE_READ() stepperE3.isEnabled()
-#endif
-
-// E4 Stepper
-#if AXIS_DRIVER_TYPE_E4(TMC26X)
- extern TMC26XStepper stepperE4;
- #define E4_ENABLE_INIT() NOOP
- #define E4_ENABLE_WRITE(STATE) stepperE4.setEnabled(STATE)
- #define E4_ENABLE_READ() stepperE4.isEnabled()
-#endif
-
-// E5 Stepper
-#if AXIS_DRIVER_TYPE_E5(TMC26X)
- extern TMC26XStepper stepperE5;
- #define E5_ENABLE_INIT() NOOP
- #define E5_ENABLE_WRITE(STATE) stepperE5.setEnabled(STATE)
- #define E5_ENABLE_READ() stepperE5.isEnabled()
-#endif
-
-// E6 Stepper
-#if AXIS_DRIVER_TYPE_E6(TMC26X)
- extern TMC26XStepper stepperE6;
- #define E6_ENABLE_INIT() NOOP
- #define E6_ENABLE_WRITE(STATE) stepperE6.setEnabled(STATE)
- #define E6_ENABLE_READ() stepperE6.isEnabled()
-#endif
-
-// E7 Stepper
-#if AXIS_DRIVER_TYPE_E7(TMC26X)
- extern TMC26XStepper stepperE7;
- #define E7_ENABLE_INIT() NOOP
- #define E7_ENABLE_WRITE(STATE) stepperE7.setEnabled(STATE)
- #define E7_ENABLE_READ() stepperE7.isEnabled()
-#endif
diff --git a/Marlin/src/module/stepper/indirection.cpp b/Marlin/src/module/stepper/indirection.cpp
index 0290d8135d9b..fec77c12377d 100644
--- a/Marlin/src/module/stepper/indirection.cpp
+++ b/Marlin/src/module/stepper/indirection.cpp
@@ -37,7 +37,6 @@ void restore_stepper_drivers() {
}
void reset_stepper_drivers() {
- TERN_(HAS_TMC26X, tmc26x_init_to_defaults());
TERN_(HAS_TRINAMIC_CONFIG, reset_trinamic_drivers());
}
diff --git a/Marlin/src/module/stepper/indirection.h b/Marlin/src/module/stepper/indirection.h
index e82ab66e00d0..1ffeb8b907aa 100644
--- a/Marlin/src/module/stepper/indirection.h
+++ b/Marlin/src/module/stepper/indirection.h
@@ -69,10 +69,6 @@
*/
#include "../../inc/MarlinConfig.h"
-#if HAS_TMC26X
- #include "TMC26X.h"
-#endif
-
#if HAS_TRINAMIC_CONFIG
#include "trinamic.h"
#endif
diff --git a/ini/features.ini b/ini/features.ini
index 6a808390be3f..1100216867bb 100644
--- a/ini/features.ini
+++ b/ini/features.ini
@@ -28,8 +28,6 @@ SR_LCD_3W_NL = SailfishLCD=https://github.com/mikeshub
HAS_MOTOR_CURRENT_(I2C|DAC|SPI|PWM) = build_src_filter=+
HAS_MOTOR_CURRENT_I2C = SlowSoftI2CMaster
build_src_filter=+
-HAS_TMC26X = TMC26XStepper=https://github.com/MarlinFirmware/TMC26XStepper/archive/0.1.2.zip
- build_src_filter=+
LIB_INTERNAL_MAX31865 = build_src_filter=+
NEOPIXEL_LED = adafruit/Adafruit NeoPixel@~1.8.0
build_src_filter=+