Rodrigo Alvarez

Tinkering as a way of life

Using MKS SGen_L w/ TMC2130 Stepper drivers

I’ve had a a few bad days trying to figure out why the files found in the MKS github wouldn’t work with their own TMC2130 stepsticks via SPI. My recommendation is to start from a fresh Marlin install and change the following lines. Of course you will have to change typical settings as well, but you can find those elsewhere.

First make sure the jumpers are set to SPI mode:

Insert jumpers in the indicated blue areas. In the actual board those pin headers are green

Changes to Marlin

I would start with the latest Marlin version from Github . In my case 2.0.5.2. The files found in MKS Github are outdated.

File: Platform.ini

Line 21: default_envs = LPC1768

File: Configuration.h

Line 107: #define SERIAL_PORT -1
Line 131: #define MOTHERBOARD BOARD_MKS_SGEN_L
Line 673: #define X_DRIVER_TYPE  TMC2130
Line 674: #define Y_DRIVER_TYPE  TMC2130
Line 675: #define Z_DRIVER_TYPE  TMC2130

File: configuration_adv.h

Line 2189  #define TMC_USE_SW_SPI
Line 2346   #define TMC_DEBUG

Line 2189 is not mentioned in the instructions!

Enabling sensorless homing:

File: configuration.h

Line 650: #define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
Line 651: #define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

File: Configuration_adv.h

Line 2324: #define SENSORLESS_HOMING // StallGuard capable drivers only

Thats all. Hope it helped.