Trinamic: Split stealthChop, improve driver monitoring, etc. (#12582)
This commit is contained in:
parent
055cb2b956
commit
50b2fbd031
77 changed files with 1671 additions and 290 deletions
|
@ -1322,6 +1322,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1336,7 +1354,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1360,7 +1380,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1322,6 +1322,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1336,7 +1354,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1360,7 +1380,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1320,6 +1320,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1334,7 +1352,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1358,7 +1378,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1295,6 +1295,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1309,7 +1327,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1333,7 +1353,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1320,6 +1320,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1334,7 +1352,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1358,7 +1378,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1329,6 +1329,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1343,7 +1361,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1367,7 +1387,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1326,6 +1326,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1340,7 +1358,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1364,7 +1384,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1326,6 +1326,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1340,7 +1358,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1364,7 +1384,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1322,6 +1322,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1336,7 +1354,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1360,7 +1380,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1329,6 +1329,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1343,7 +1361,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1367,7 +1387,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1322,6 +1322,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1336,7 +1354,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1360,7 +1380,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1334,6 +1334,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1348,7 +1366,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1372,7 +1392,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1296,6 +1296,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1310,7 +1328,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1334,7 +1354,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1323,6 +1323,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1337,7 +1355,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1361,7 +1381,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1321,6 +1321,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1335,7 +1353,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1359,7 +1379,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -1322,6 +1322,24 @@
|
||||||
#define E5_CURRENT 800
|
#define E5_CURRENT 800
|
||||||
#define E5_MICROSTEPS 16
|
#define E5_MICROSTEPS 16
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Override default SPI pins for TMC2130 and TMC2660 drivers here.
|
||||||
|
* The default pins can be found in your board's pins file.
|
||||||
|
*/
|
||||||
|
//#define X_CS_PIN -1
|
||||||
|
//#define Y_CS_PIN -1
|
||||||
|
//#define Z_CS_PIN -1
|
||||||
|
//#define X2_CS_PIN -1
|
||||||
|
//#define Y2_CS_PIN -1
|
||||||
|
//#define Z2_CS_PIN -1
|
||||||
|
//#define Z3_CS_PIN -1
|
||||||
|
//#define E0_CS_PIN -1
|
||||||
|
//#define E1_CS_PIN -1
|
||||||
|
//#define E2_CS_PIN -1
|
||||||
|
//#define E3_CS_PIN -1
|
||||||
|
//#define E4_CS_PIN -1
|
||||||
|
//#define E5_CS_PIN -1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use software SPI for TMC2130.
|
* Use software SPI for TMC2130.
|
||||||
* The default SW SPI pins are defined the respective pins files,
|
* The default SW SPI pins are defined the respective pins files,
|
||||||
|
@ -1336,7 +1354,9 @@
|
||||||
* Use Trinamic's ultra quiet stepping mode.
|
* Use Trinamic's ultra quiet stepping mode.
|
||||||
* When disabled, Marlin will use spreadCycle stepping mode.
|
* When disabled, Marlin will use spreadCycle stepping mode.
|
||||||
*/
|
*/
|
||||||
#define STEALTHCHOP
|
#define STEALTHCHOP_XY
|
||||||
|
#define STEALTHCHOP_Z
|
||||||
|
#define STEALTHCHOP_E
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
* Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
|
||||||
|
@ -1360,7 +1380,7 @@
|
||||||
/**
|
/**
|
||||||
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
* The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
|
||||||
* This mode allows for faster movements at the expense of higher noise levels.
|
* This mode allows for faster movements at the expense of higher noise levels.
|
||||||
* STEALTHCHOP needs to be enabled.
|
* STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD.
|
||||||
* M913 X/Y/Z/E to live tune the setting
|
* M913 X/Y/Z/E to live tune the setting
|
||||||
*/
|
*/
|
||||||
//#define HYBRID_THRESHOLD
|
//#define HYBRID_THRESHOLD
|
||||||
|
|
|
@ -48,35 +48,37 @@
|
||||||
|
|
||||||
struct TMC_driver_data {
|
struct TMC_driver_data {
|
||||||
uint32_t drv_status;
|
uint32_t drv_status;
|
||||||
bool is_otpw;
|
bool is_otpw,
|
||||||
bool is_ot;
|
is_ot,
|
||||||
bool is_error;
|
is_s2ga,
|
||||||
|
is_s2gb,
|
||||||
|
is_error;
|
||||||
};
|
};
|
||||||
#if HAS_DRIVER(TMC2130)
|
#if HAS_DRIVER(TMC2130)
|
||||||
#if ENABLED(TMC_DEBUG)
|
#if ENABLED(TMC_DEBUG)
|
||||||
static uint32_t get_pwm_scale(TMC2130Stepper &st) { return st.PWM_SCALE(); }
|
static uint32_t get_pwm_scale(TMC2130Stepper &st) { return st.PWM_SCALE(); }
|
||||||
static uint8_t get_status_response(TMC2130Stepper &st) { return st.status_response & 0xF; }
|
static uint8_t get_status_response(TMC2130Stepper &st, uint32_t) { return st.status_response & 0xF; }
|
||||||
#endif
|
#endif
|
||||||
static TMC_driver_data get_driver_data(TMC2130Stepper &st) {
|
static TMC_driver_data get_driver_data(TMC2130Stepper &st) {
|
||||||
constexpr uint32_t OTPW_bm = 0x4000000UL;
|
constexpr uint32_t OTPW_bm = 0x4000000UL;
|
||||||
constexpr uint8_t OTPW_bp = 26;
|
constexpr uint8_t OTPW_bp = 26;
|
||||||
constexpr uint32_t OT_bm = 0x2000000UL;
|
constexpr uint32_t OT_bm = 0x2000000UL;
|
||||||
constexpr uint8_t OT_bp = 25;
|
constexpr uint8_t OT_bp = 25;
|
||||||
constexpr uint8_t DRIVER_ERROR_bm = 0x2UL;
|
constexpr uint8_t S2GA_bp = 27;
|
||||||
constexpr uint8_t DRIVER_ERROR_bp = 1;
|
constexpr uint8_t S2GB_bp = 28;
|
||||||
TMC_driver_data data;
|
TMC_driver_data data;
|
||||||
data.drv_status = st.DRV_STATUS();
|
data.drv_status = st.DRV_STATUS();
|
||||||
data.is_otpw = (data.drv_status & OTPW_bm) >> OTPW_bp;
|
data.is_otpw = (data.drv_status & OTPW_bm) >> OTPW_bp;
|
||||||
data.is_ot = (data.drv_status & OT_bm) >> OT_bp;
|
data.is_ot = (data.drv_status & OT_bm) >> OT_bp;
|
||||||
data.is_error = (st.status_response & DRIVER_ERROR_bm) >> DRIVER_ERROR_bp;
|
data.is_s2ga = (data.drv_status >> S2GA_bp) & 0b1;
|
||||||
|
data.is_s2gb = (data.drv_status >> S2GB_bp) & 0b1;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if HAS_DRIVER(TMC2208)
|
#if HAS_DRIVER(TMC2208)
|
||||||
#if ENABLED(TMC_DEBUG)
|
#if ENABLED(TMC_DEBUG)
|
||||||
static uint32_t get_pwm_scale(TMC2208Stepper &st) { return st.pwm_scale_sum(); }
|
static uint32_t get_pwm_scale(TMC2208Stepper &st) { return st.pwm_scale_sum(); }
|
||||||
static uint8_t get_status_response(TMC2208Stepper &st) {
|
static uint8_t get_status_response(TMC2208Stepper &st, uint32_t drv_status) {
|
||||||
uint32_t drv_status = st.DRV_STATUS();
|
|
||||||
uint8_t gstat = st.GSTAT();
|
uint8_t gstat = st.GSTAT();
|
||||||
uint8_t response = 0;
|
uint8_t response = 0;
|
||||||
response |= (drv_status >> (31-3)) & 0b1000;
|
response |= (drv_status >> (31-3)) & 0b1000;
|
||||||
|
@ -89,75 +91,112 @@
|
||||||
constexpr uint8_t OTPW_bp = 0;
|
constexpr uint8_t OTPW_bp = 0;
|
||||||
constexpr uint32_t OT_bm = 0b10ul;
|
constexpr uint32_t OT_bm = 0b10ul;
|
||||||
constexpr uint8_t OT_bp = 1;
|
constexpr uint8_t OT_bp = 1;
|
||||||
|
constexpr uint8_t S2GA_bp = 2;
|
||||||
|
constexpr uint8_t S2GB_bp = 3;
|
||||||
TMC_driver_data data;
|
TMC_driver_data data;
|
||||||
data.drv_status = st.DRV_STATUS();
|
data.drv_status = st.DRV_STATUS();
|
||||||
data.is_otpw = (data.drv_status & OTPW_bm) >> OTPW_bp;
|
data.is_otpw = (data.drv_status & OTPW_bm) >> OTPW_bp;
|
||||||
data.is_ot = (data.drv_status & OT_bm) >> OT_bp;
|
data.is_ot = (data.drv_status & OT_bm) >> OT_bp;
|
||||||
data.is_error = st.drv_err();
|
data.is_s2ga = (data.drv_status >> S2GA_bp) & 0b1;
|
||||||
|
data.is_s2gb = (data.drv_status >> S2GB_bp) & 0b1;
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if HAS_DRIVER(TMC2660)
|
#if HAS_DRIVER(TMC2660)
|
||||||
#if ENABLED(TMC_DEBUG)
|
#if ENABLED(TMC_DEBUG)
|
||||||
static uint32_t get_pwm_scale(TMC2660Stepper) { return 0; }
|
static uint32_t get_pwm_scale(TMC2660Stepper) { return 0; }
|
||||||
static uint8_t get_status_response(TMC2660Stepper) { return 0; }
|
static uint8_t get_status_response(TMC2660Stepper, uint32_t drv_status) {
|
||||||
|
return drv_status & 0xFF;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
static TMC_driver_data get_driver_data(TMC2660Stepper &st) {
|
static TMC_driver_data get_driver_data(TMC2660Stepper &st) {
|
||||||
constexpr uint32_t OTPW_bm = 0x4UL;
|
constexpr uint32_t OTPW_bm = 0x4UL;
|
||||||
constexpr uint8_t OTPW_bp = 2;
|
constexpr uint8_t OTPW_bp = 2;
|
||||||
constexpr uint32_t OT_bm = 0x2UL;
|
constexpr uint32_t OT_bm = 0x2UL;
|
||||||
constexpr uint8_t OT_bp = 1;
|
constexpr uint8_t OT_bp = 1;
|
||||||
constexpr uint8_t DRIVER_ERROR_bm = 0x6;
|
|
||||||
TMC_driver_data data;
|
TMC_driver_data data;
|
||||||
data.drv_status = st.DRVSTATUS();
|
data.drv_status = st.DRVSTATUS();
|
||||||
data.is_otpw = (data.drv_status & OTPW_bm) >> OTPW_bp;
|
data.is_otpw = (data.drv_status & OTPW_bm) >> OTPW_bp;
|
||||||
data.is_ot = (data.drv_status & OT_bm) >> OT_bp;
|
data.is_ot = (data.drv_status & OT_bm) >> OT_bp;
|
||||||
data.is_error = data.drv_status & DRIVER_ERROR_bm;
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(STOP_ON_ERROR)
|
||||||
|
void report_driver_error(const TMC_driver_data &data) {
|
||||||
|
SERIAL_ECHOPGM(" driver error detected: 0x");
|
||||||
|
SERIAL_PRINTLN(data.drv_status, HEX);
|
||||||
|
if (data.is_ot) SERIAL_ECHOLNPGM("overtemperature");
|
||||||
|
if (data.is_s2ga) SERIAL_ECHOLNPGM("short to ground (coil A)");
|
||||||
|
if (data.is_s2gb) SERIAL_ECHOLNPGM("short to ground (coil B)");
|
||||||
|
#if ENABLED(TMC_DEBUG)
|
||||||
|
tmc_report_all();
|
||||||
|
#endif
|
||||||
|
kill(PSTR("Driver error"));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
template<typename TMC>
|
||||||
|
void report_driver_otpw(TMC &st) {
|
||||||
|
char timestamp[14];
|
||||||
|
duration_t elapsed = print_job_timer.duration();
|
||||||
|
const bool has_days = (elapsed.value > 60*60*24L);
|
||||||
|
(void)elapsed.toDigital(timestamp, has_days);
|
||||||
|
SERIAL_EOL();
|
||||||
|
SERIAL_ECHO(timestamp);
|
||||||
|
SERIAL_ECHOPGM(": ");
|
||||||
|
st.printLabel();
|
||||||
|
SERIAL_ECHOPGM(" driver overtemperature warning! (");
|
||||||
|
SERIAL_ECHO(st.getMilliamps());
|
||||||
|
SERIAL_ECHOLNPGM("mA)");
|
||||||
|
}
|
||||||
|
|
||||||
|
template<typename TMC>
|
||||||
|
void report_polled_driver_data(TMC &st, const TMC_driver_data &data) {
|
||||||
|
const uint32_t pwm_scale = get_pwm_scale(st);
|
||||||
|
st.printLabel();
|
||||||
|
SERIAL_ECHOPAIR(":", pwm_scale);
|
||||||
|
SERIAL_ECHOPGM(" |0b"); SERIAL_PRINT(get_status_response(st, data.drv_status), BIN);
|
||||||
|
SERIAL_ECHOPGM("| ");
|
||||||
|
if (st.error_count) SERIAL_CHAR('E');
|
||||||
|
else if (data.is_ot) SERIAL_CHAR('O');
|
||||||
|
else if (data.is_otpw) SERIAL_CHAR('W');
|
||||||
|
else if (st.otpw_count > 0) SERIAL_PRINT(st.otpw_count, DEC);
|
||||||
|
else if (st.flag_otpw) SERIAL_CHAR('F');
|
||||||
|
SERIAL_CHAR('\t');
|
||||||
|
}
|
||||||
|
|
||||||
template<typename TMC>
|
template<typename TMC>
|
||||||
void monitor_tmc_driver(TMC &st) {
|
void monitor_tmc_driver(TMC &st) {
|
||||||
TMC_driver_data data = get_driver_data(st);
|
TMC_driver_data data = get_driver_data(st);
|
||||||
|
if ((data.drv_status == 0xFFFFFFFF) || (data.drv_status == 0x0)) return;
|
||||||
|
|
||||||
|
if (data.is_ot /* | data.s2ga | data.s2gb*/) st.error_count++;
|
||||||
|
else if (st.error_count > 0) st.error_count--;
|
||||||
|
|
||||||
#if ENABLED(STOP_ON_ERROR)
|
#if ENABLED(STOP_ON_ERROR)
|
||||||
if (data.is_error) {
|
if (st.error_count >= 10) {
|
||||||
SERIAL_EOL();
|
SERIAL_EOL();
|
||||||
st.printLabel();
|
st.printLabel();
|
||||||
SERIAL_ECHOLNPGM(" driver error detected:");
|
report_driver_error(data);
|
||||||
if (data.is_ot) SERIAL_ECHOLNPGM("overtemperature");
|
|
||||||
if (st.s2ga()) SERIAL_ECHOLNPGM("short to ground (coil A)");
|
|
||||||
if (st.s2gb()) SERIAL_ECHOLNPGM("short to ground (coil B)");
|
|
||||||
#if ENABLED(TMC_DEBUG)
|
|
||||||
tmc_report_all();
|
|
||||||
#endif
|
|
||||||
kill(PSTR("Driver error"));
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Report if a warning was triggered
|
// Report if a warning was triggered
|
||||||
if (data.is_otpw && st.otpw_count == 0) {
|
if (data.is_otpw && st.otpw_count == 0) {
|
||||||
char timestamp[14];
|
report_driver_otpw(st);
|
||||||
duration_t elapsed = print_job_timer.duration();
|
|
||||||
const bool has_days = (elapsed.value > 60*60*24L);
|
|
||||||
(void)elapsed.toDigital(timestamp, has_days);
|
|
||||||
SERIAL_EOL();
|
|
||||||
SERIAL_ECHO(timestamp);
|
|
||||||
SERIAL_ECHOPGM(": ");
|
|
||||||
st.printLabel();
|
|
||||||
SERIAL_ECHOPGM(" driver overtemperature warning! (");
|
|
||||||
SERIAL_ECHO(st.getMilliamps());
|
|
||||||
SERIAL_ECHOLNPGM("mA)");
|
|
||||||
}
|
}
|
||||||
#if CURRENT_STEP_DOWN > 0
|
#if CURRENT_STEP_DOWN > 0
|
||||||
// Decrease current if is_otpw is true and driver is enabled and there's been more than 4 warnings
|
// Decrease current if is_otpw is true and driver is enabled and there's been more than 4 warnings
|
||||||
if (data.is_otpw && st.isEnabled() && st.otpw_count > 4) {
|
if (data.is_otpw && st.otpw_count > 4) {
|
||||||
st.rms_current(MAX(int16_t(st.getMilliamps() - (CURRENT_STEP_DOWN)), 0));
|
uint16_t I_rms = st.getMilliamps();
|
||||||
#if ENABLED(REPORT_CURRENT_CHANGE)
|
if (st.isEnabled() && I_rms > 100) {
|
||||||
st.printLabel();
|
st.rms_current(I_rms - (CURRENT_STEP_DOWN));
|
||||||
SERIAL_ECHOLNPAIR(" current decreased to ", st.getMilliamps());
|
#if ENABLED(REPORT_CURRENT_CHANGE)
|
||||||
#endif
|
st.printLabel();
|
||||||
|
SERIAL_ECHOLNPAIR(" current decreased to ", st.getMilliamps());
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -169,17 +208,7 @@
|
||||||
|
|
||||||
#if ENABLED(TMC_DEBUG)
|
#if ENABLED(TMC_DEBUG)
|
||||||
if (report_tmc_status) {
|
if (report_tmc_status) {
|
||||||
const uint32_t pwm_scale = get_pwm_scale(st);
|
report_polled_driver_data(st, data);
|
||||||
st.printLabel();
|
|
||||||
SERIAL_ECHOPAIR(":", pwm_scale);
|
|
||||||
SERIAL_ECHOPGM(" |0b"); SERIAL_PRINT(get_status_response(st), BIN);
|
|
||||||
SERIAL_ECHOPGM("| ");
|
|
||||||
if (data.is_error) SERIAL_CHAR('E');
|
|
||||||
else if (data.is_ot) SERIAL_CHAR('O');
|
|
||||||
else if (data.is_otpw) SERIAL_CHAR('W');
|
|
||||||
else if (st.otpw_count > 0) SERIAL_PRINT(st.otpw_count, DEC);
|
|
||||||
else if (st.flag_otpw) SERIAL_CHAR('F');
|
|
||||||
SERIAL_CHAR('\t');
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -187,9 +216,10 @@
|
||||||
#define HAS_HW_COMMS(ST) AXIS_DRIVER_TYPE(ST, TMC2130) || AXIS_DRIVER_TYPE(ST, TMC2660) || (AXIS_DRIVER_TYPE(ST, TMC2208) && defined(ST##_HARDWARE_SERIAL))
|
#define HAS_HW_COMMS(ST) AXIS_DRIVER_TYPE(ST, TMC2130) || AXIS_DRIVER_TYPE(ST, TMC2660) || (AXIS_DRIVER_TYPE(ST, TMC2208) && defined(ST##_HARDWARE_SERIAL))
|
||||||
|
|
||||||
void monitor_tmc_driver() {
|
void monitor_tmc_driver() {
|
||||||
static millis_t next_cOT = 0;
|
static millis_t next_poll = 0;
|
||||||
if (ELAPSED(millis(), next_cOT)) {
|
const millis_t ms = millis();
|
||||||
next_cOT = millis() + 500;
|
if (ELAPSED(ms, next_poll)) {
|
||||||
|
next_poll = ms + 500;
|
||||||
#if HAS_HW_COMMS(X)
|
#if HAS_HW_COMMS(X)
|
||||||
monitor_tmc_driver(stepperX);
|
monitor_tmc_driver(stepperX);
|
||||||
#endif
|
#endif
|
||||||
|
@ -379,7 +409,12 @@
|
||||||
break;
|
break;
|
||||||
case TMC_VSENSE: print_vsense(st); break;
|
case TMC_VSENSE: print_vsense(st); break;
|
||||||
case TMC_MICROSTEPS: SERIAL_ECHO(st.microsteps()); break;
|
case TMC_MICROSTEPS: SERIAL_ECHO(st.microsteps()); break;
|
||||||
case TMC_TSTEP: SERIAL_ECHO(st.TSTEP()); break;
|
case TMC_TSTEP: {
|
||||||
|
uint32_t tstep_value = st.TSTEP();
|
||||||
|
if (tstep_value == 0xFFFFF) SERIAL_ECHOPGM("max");
|
||||||
|
else SERIAL_ECHO(tstep_value);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case TMC_TPWMTHRS: {
|
case TMC_TPWMTHRS: {
|
||||||
uint32_t tpwmthrs_val = st.TPWMTHRS();
|
uint32_t tpwmthrs_val = st.TPWMTHRS();
|
||||||
SERIAL_ECHO(tpwmthrs_val);
|
SERIAL_ECHO(tpwmthrs_val);
|
||||||
|
@ -630,16 +665,29 @@
|
||||||
|
|
||||||
#if USE_SENSORLESS
|
#if USE_SENSORLESS
|
||||||
|
|
||||||
void tmc_stallguard(TMC2130Stepper &st, const bool enable/*=true*/) {
|
bool tmc_enable_stallguard(TMC2130Stepper &st) {
|
||||||
st.TCOOLTHRS(enable ? 0xFFFFF : 0);
|
bool stealthchop_was_enabled = st.en_pwm_mode();
|
||||||
#if ENABLED(STEALTHCHOP)
|
|
||||||
st.en_pwm_mode(!enable);
|
st.TCOOLTHRS(0xFFFFF);
|
||||||
|
#if STEALTHCHOP_ENABLED
|
||||||
|
st.en_pwm_mode(false);
|
||||||
#endif
|
#endif
|
||||||
st.diag1_stall(enable ? 1 : 0);
|
st.diag1_stall(true);
|
||||||
|
|
||||||
|
return stealthchop_was_enabled;
|
||||||
}
|
}
|
||||||
void tmc_sensorless_homing(TMC2660Stepper &st, const bool enable) {
|
void tmc_disable_stallguard(TMC2130Stepper &st, const bool restore_stealth) {
|
||||||
|
st.TCOOLTHRS(0);
|
||||||
|
#if STEALTHCHOP_ENABLED
|
||||||
|
st.en_pwm_mode(restore_stealth);
|
||||||
|
#endif
|
||||||
|
st.diag1_stall(false);
|
||||||
|
}
|
||||||
|
bool tmc_enable_stallguard(TMC2660Stepper) {
|
||||||
// TODO
|
// TODO
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
void tmc_disable_stallguard(TMC2660Stepper, const bool) {};
|
||||||
|
|
||||||
#endif // USE_SENSORLESS
|
#endif // USE_SENSORLESS
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,8 @@ class TMCStorage {
|
||||||
|
|
||||||
public:
|
public:
|
||||||
#if ENABLED(MONITOR_DRIVER_STATUS)
|
#if ENABLED(MONITOR_DRIVER_STATUS)
|
||||||
uint8_t otpw_count = 0;
|
uint8_t otpw_count = 0,
|
||||||
|
error_count = 0;
|
||||||
bool flag_otpw = false;
|
bool flag_otpw = false;
|
||||||
bool getOTPW() { return flag_otpw; }
|
bool getOTPW() { return flag_otpw; }
|
||||||
void clear_otpw() { flag_otpw = 0; }
|
void clear_otpw() { flag_otpw = 0; }
|
||||||
|
@ -105,7 +106,7 @@ class TMCMarlin<TMC2208Stepper, AXIS_LETTER, DRIVER_ID> : public TMC2208Stepper,
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
constexpr uint32_t _tmc_thrs(const uint16_t msteps, const int32_t thrs, const uint32_t spmm) {
|
constexpr uint16_t _tmc_thrs(const uint16_t msteps, const int32_t thrs, const uint32_t spmm) {
|
||||||
return 12650000UL * msteps / (256 * thrs * spmm);
|
return 12650000UL * msteps / (256 * thrs * spmm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -170,8 +171,16 @@ void monitor_tmc_driver();
|
||||||
* Defined here because of limitations with templates and headers.
|
* Defined here because of limitations with templates and headers.
|
||||||
*/
|
*/
|
||||||
#if USE_SENSORLESS
|
#if USE_SENSORLESS
|
||||||
void tmc_stallguard(TMC2130Stepper &st, const bool enable=true);
|
// Track enabled status of stealthChop and only re-enable where applicable
|
||||||
void tmc_stallguard(TMC2660Stepper &st, const bool enable=true);
|
struct sensorless_t {
|
||||||
|
bool x, y, z;
|
||||||
|
};
|
||||||
|
|
||||||
|
bool tmc_enable_stallguard(TMC2130Stepper &st);
|
||||||
|
void tmc_disable_stallguard(TMC2130Stepper &st, const bool restore_stealth);
|
||||||
|
|
||||||
|
bool tmc_enable_stallguard(TMC2660Stepper);
|
||||||
|
void tmc_disable_stallguard(TMC2660Stepper, const bool);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if TMC_HAS_SPI
|
#if TMC_HAS_SPI
|
||||||
|
|
|
@ -67,8 +67,9 @@
|
||||||
fr_mm_s = MIN(homing_feedrate(X_AXIS), homing_feedrate(Y_AXIS)) * SQRT(sq(mlratio) + 1.0);
|
fr_mm_s = MIN(homing_feedrate(X_AXIS), homing_feedrate(Y_AXIS)) * SQRT(sq(mlratio) + 1.0);
|
||||||
|
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
#if ENABLED(SENSORLESS_HOMING)
|
||||||
sensorless_homing_per_axis(X_AXIS);
|
sensorless_t stealth_states { false, false, false };
|
||||||
sensorless_homing_per_axis(Y_AXIS);
|
stealth_states.x = tmc_enable_stallguard(stepperX);
|
||||||
|
stealth_states.y = tmc_enable_stallguard(stepperY);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
do_blocking_move_to_xy(1.5 * mlx * x_axis_home_dir, 1.5 * mly * home_dir(Y_AXIS), fr_mm_s);
|
do_blocking_move_to_xy(1.5 * mlx * x_axis_home_dir, 1.5 * mly * home_dir(Y_AXIS), fr_mm_s);
|
||||||
|
@ -78,8 +79,8 @@
|
||||||
current_position[X_AXIS] = current_position[Y_AXIS] = 0.0;
|
current_position[X_AXIS] = current_position[Y_AXIS] = 0.0;
|
||||||
|
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
#if ENABLED(SENSORLESS_HOMING)
|
||||||
sensorless_homing_per_axis(X_AXIS, false);
|
tmc_disable_stallguard(stepperX, stealth_states.x);
|
||||||
sensorless_homing_per_axis(Y_AXIS, false);
|
tmc_disable_stallguard(stepperY, stealth_states.y);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -378,8 +378,8 @@ static int read_serial(const uint8_t index) {
|
||||||
template<const size_t buffer_size>
|
template<const size_t buffer_size>
|
||||||
void receive(char (&buffer)[buffer_size]) {
|
void receive(char (&buffer)[buffer_size]) {
|
||||||
uint8_t data = 0;
|
uint8_t data = 0;
|
||||||
millis_t tranfer_timeout = millis() + RX_TIMESLICE;
|
millis_t transfer_timeout = millis() + RX_TIMESLICE;
|
||||||
while (PENDING(millis(), tranfer_timeout)) {
|
while (PENDING(millis(), transfer_timeout)) {
|
||||||
switch (stream_state) {
|
switch (stream_state) {
|
||||||
case StreamState::STREAM_RESET:
|
case StreamState::STREAM_RESET:
|
||||||
stream_reset();
|
stream_reset();
|
||||||
|
|
|
@ -860,6 +860,7 @@
|
||||||
#define AXIS_HAS_STALLGUARD(ST) (AXIS_DRIVER_TYPE(ST, TMC2130) || AXIS_DRIVER_TYPE(ST, TMC2660))
|
#define AXIS_HAS_STALLGUARD(ST) (AXIS_DRIVER_TYPE(ST, TMC2130) || AXIS_DRIVER_TYPE(ST, TMC2660))
|
||||||
#define AXIS_HAS_STEALTHCHOP(ST) (AXIS_DRIVER_TYPE(ST, TMC2130) || AXIS_DRIVER_TYPE(ST, TMC2208))
|
#define AXIS_HAS_STEALTHCHOP(ST) (AXIS_DRIVER_TYPE(ST, TMC2130) || AXIS_DRIVER_TYPE(ST, TMC2208))
|
||||||
|
|
||||||
|
#define STEALTHCHOP_ENABLED (ENABLED(STEALTHCHOP_XY) || ENABLED(STEALTHCHOP_Z) || ENABLED(STEALTHCHOP_E))
|
||||||
#define USE_SENSORLESS (ENABLED(SENSORLESS_HOMING) || ENABLED(SENSORLESS_PROBING))
|
#define USE_SENSORLESS (ENABLED(SENSORLESS_HOMING) || ENABLED(SENSORLESS_PROBING))
|
||||||
// Disable Z axis sensorless homing if a probe is used to home the Z axis
|
// Disable Z axis sensorless homing if a probe is used to home the Z axis
|
||||||
#if HOMING_Z_WITH_PROBE
|
#if HOMING_Z_WITH_PROBE
|
||||||
|
|
|
@ -264,6 +264,8 @@
|
||||||
#error "MEASURED_(UPPER|LOWER)_LIMIT is now FILWIDTH_ERROR_MARGIN. Please update your configuration."
|
#error "MEASURED_(UPPER|LOWER)_LIMIT is now FILWIDTH_ERROR_MARGIN. Please update your configuration."
|
||||||
#elif defined(HAVE_TMCDRIVER)
|
#elif defined(HAVE_TMCDRIVER)
|
||||||
#error "HAVE_TMCDRIVER is now [AXIS]_DRIVER_TYPE TMC26X. Please update your Configuration.h."
|
#error "HAVE_TMCDRIVER is now [AXIS]_DRIVER_TYPE TMC26X. Please update your Configuration.h."
|
||||||
|
#elif defined(STEALTHCHOP)
|
||||||
|
#error "STEALTHCHOP is now STEALTHCHOP_(XY|Z|E). Please update your Configuration_adv.h."
|
||||||
#elif defined(HAVE_TMC26X)
|
#elif defined(HAVE_TMC26X)
|
||||||
#error "HAVE_TMC26X is now [AXIS]_DRIVER_TYPE TMC26X. Please update your Configuration.h."
|
#error "HAVE_TMC26X is now [AXIS]_DRIVER_TYPE TMC26X. Please update your Configuration.h."
|
||||||
#elif defined(HAVE_TMC2130)
|
#elif defined(HAVE_TMC2130)
|
||||||
|
@ -1833,8 +1835,8 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
|
||||||
// is necessary in order to reset the stallGuard indication between the initial movement of all three
|
// is necessary in order to reset the stallGuard indication between the initial movement of all three
|
||||||
// towers to +Z and the individual homing of each tower. This restriction can be removed once a means of
|
// towers to +Z and the individual homing of each tower. This restriction can be removed once a means of
|
||||||
// clearing the stallGuard activated status is found.
|
// clearing the stallGuard activated status is found.
|
||||||
#if ENABLED(DELTA) && DISABLED(STEALTHCHOP)
|
#if ENABLED(DELTA) && !(ENABLED(STEALTHCHOP_XY) && ENABLED(STEALTHCHOP_Z))
|
||||||
#error "SENSORLESS_HOMING on DELTA currently requires STEALTHCHOP."
|
#error "SENSORLESS_HOMING on DELTA currently requires STEALTHCHOP_XY and STEALTHCHOP_Z."
|
||||||
#elif X_SENSORLESS && X_HOME_DIR == -1 && (!X_MIN_ENDSTOP_INVERTING || DISABLED(ENDSTOPPULLUP_XMIN))
|
#elif X_SENSORLESS && X_HOME_DIR == -1 && (!X_MIN_ENDSTOP_INVERTING || DISABLED(ENDSTOPPULLUP_XMIN))
|
||||||
#error "SENSORLESS_HOMING requires X_MIN_ENDSTOP_INVERTING and ENDSTOPPULLUP_XMIN when homing to X_MIN."
|
#error "SENSORLESS_HOMING requires X_MIN_ENDSTOP_INVERTING and ENDSTOPPULLUP_XMIN when homing to X_MIN."
|
||||||
#elif X_SENSORLESS && X_HOME_DIR == 1 && (!X_MAX_ENDSTOP_INVERTING || DISABLED(ENDSTOPPULLUP_XMAX))
|
#elif X_SENSORLESS && X_HOME_DIR == 1 && (!X_MAX_ENDSTOP_INVERTING || DISABLED(ENDSTOPPULLUP_XMAX))
|
||||||
|
@ -1871,18 +1873,22 @@ static_assert(X_MAX_LENGTH >= X_BED_SIZE && Y_MAX_LENGTH >= Y_BED_SIZE,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Other TMC feature requirements
|
// Other TMC feature requirements
|
||||||
#if ENABLED(HYBRID_THRESHOLD) && DISABLED(STEALTHCHOP)
|
#if ENABLED(HYBRID_THRESHOLD) && !STEALTHCHOP_ENABLED
|
||||||
#error "Enable STEALTHCHOP to use HYBRID_THRESHOLD."
|
#error "Enable STEALTHCHOP_(XY|Z|E) to use HYBRID_THRESHOLD."
|
||||||
#elif ENABLED(TMC_Z_CALIBRATION) && !AXIS_IS_TMC(Z) && !AXIS_IS_TMC(Z2) && !AXIS_IS_TMC(Z3)
|
#elif ENABLED(TMC_Z_CALIBRATION) && !AXIS_IS_TMC(Z) && !AXIS_IS_TMC(Z2) && !AXIS_IS_TMC(Z3)
|
||||||
#error "TMC_Z_CALIBRATION requires at least one TMC driver on Z axis"
|
#error "TMC_Z_CALIBRATION requires at least one TMC driver on Z axis"
|
||||||
#elif ENABLED(SENSORLESS_HOMING) && !HAS_STALLGUARD
|
#elif ENABLED(SENSORLESS_HOMING) && !HAS_STALLGUARD
|
||||||
#error "SENSORLESS_HOMING requires TMC2130 stepper drivers."
|
#error "SENSORLESS_HOMING requires TMC2130 stepper drivers."
|
||||||
#elif ENABLED(SENSORLESS_PROBING) && !HAS_STALLGUARD
|
#elif ENABLED(SENSORLESS_PROBING) && !HAS_STALLGUARD
|
||||||
#error "SENSORLESS_PROBING requires TMC2130 stepper drivers."
|
#error "SENSORLESS_PROBING requires TMC2130 stepper drivers."
|
||||||
#elif ENABLED(STEALTHCHOP) && !HAS_STEALTHCHOP
|
#elif STEALTHCHOP_ENABLED && !HAS_STEALTHCHOP
|
||||||
#error "STEALTHCHOP requires TMC2130 or TMC2208 stepper drivers."
|
#error "STEALTHCHOP requires TMC2130 or TMC2208 stepper drivers."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ENABLED(DELTA) && (ENABLED(STEALTHCHOP_XY) != ENABLED(STEALTHCHOP_Z))
|
||||||
|
#error "STEALTHCHOP_XY and STEALTHCHOP_Z must be the same on DELTA."
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Digipot requirement
|
* Digipot requirement
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -206,14 +206,6 @@ void forward_kinematics_DELTA(const float &z1, const float &z2, const float &z3)
|
||||||
cartes[Z_AXIS] = z1 + ex[2] * Xnew + ey[2] * Ynew - ez[2] * Znew;
|
cartes[Z_AXIS] = z1 + ex[2] * Xnew + ey[2] * Ynew - ez[2] * Znew;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
|
||||||
inline void delta_sensorless_homing(const bool on=true) {
|
|
||||||
sensorless_homing_per_axis(A_AXIS, on);
|
|
||||||
sensorless_homing_per_axis(B_AXIS, on);
|
|
||||||
sensorless_homing_per_axis(C_AXIS, on);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A delta can only safely home all axes at the same time
|
* A delta can only safely home all axes at the same time
|
||||||
* This is like quick_home_xy() but for 3 towers.
|
* This is like quick_home_xy() but for 3 towers.
|
||||||
|
@ -229,7 +221,10 @@ void home_delta() {
|
||||||
|
|
||||||
// Disable stealthChop if used. Enable diag1 pin on driver.
|
// Disable stealthChop if used. Enable diag1 pin on driver.
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
#if ENABLED(SENSORLESS_HOMING)
|
||||||
delta_sensorless_homing();
|
sensorless_t stealth_states { false, false, false };
|
||||||
|
stealth_states.x = tmc_enable_stallguard(stepperX);
|
||||||
|
stealth_states.y = tmc_enable_stallguard(stepperY);
|
||||||
|
stealth_states.z = tmc_enable_stallguard(stepperZ);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Move all carriages together linearly until an endstop is hit.
|
// Move all carriages together linearly until an endstop is hit.
|
||||||
|
@ -239,7 +234,9 @@ void home_delta() {
|
||||||
|
|
||||||
// Re-enable stealthChop if used. Disable diag1 pin on driver.
|
// Re-enable stealthChop if used. Disable diag1 pin on driver.
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
#if ENABLED(SENSORLESS_HOMING)
|
||||||
delta_sensorless_homing(false);
|
tmc_disable_stallguard(stepperX, stealth_states.x);
|
||||||
|
tmc_disable_stallguard(stepperY, stealth_states.y);
|
||||||
|
tmc_disable_stallguard(stepperZ, stealth_states.z);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
endstops.validate_homing_move();
|
endstops.validate_homing_move();
|
||||||
|
|
|
@ -1046,40 +1046,78 @@ inline float get_homing_bump_feedrate(const AxisEnum axis) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
#if ENABLED(SENSORLESS_HOMING)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set sensorless homing if the axis has it, accounting for Core Kinematics.
|
* Set sensorless homing if the axis has it, accounting for Core Kinematics.
|
||||||
*/
|
*/
|
||||||
void sensorless_homing_per_axis(const AxisEnum axis, const bool enable/*=true*/) {
|
sensorless_t start_sensorless_homing_per_axis(const AxisEnum axis) {
|
||||||
|
sensorless_t stealth_states { false, false, false };
|
||||||
|
|
||||||
switch (axis) {
|
switch (axis) {
|
||||||
default: break;
|
default: break;
|
||||||
#if X_SENSORLESS
|
#if X_SENSORLESS
|
||||||
case X_AXIS:
|
case X_AXIS:
|
||||||
tmc_stallguard(stepperX, enable);
|
stealth_states.x = tmc_enable_stallguard(stepperX);
|
||||||
#if CORE_IS_XY && Y_SENSORLESS
|
#if CORE_IS_XY && Y_SENSORLESS
|
||||||
tmc_stallguard(stepperY, enable);
|
stealth_states.y = tmc_enable_stallguard(stepperY);
|
||||||
#elif CORE_IS_XZ && Z_SENSORLESS
|
#elif CORE_IS_XZ && Z_SENSORLESS
|
||||||
tmc_stallguard(stepperZ, enable);
|
stealth_states.z = tmc_enable_stallguard(stepperZ);
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#if Y_SENSORLESS
|
#if Y_SENSORLESS
|
||||||
case Y_AXIS:
|
case Y_AXIS:
|
||||||
tmc_stallguard(stepperY, enable);
|
stealth_states.y = tmc_enable_stallguard(stepperY);
|
||||||
#if CORE_IS_XY && X_SENSORLESS
|
#if CORE_IS_XY && X_SENSORLESS
|
||||||
tmc_stallguard(stepperX, enable);
|
stealth_states.x = tmc_enable_stallguard(stepperX);
|
||||||
#elif CORE_IS_YZ && Z_SENSORLESS
|
#elif CORE_IS_YZ && Z_SENSORLESS
|
||||||
tmc_stallguard(stepperZ, enable);
|
stealth_states.z = tmc_enable_stallguard(stepperZ);
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#if Z_SENSORLESS
|
#if Z_SENSORLESS
|
||||||
case Z_AXIS:
|
case Z_AXIS:
|
||||||
tmc_stallguard(stepperZ, enable);
|
stealth_states.z = tmc_enable_stallguard(stepperZ);
|
||||||
#if CORE_IS_XZ && X_SENSORLESS
|
#if CORE_IS_XZ && X_SENSORLESS
|
||||||
tmc_stallguard(stepperX, enable);
|
stealth_states.x = tmc_enable_stallguard(stepperX);
|
||||||
#elif CORE_IS_YZ && Y_SENSORLESS
|
#elif CORE_IS_YZ && Y_SENSORLESS
|
||||||
tmc_stallguard(stepperY, enable);
|
stealth_states.y = tmc_enable_stallguard(stepperY);
|
||||||
|
#endif
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
return stealth_states;
|
||||||
|
}
|
||||||
|
|
||||||
|
void end_sensorless_homing_per_axis(const AxisEnum axis, sensorless_t enable_stealth) {
|
||||||
|
switch (axis) {
|
||||||
|
default: break;
|
||||||
|
#if X_SENSORLESS
|
||||||
|
case X_AXIS:
|
||||||
|
tmc_disable_stallguard(stepperX, enable_stealth.x);
|
||||||
|
#if CORE_IS_XY && Y_SENSORLESS
|
||||||
|
tmc_disable_stallguard(stepperY, enable_stealth.y);
|
||||||
|
#elif CORE_IS_XZ && Z_SENSORLESS
|
||||||
|
tmc_disable_stallguard(stepperZ, enable_stealth.z);
|
||||||
|
#endif
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
#if Y_SENSORLESS
|
||||||
|
case Y_AXIS:
|
||||||
|
tmc_disable_stallguard(stepperY, enable_stealth.y);
|
||||||
|
#if CORE_IS_XY && X_SENSORLESS
|
||||||
|
tmc_disable_stallguard(stepperX, enable_stealth.x);
|
||||||
|
#elif CORE_IS_YZ && Z_SENSORLESS
|
||||||
|
tmc_disable_stallguard(stepperZ, enable_stealth.z);
|
||||||
|
#endif
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
#if Z_SENSORLESS
|
||||||
|
case Z_AXIS:
|
||||||
|
tmc_disable_stallguard(stepperZ, enable_stealth.z);
|
||||||
|
#if CORE_IS_XZ && X_SENSORLESS
|
||||||
|
tmc_disable_stallguard(stepperX, enable_stealth.x);
|
||||||
|
#elif CORE_IS_YZ && Y_SENSORLESS
|
||||||
|
tmc_disable_stallguard(stepperY, enable_stealth.y);
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
@ -1126,6 +1164,10 @@ void do_homing_move(const AxisEnum axis, const float distance, const float fr_mm
|
||||||
home_dir(axis);
|
home_dir(axis);
|
||||||
const bool is_home_dir = (axis_home_dir > 0) == (distance > 0);
|
const bool is_home_dir = (axis_home_dir > 0) == (distance > 0);
|
||||||
|
|
||||||
|
#if ENABLED(SENSORLESS_HOMING)
|
||||||
|
sensorless_t stealth_states;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (is_home_dir) {
|
if (is_home_dir) {
|
||||||
|
|
||||||
#if HOMING_Z_WITH_PROBE && QUIET_PROBING
|
#if HOMING_Z_WITH_PROBE && QUIET_PROBING
|
||||||
|
@ -1134,7 +1176,7 @@ void do_homing_move(const AxisEnum axis, const float distance, const float fr_mm
|
||||||
|
|
||||||
// Disable stealthChop if used. Enable diag1 pin on driver.
|
// Disable stealthChop if used. Enable diag1 pin on driver.
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
#if ENABLED(SENSORLESS_HOMING)
|
||||||
sensorless_homing_per_axis(axis);
|
stealth_states = start_sensorless_homing_per_axis(axis);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1175,7 +1217,7 @@ void do_homing_move(const AxisEnum axis, const float distance, const float fr_mm
|
||||||
|
|
||||||
// Re-enable stealthChop if used. Disable diag1 pin on driver.
|
// Re-enable stealthChop if used. Disable diag1 pin on driver.
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
#if ENABLED(SENSORLESS_HOMING)
|
||||||
sensorless_homing_per_axis(axis, false);
|
end_sensorless_homing_per_axis(axis, stealth_states);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -216,10 +216,6 @@ void set_axis_is_not_at_home(const AxisEnum axis);
|
||||||
|
|
||||||
void homeaxis(const AxisEnum axis);
|
void homeaxis(const AxisEnum axis);
|
||||||
|
|
||||||
#if ENABLED(SENSORLESS_HOMING)
|
|
||||||
void sensorless_homing_per_axis(const AxisEnum axis, const bool enable=true);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Workspace offsets
|
* Workspace offsets
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -545,11 +545,12 @@ static bool do_probe_move(const float z, const float fr_mm_s) {
|
||||||
|
|
||||||
// Disable stealthChop if used. Enable diag1 pin on driver.
|
// Disable stealthChop if used. Enable diag1 pin on driver.
|
||||||
#if ENABLED(SENSORLESS_PROBING)
|
#if ENABLED(SENSORLESS_PROBING)
|
||||||
|
sensorless_t stealth_states { false, false, false };
|
||||||
#if ENABLED(DELTA)
|
#if ENABLED(DELTA)
|
||||||
tmc_stallguard(stepperX);
|
stealth_states.x = tmc_enable_stallguard(stepperX);
|
||||||
tmc_stallguard(stepperY);
|
stealth_states.y = tmc_enable_stallguard(stepperY);
|
||||||
#endif
|
#endif
|
||||||
tmc_stallguard(stepperZ);
|
stealth_states.z = tmc_enable_stallguard(stepperZ);
|
||||||
endstops.enable(true);
|
endstops.enable(true);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -583,10 +584,10 @@ static bool do_probe_move(const float z, const float fr_mm_s) {
|
||||||
#if ENABLED(SENSORLESS_PROBING)
|
#if ENABLED(SENSORLESS_PROBING)
|
||||||
endstops.not_homing();
|
endstops.not_homing();
|
||||||
#if ENABLED(DELTA)
|
#if ENABLED(DELTA)
|
||||||
tmc_stallguard(stepperX, false);
|
tmc_disable_stallguard(stepperX, stealth_states.x);
|
||||||
tmc_stallguard(stepperY, false);
|
tmc_disable_stallguard(stepperY, stealth_states.y);
|
||||||
#endif
|
#endif
|
||||||
tmc_stallguard(stepperZ, false);
|
tmc_disable_stallguard(stepperZ, stealth_states.z);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Retract BLTouch immediately after a probe if it was triggered
|
// Retract BLTouch immediately after a probe if it was triggered
|
||||||
|
|
|
@ -140,7 +140,8 @@
|
||||||
#endif // TMC26X
|
#endif // TMC26X
|
||||||
|
|
||||||
#if HAS_TRINAMIC
|
#if HAS_TRINAMIC
|
||||||
#define _TMC_INIT(ST, SPMM) tmc_init(stepper##ST, ST##_CURRENT, ST##_MICROSTEPS, ST##_HYBRID_THRESHOLD, SPMM)
|
enum StealthIndex : uint8_t { STEALTH_AXIS_XY, STEALTH_AXIS_Z, STEALTH_AXIS_E };
|
||||||
|
#define _TMC_INIT(ST, SPMM_INDEX, STEALTH_INDEX) tmc_init(stepper##ST, ST##_CURRENT, ST##_MICROSTEPS, ST##_HYBRID_THRESHOLD, planner.settings.axis_steps_per_mm[SPMM_INDEX], stealthchop_by_axis[STEALTH_INDEX])
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -201,11 +202,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
template<char AXIS_LETTER, char DRIVER_ID>
|
template<char AXIS_LETTER, char DRIVER_ID>
|
||||||
void tmc_init(TMCMarlin<TMC2130Stepper, AXIS_LETTER, DRIVER_ID> &st, const uint16_t mA, const uint16_t microsteps, const uint32_t thrs, const float spmm) {
|
void tmc_init(TMCMarlin<TMC2130Stepper, AXIS_LETTER, DRIVER_ID> &st, const uint16_t mA, const uint16_t microsteps, const uint32_t thrs, const float spmm, const bool stealth) {
|
||||||
#if DISABLED(STEALTHCHOP) || DISABLED(HYBRID_THRESHOLD)
|
|
||||||
UNUSED(thrs);
|
|
||||||
UNUSED(spmm);
|
|
||||||
#endif
|
|
||||||
st.begin();
|
st.begin();
|
||||||
|
|
||||||
CHOPCONF_t chopconf{0};
|
CHOPCONF_t chopconf{0};
|
||||||
|
@ -221,20 +218,22 @@
|
||||||
st.iholddelay(10);
|
st.iholddelay(10);
|
||||||
st.TPOWERDOWN(128); // ~2s until driver lowers to hold current
|
st.TPOWERDOWN(128); // ~2s until driver lowers to hold current
|
||||||
|
|
||||||
#if ENABLED(STEALTHCHOP)
|
st.en_pwm_mode(stealth);
|
||||||
st.en_pwm_mode(true);
|
|
||||||
|
|
||||||
PWMCONF_t pwmconf{0};
|
PWMCONF_t pwmconf{0};
|
||||||
pwmconf.pwm_freq = 0b01; // f_pwm = 2/683 f_clk
|
pwmconf.pwm_freq = 0b01; // f_pwm = 2/683 f_clk
|
||||||
pwmconf.pwm_autoscale = true;
|
pwmconf.pwm_autoscale = true;
|
||||||
pwmconf.pwm_grad = 5;
|
pwmconf.pwm_grad = 5;
|
||||||
pwmconf.pwm_ampl = 180;
|
pwmconf.pwm_ampl = 180;
|
||||||
st.PWMCONF(pwmconf.sr);
|
st.PWMCONF(pwmconf.sr);
|
||||||
|
|
||||||
#if ENABLED(HYBRID_THRESHOLD)
|
#if ENABLED(HYBRID_THRESHOLD)
|
||||||
st.TPWMTHRS(12650000UL*microsteps/(256*thrs*spmm));
|
st.TPWMTHRS(12650000UL*microsteps/(256*thrs*spmm));
|
||||||
#endif
|
#else
|
||||||
|
UNUSED(thrs);
|
||||||
|
UNUSED(spmm);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
st.GSTAT(); // Clear GSTAT
|
st.GSTAT(); // Clear GSTAT
|
||||||
}
|
}
|
||||||
#endif // TMC2130
|
#endif // TMC2130
|
||||||
|
@ -440,16 +439,13 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
template<char AXIS_LETTER, char DRIVER_ID>
|
template<char AXIS_LETTER, char DRIVER_ID>
|
||||||
void tmc_init(TMCMarlin<TMC2208Stepper, AXIS_LETTER, DRIVER_ID> &st, const uint16_t mA, const uint16_t microsteps, const uint32_t thrs, const float spmm) {
|
void tmc_init(TMCMarlin<TMC2208Stepper, AXIS_LETTER, DRIVER_ID> &st, const uint16_t mA, const uint16_t microsteps, const uint32_t thrs, const float spmm, const bool stealth) {
|
||||||
#if DISABLED(STEALTHCHOP) || DISABLED(HYBRID_THRESHOLD)
|
|
||||||
UNUSED(thrs);
|
|
||||||
UNUSED(spmm);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
TMC2208_n::GCONF_t gconf{0};
|
TMC2208_n::GCONF_t gconf{0};
|
||||||
gconf.pdn_disable = true; // Use UART
|
gconf.pdn_disable = true; // Use UART
|
||||||
gconf.mstep_reg_select = true; // Select microsteps with UART
|
gconf.mstep_reg_select = true; // Select microsteps with UART
|
||||||
gconf.i_scale_analog = false;
|
gconf.i_scale_analog = false;
|
||||||
|
gconf.en_spreadcycle = !stealth;
|
||||||
|
st.GCONF(gconf.sr);
|
||||||
|
|
||||||
TMC2208_n::CHOPCONF_t chopconf{0};
|
TMC2208_n::CHOPCONF_t chopconf{0};
|
||||||
chopconf.tbl = 0b01; // blank_time = 24
|
chopconf.tbl = 0b01; // blank_time = 24
|
||||||
|
@ -463,25 +459,24 @@
|
||||||
st.microsteps(microsteps);
|
st.microsteps(microsteps);
|
||||||
st.iholddelay(10);
|
st.iholddelay(10);
|
||||||
st.TPOWERDOWN(128); // ~2s until driver lowers to hold current
|
st.TPOWERDOWN(128); // ~2s until driver lowers to hold current
|
||||||
#if ENABLED(STEALTHCHOP)
|
|
||||||
gconf.en_spreadcycle = false;
|
|
||||||
|
|
||||||
TMC2208_n::PWMCONF_t pwmconf{0};
|
TMC2208_n::PWMCONF_t pwmconf{0};
|
||||||
pwmconf.pwm_lim = 12;
|
pwmconf.pwm_lim = 12;
|
||||||
pwmconf.pwm_reg = 8;
|
pwmconf.pwm_reg = 8;
|
||||||
pwmconf.pwm_autograd = true;
|
pwmconf.pwm_autograd = true;
|
||||||
pwmconf.pwm_autoscale = true;
|
pwmconf.pwm_autoscale = true;
|
||||||
pwmconf.pwm_freq = 0b01;
|
pwmconf.pwm_freq = 0b01;
|
||||||
pwmconf.pwm_grad = 14;
|
pwmconf.pwm_grad = 14;
|
||||||
pwmconf.pwm_ofs = 36;
|
pwmconf.pwm_ofs = 36;
|
||||||
st.PWMCONF(pwmconf.sr);
|
st.PWMCONF(pwmconf.sr);
|
||||||
#if ENABLED(HYBRID_THRESHOLD)
|
|
||||||
st.TPWMTHRS(12650000UL*microsteps/(256*thrs*spmm));
|
#if ENABLED(HYBRID_THRESHOLD)
|
||||||
#endif
|
st.TPWMTHRS(12650000UL*microsteps/(256*thrs*spmm));
|
||||||
#else
|
#else
|
||||||
gconf.en_spreadcycle = true;
|
UNUSED(thrs);
|
||||||
|
UNUSED(spmm);
|
||||||
#endif
|
#endif
|
||||||
st.GCONF(gconf.sr);
|
|
||||||
st.GSTAT(0b111); // Clear
|
st.GSTAT(0b111); // Clear
|
||||||
delay(200);
|
delay(200);
|
||||||
}
|
}
|
||||||
|
@ -543,7 +538,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
template<char AXIS_LETTER, char DRIVER_ID>
|
template<char AXIS_LETTER, char DRIVER_ID>
|
||||||
void tmc_init(TMCMarlin<TMC2660Stepper, AXIS_LETTER, DRIVER_ID> &st, const uint16_t mA, const uint16_t microsteps, const uint32_t, const float) {
|
void tmc_init(TMCMarlin<TMC2660Stepper, AXIS_LETTER, DRIVER_ID> &st, const uint16_t mA, const uint16_t microsteps, const uint32_t, const float, const bool) {
|
||||||
st.begin();
|
st.begin();
|
||||||
st.rms_current(mA);
|
st.rms_current(mA);
|
||||||
st.microsteps(microsteps);
|
st.microsteps(microsteps);
|
||||||
|
@ -605,44 +600,66 @@ void reset_stepper_drivers() {
|
||||||
L6470_init_to_defaults();
|
L6470_init_to_defaults();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if HAS_TRINAMIC
|
||||||
|
static constexpr bool stealthchop_by_axis[] = {
|
||||||
|
#if ENABLED(STEALTHCHOP_XY)
|
||||||
|
true
|
||||||
|
#else
|
||||||
|
false
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if ENABLED(STEALTHCHOP_Z)
|
||||||
|
true
|
||||||
|
#else
|
||||||
|
false
|
||||||
|
#endif
|
||||||
|
,
|
||||||
|
#if ENABLED(STEALTHCHOP_E)
|
||||||
|
true
|
||||||
|
#else
|
||||||
|
false
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
#if AXIS_IS_TMC(X)
|
#if AXIS_IS_TMC(X)
|
||||||
_TMC_INIT(X, planner.settings.axis_steps_per_mm[X_AXIS]);
|
_TMC_INIT(X, X_AXIS, STEALTH_AXIS_XY);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(X2)
|
#if AXIS_IS_TMC(X2)
|
||||||
_TMC_INIT(X2, planner.settings.axis_steps_per_mm[X_AXIS]);
|
_TMC_INIT(X2, X_AXIS, STEALTH_AXIS_XY);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(Y)
|
#if AXIS_IS_TMC(Y)
|
||||||
_TMC_INIT(Y, planner.settings.axis_steps_per_mm[Y_AXIS]);
|
_TMC_INIT(Y, Y_AXIS, STEALTH_AXIS_XY);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(Y2)
|
#if AXIS_IS_TMC(Y2)
|
||||||
_TMC_INIT(Y2, planner.settings.axis_steps_per_mm[Y_AXIS]);
|
_TMC_INIT(Y2, Y_AXIS, STEALTH_AXIS_XY);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(Z)
|
#if AXIS_IS_TMC(Z)
|
||||||
_TMC_INIT(Z, planner.settings.axis_steps_per_mm[Z_AXIS]);
|
_TMC_INIT(Z, Z_AXIS, STEALTH_AXIS_Z);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(Z2)
|
#if AXIS_IS_TMC(Z2)
|
||||||
_TMC_INIT(Z2, planner.settings.axis_steps_per_mm[Z_AXIS]);
|
_TMC_INIT(Z2, Z_AXIS, STEALTH_AXIS_Z);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(Z3)
|
#if AXIS_IS_TMC(Z3)
|
||||||
_TMC_INIT(Z3, planner.settings.axis_steps_per_mm[Z_AXIS]);
|
_TMC_INIT(Z3, Z_AXIS, STEALTH_AXIS_Z);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(E0)
|
#if AXIS_IS_TMC(E0)
|
||||||
_TMC_INIT(E0, planner.settings.axis_steps_per_mm[E_AXIS_N(0)]);
|
_TMC_INIT(E0, E_AXIS, STEALTH_AXIS_E);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(E1)
|
#if AXIS_IS_TMC(E1)
|
||||||
_TMC_INIT(E1, planner.settings.axis_steps_per_mm[E_AXIS_N(1)]);
|
_TMC_INIT(E1, E_AXIS_N(1), STEALTH_AXIS_E);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(E2)
|
#if AXIS_IS_TMC(E2)
|
||||||
_TMC_INIT(E2, planner.settings.axis_steps_per_mm[E_AXIS_N(2)]);
|
_TMC_INIT(E2, E_AXIS_N(2), STEALTH_AXIS_E);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(E3)
|
#if AXIS_IS_TMC(E3)
|
||||||
_TMC_INIT(E3, planner.settings.axis_steps_per_mm[E_AXIS_N(3)]);
|
_TMC_INIT(E3, E_AXIS_N(3), STEALTH_AXIS_E);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(E4)
|
#if AXIS_IS_TMC(E4)
|
||||||
_TMC_INIT(E4, planner.settings.axis_steps_per_mm[E_AXIS_N(4)]);
|
_TMC_INIT(E4, E_AXIS_N(4), STEALTH_AXIS_E);
|
||||||
#endif
|
#endif
|
||||||
#if AXIS_IS_TMC(E5)
|
#if AXIS_IS_TMC(E5)
|
||||||
_TMC_INIT(E5, planner.settings.axis_steps_per_mm[E_AXIS_N(5)]);
|
_TMC_INIT(E5, E_AXIS_N(5), STEALTH_AXIS_E);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if USE_SENSORLESS
|
#if USE_SENSORLESS
|
||||||
|
|
|
@ -38,6 +38,8 @@
|
||||||
|
|
||||||
#ifndef __SAM3X8E__
|
#ifndef __SAM3X8E__
|
||||||
#error "Oops! Select 'Archim' in 'Tools > Board.'"
|
#error "Oops! Select 'Archim' in 'Tools > Board.'"
|
||||||
|
#elif DISABLED(TMC_USE_SW_SPI)
|
||||||
|
#error "Archim2 requires Software SPI. Enable TMC_USE_SW_SPI in Configuration_adv.h."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define BOARD_NAME "Archim 2.0"
|
#define BOARD_NAME "Archim 2.0"
|
||||||
|
|
|
@ -56,30 +56,51 @@
|
||||||
#define X_STEP_PIN 35
|
#define X_STEP_PIN 35
|
||||||
#define X_DIR_PIN 34
|
#define X_DIR_PIN 34
|
||||||
#define X_ENABLE_PIN 37
|
#define X_ENABLE_PIN 37
|
||||||
|
#ifndef X_CS_PIN
|
||||||
|
#define X_CS_PIN 18
|
||||||
|
#endif
|
||||||
|
|
||||||
#define Y_STEP_PIN 22
|
#define Y_STEP_PIN 22
|
||||||
#define Y_DIR_PIN 23
|
#define Y_DIR_PIN 23
|
||||||
#define Y_ENABLE_PIN 33
|
#define Y_ENABLE_PIN 33
|
||||||
|
#ifndef Y_CS_PIN
|
||||||
|
#define Y_CS_PIN 19
|
||||||
|
#endif
|
||||||
|
|
||||||
#define Z_STEP_PIN 25
|
#define Z_STEP_PIN 25
|
||||||
#define Z_DIR_PIN 26
|
#define Z_DIR_PIN 26
|
||||||
#define Z_ENABLE_PIN 24
|
#define Z_ENABLE_PIN 24
|
||||||
|
#ifndef Z_CS_PIN
|
||||||
|
#define Z_CS_PIN 16
|
||||||
|
#endif
|
||||||
|
|
||||||
#define E0_STEP_PIN 47
|
#define E0_STEP_PIN 47
|
||||||
#define E0_DIR_PIN 46
|
#define E0_DIR_PIN 46
|
||||||
#define E0_ENABLE_PIN 48
|
#define E0_ENABLE_PIN 48
|
||||||
|
#ifndef E0_CS_PIN
|
||||||
|
#define E0_CS_PIN 17
|
||||||
|
#endif
|
||||||
|
|
||||||
#define E1_STEP_PIN 44
|
#define E1_STEP_PIN 44
|
||||||
#define E1_DIR_PIN 36
|
#define E1_DIR_PIN 36
|
||||||
#define E1_ENABLE_PIN 45
|
#define E1_ENABLE_PIN 45
|
||||||
|
#ifndef E1_CS_PIN
|
||||||
|
#define E1_CS_PIN -1
|
||||||
|
#endif
|
||||||
|
|
||||||
#define E2_STEP_PIN 42
|
#define E2_STEP_PIN 42
|
||||||
#define E2_DIR_PIN 41
|
#define E2_DIR_PIN 41
|
||||||
#define E2_ENABLE_PIN 43
|
#define E2_ENABLE_PIN 43
|
||||||
|
#ifndef E2_CS_PIN
|
||||||
|
#define E2_CS_PIN -1
|
||||||
|
#endif
|
||||||
|
|
||||||
#define E3_STEP_PIN 39
|
#define E3_STEP_PIN 39
|
||||||
#define E3_DIR_PIN 38
|
#define E3_DIR_PIN 38
|
||||||
#define E3_ENABLE_PIN 40
|
#define E3_ENABLE_PIN 40
|
||||||
|
#ifndef E3_CS_PIN
|
||||||
|
#define E3_CS_PIN -1
|
||||||
|
#endif
|
||||||
|
|
||||||
//
|
//
|
||||||
// Temperature Sensors
|
// Temperature Sensors
|
||||||
|
|
|
@ -296,7 +296,7 @@ exec_test $1 $2 "Delta Config (FLSUN AC because it's complex)"
|
||||||
use_example_configs SCARA
|
use_example_configs SCARA
|
||||||
opt_enable USE_ZMIN_PLUG FIX_MOUNTED_PROBE AUTO_BED_LEVELING_BILINEAR PAUSE_BEFORE_DEPLOY_STOW \
|
opt_enable USE_ZMIN_PLUG FIX_MOUNTED_PROBE AUTO_BED_LEVELING_BILINEAR PAUSE_BEFORE_DEPLOY_STOW \
|
||||||
EEPROM_SETTINGS EEPROM_CHITCHAT ULTIMAKERCONTROLLER \
|
EEPROM_SETTINGS EEPROM_CHITCHAT ULTIMAKERCONTROLLER \
|
||||||
MONITOR_DRIVER_STATUS STEALTHCHOP HYBRID_THRESHOLD SENSORLESS_HOMING
|
MONITOR_DRIVER_STATUS STEALTHCHOP_XY STEALTHCHOP_Z STEALTHCHOP_E HYBRID_THRESHOLD SENSORLESS_HOMING
|
||||||
opt_set X_DRIVER_TYPE TMC2130
|
opt_set X_DRIVER_TYPE TMC2130
|
||||||
opt_set Y_DRIVER_TYPE TMC2130
|
opt_set Y_DRIVER_TYPE TMC2130
|
||||||
opt_set Z_DRIVER_TYPE TMC2130
|
opt_set Z_DRIVER_TYPE TMC2130
|
||||||
|
@ -311,7 +311,7 @@ opt_set Y_DRIVER_TYPE TMC2208
|
||||||
opt_set Z_DRIVER_TYPE TMC2208
|
opt_set Z_DRIVER_TYPE TMC2208
|
||||||
opt_set E0_DRIVER_TYPE TMC2208
|
opt_set E0_DRIVER_TYPE TMC2208
|
||||||
opt_disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
opt_disable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
||||||
opt_enable REPRAPWORLD_KEYPAD MONITOR_DRIVER_STATUS STEALTHCHOP HYBRID_THRESHOLD TMC_DEBUG
|
opt_enable REPRAPWORLD_KEYPAD MONITOR_DRIVER_STATUS STEALTHCHOP_XY STEALTHCHOP_Z STEALTHCHOP_E HYBRID_THRESHOLD TMC_DEBUG
|
||||||
exec_test $1 $2 "TMC2208 Config"
|
exec_test $1 $2 "TMC2208 Config"
|
||||||
#
|
#
|
||||||
# tvrrug Config need to check board type for sanguino atmega644p
|
# tvrrug Config need to check board type for sanguino atmega644p
|
||||||
|
|
|
@ -31,7 +31,7 @@ build_flags = -fmax-errors=5
|
||||||
lib_deps =
|
lib_deps =
|
||||||
https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
|
https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
|
||||||
LiquidCrystal@1.3.4
|
LiquidCrystal@1.3.4
|
||||||
https://github.com/teemuatlut/TMCStepper.git
|
TMCStepper@<1.0.0
|
||||||
Adafruit NeoPixel@1.1.3
|
Adafruit NeoPixel@1.1.3
|
||||||
https://github.com/lincomatic/LiquidTWI2/archive/30aa480.zip
|
https://github.com/lincomatic/LiquidTWI2/archive/30aa480.zip
|
||||||
https://github.com/ameyer/Arduino-L6470/archive/master.zip
|
https://github.com/ameyer/Arduino-L6470/archive/master.zip
|
||||||
|
@ -162,7 +162,7 @@ monitor_speed = 250000
|
||||||
lib_deps = Servo
|
lib_deps = Servo
|
||||||
LiquidCrystal
|
LiquidCrystal
|
||||||
https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
|
https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
|
||||||
https://github.com/teemuatlut/TMCStepper.git
|
TMCStepper@<1.0.0
|
||||||
|
|
||||||
[env:LPC1769]
|
[env:LPC1769]
|
||||||
platform = https://github.com/p3p/pio-nxplpc-arduino-lpc176x/archive/master.zip
|
platform = https://github.com/p3p/pio-nxplpc-arduino-lpc176x/archive/master.zip
|
||||||
|
@ -180,7 +180,7 @@ monitor_speed = 250000
|
||||||
lib_deps = Servo
|
lib_deps = Servo
|
||||||
LiquidCrystal
|
LiquidCrystal
|
||||||
https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
|
https://github.com/MarlinFirmware/U8glib-HAL/archive/dev.zip
|
||||||
https://github.com/teemuatlut/TMCStepper.git
|
TMCStepper@<1.0.0
|
||||||
|
|
||||||
#
|
#
|
||||||
# Melzi and clones (ATmega1284p)
|
# Melzi and clones (ATmega1284p)
|
||||||
|
|
Reference in a new issue