diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 00cb662dee..a9ee18861b 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -153,7 +153,8 @@ //#define SKR14_PowerLossKit // Bigtreetech power loss kit for SKR14 //#define SKR_2209 -//#define SKR_UART // Configure SKR board with drivers in UART mode +//#define SKR_2130 +//#define SKR_UART // Configure SKR board with drivers in UART mode or SPI for TMC2130 //#define SKR13_ReverseSteppers // Some users reported directions backwards than others on SKR with various drivers. //#define DualZ // Uses 5th driver on CRX or SKR boards as Z2 @@ -1195,6 +1196,16 @@ #else #define E1_DRIVER_TYPE TMC2209_STANDALONE #endif + #elif ENABLED(SKR_2130) + #define X_DRIVER_TYPE TMC2130_STANDALONE + #define Y_DRIVER_TYPE TMC2130_STANDALONE + #define Z_DRIVER_TYPE TMC2130_STANDALONE + #define E0_DRIVER_TYPE TMC2130_STANDALONE + #if ENABLED(DualZ) + #define Z2_DRIVER_TYPE TMC2130_STANDALONE + #else + #define E1_DRIVER_TYPE TMC2130_STANDALONE + #endif #else #define X_DRIVER_TYPE TMC2208_STANDALONE #define Y_DRIVER_TYPE TMC2208_STANDALONE @@ -1217,6 +1228,16 @@ #else #define E1_DRIVER_TYPE TMC2209 #endif + #elif ENABLED(SKR_2130) + #define X_DRIVER_TYPE TMC2130 + #define Y_DRIVER_TYPE TMC2130 + #define Z_DRIVER_TYPE TMC2130 + #define E0_DRIVER_TYPE TMC2130 + #if ENABLED(DualZ) + #define Z2_DRIVER_TYPE TMC2130 + #else + #define E1_DRIVER_TYPE TMC2130 + #endif #else #define X_DRIVER_TYPE TMC2208 #define Y_DRIVER_TYPE TMC2208 diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index ad4ce9c582..61cc625417 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -2494,7 +2494,9 @@ * The default SW SPI pins are defined the respective pins files, * but you can override or define them here. */ - //#define TMC_USE_SW_SPI + #if ENABLED(SKR_2130) + #define TMC_USE_SW_SPI + #endif //#define TMC_SW_MOSI -1 //#define TMC_SW_MISO -1 //#define TMC_SW_SCK -1