My SKR Pro with 5160âs came pre-configured hardware wise, so I canât comment on that. Software wise hereâs what I changed from Ryanâs V1CNC_SKR_Pro_Dual marlin branch to get the 5160âs working.
Not sure how much that helps you since youâve got a completely different board and canât base yourâs off of one of Ryanâs branches/forks but I figured Iâd throw this out there.
For those who havenât seen a âdiffâ before, the â+â lines are what replaced the â-â lines
index b58ba3625..843deba31 100644
--- a/Marlin/Configuration.h
+++ b/Marlin/Configuration.h
@@ -684,15 +684,15 @@
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', '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']
*/
-#define X_DRIVER_TYPE TMC2209
-#define Y_DRIVER_TYPE TMC2209
-#define Z_DRIVER_TYPE TMC2209
-#define X2_DRIVER_TYPE TMC2209
-#define Y2_DRIVER_TYPE TMC2209
+#define X_DRIVER_TYPE TMC5160
+#define Y_DRIVER_TYPE TMC5160
+#define Z_DRIVER_TYPE TMC5160
+#define X2_DRIVER_TYPE TMC5160
+#define Y2_DRIVER_TYPE TMC5160
//#define Z2_DRIVER_TYPE A4988
//#define Z3_DRIVER_TYPE A4988
//#define Z4_DRIVER_TYPE A4988
-#define E0_DRIVER_TYPE TMC2209
+#define E0_DRIVER_TYPE TMC5160
//#define E1_DRIVER_TYPE A4988
//#define E2_DRIVER_TYPE A4988
//#define E3_DRIVER_TYPE A4988
@@ -1080,16 +1080,16 @@
// @section machine
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
-#define INVERT_X_DIR false
-#define INVERT_Y_DIR true
-#define INVERT_Z_DIR false
+#define INVERT_X_DIR true
+#define INVERT_Y_DIR false
+#define INVERT_Z_DIR true
// @section extruder
// For direct drive extruder v9 set to true, for geared extruder set to false.
-#define INVERT_E0_DIR false
-#define INVERT_E1_DIR false
-#define INVERT_E2_DIR false
+#define INVERT_E0_DIR true
+#define INVERT_E1_DIR true
+#define INVERT_E2_DIR true
#define INVERT_E3_DIR false
#define INVERT_E4_DIR false
#define INVERT_E5_DIR false
@@ -1116,8 +1116,8 @@
// @section machine
// The size of the print bed
-#define X_BED_SIZE 300
-#define Y_BED_SIZE 300
+#define X_BED_SIZE 406
+#define Y_BED_SIZE 482
// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS 0
diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h
index ef81e96ea..33d262868 100644
--- a/Marlin/Configuration_adv.h
+++ b/Marlin/Configuration_adv.h
@@ -2210,7 +2210,7 @@
#define X_CURRENT 900 // (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
+ #define X_RSENSE 0.075
#define X_CHAIN_POS -1 // <=0 : Not chained. 1 : MCU MOSI connected. 2 : Next in chain, ...
#endif
@@ -2218,7 +2218,7 @@
#define X2_CURRENT 900
#define X2_CURRENT_HOME X2_CURRENT
#define X2_MICROSTEPS 16
- #define X2_RSENSE 0.11
+ #define X2_RSENSE 0.075
#define X2_CHAIN_POS -1
#endif
@@ -2226,7 +2226,7 @@
#define Y_CURRENT 900
#define Y_CURRENT_HOME Y_CURRENT
#define Y_MICROSTEPS 16
- #define Y_RSENSE 0.11
+ #define Y_RSENSE 0.075
#define Y_CHAIN_POS -1
#endif
@@ -2234,7 +2234,7 @@
#define Y2_CURRENT 900
#define Y2_CURRENT_HOME Y2_CURRENT
#define Y2_MICROSTEPS 16
- #define Y2_RSENSE 0.11
+ #define Y2_RSENSE 0.075
#define Y2_CHAIN_POS -1
#endif
@@ -2242,7 +2242,7 @@
#define Z_CURRENT 900
#define Z_CURRENT_HOME Z_CURRENT
#define Z_MICROSTEPS 16
- #define Z_RSENSE 0.11
+ #define Z_RSENSE 0.075
#define Z_CHAIN_POS -1
#endif
@@ -2250,7 +2250,7 @@
#define Z2_CURRENT 800
#define Z2_CURRENT_HOME Z2_CURRENT
#define Z2_MICROSTEPS 16
- #define Z2_RSENSE 0.11
+ #define Z2_RSENSE 0.075
#define Z2_CHAIN_POS -1
#endif
@@ -2258,7 +2258,7 @@
#define Z3_CURRENT 800
#define Z3_CURRENT_HOME Z3_CURRENT
#define Z3_MICROSTEPS 16
- #define Z3_RSENSE 0.11
+ #define Z3_RSENSE 0.075
#define Z3_CHAIN_POS -1
#endif
@@ -2266,63 +2266,63 @@
#define Z4_CURRENT 800
#define Z4_CURRENT_HOME Z4_CURRENT
#define Z4_MICROSTEPS 16
- #define Z4_RSENSE 0.11
+ #define Z4_RSENSE 0.075
#define Z4_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(E0)
#define E0_CURRENT 800
#define E0_MICROSTEPS 16
- #define E0_RSENSE 0.11
+ #define E0_RSENSE 0.075
#define E0_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(E1)
#define E1_CURRENT 800
#define E1_MICROSTEPS 16
- #define E1_RSENSE 0.11
+ #define E1_RSENSE 0.075
#define E1_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(E2)
#define E2_CURRENT 800
#define E2_MICROSTEPS 16
- #define E2_RSENSE 0.11
+ #define E2_RSENSE 0.075
#define E2_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(E3)
#define E3_CURRENT 800
#define E3_MICROSTEPS 16
- #define E3_RSENSE 0.11
+ #define E3_RSENSE 0.075
#define E3_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(E4)
#define E4_CURRENT 800
#define E4_MICROSTEPS 16
- #define E4_RSENSE 0.11
+ #define E4_RSENSE 0.075
#define E4_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(E5)
#define E5_CURRENT 800
#define E5_MICROSTEPS 16
- #define E5_RSENSE 0.11
+ #define E5_RSENSE 0.075
#define E5_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(E6)
#define E6_CURRENT 800
#define E6_MICROSTEPS 16
- #define E6_RSENSE 0.11
+ #define E6_RSENSE 0.075
#define E6_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(E7)
#define E7_CURRENT 800
#define E7_MICROSTEPS 16
- #define E7_RSENSE 0.11
+ #define E7_RSENSE 0.075
#define E7_CHAIN_POS -1
#endif
@@ -2351,7 +2351,7 @@
* The default SW SPI pins are defined the respective pins files,
* but you can override or define them here.
*/
- //#define TMC_USE_SW_SPI
+ #define TMC_USE_SW_SPI
//#define TMC_SW_MOSI -1
//#define TMC_SW_MISO -1
//#define TMC_SW_SCK -1```