Anycubic Kossel SKR 1.3 upgrade

Home / Kossel / Upgrades / Anycubic Kossel SKR 1.3 upgrade
Kossel | Marlin | Upgrades

Kossel SKR 1.3 TMC UART is one of the best upgrades you can do.
Before ordering anything decide if you want to change your board and use Marlin or you want to try Klipper and keep the original Trigorilla board.

SKR provides much higher computing power which is so needed for fast printing with our delta printers. It also uses very smart jumper system, so you do not need to solder anything or use some external cables to enable UART mode.

Many thanks to Rennwaffen, Robert Schmiedt and Giovanni Signorile.

1. Order SKR1.3 + TMC2209 set

SKR 1.3 32-bit board

Order this board for 16 USD.

Select this option: The board

TMC2209 UART V1.2 drivers

TMC2209 drivers provide higher current than TMC2208 - 2A RMS and 2.8A peak. However we usually use cca 0.8-0.9A for X,Y,Z steppers and 0.9-1A for extruder, so the only advantage you can use is smaller inner resistance, so the drivers do not create so much heat as TMC2208.
This leads into a less change of losing steps.
Please do not forget to select this option: 4PCS UART

TMC2208 UART V3.0 drivers

These TMC2208 UART drivers provide up to 1/256 microstepping, 1.2A RMS and 2.0A peak current. The biggest advantage over stock A4988 drivers is the silence. You will barely notice any noise from the stepper motors while moving.
These are cheaper than TMC2209, but can cause problems with extruder.
Please do not forget to select this option: 4PCS UART

Or order this SKR 1.3 + TMC2208 set

SKR 1.3 32-bit set with TMC2208 V3.0 UART drivers

BigTreeTech provides awesome set of SKR 1.3 32-Bit Board with 5x TMC2208 UART drivers for 32 USD. It is cheaper to order this set and have one TMC2208 as spare.

Please do not forget to select this option: With TMC2208 UARTx5.

2. Order cooling fan for TMC drivers

Driver fan GDstine​ 12V 6500RPM

TMC drivers need active cooling, please do not forget to order this fan. I have tried to choose the best type with correct connector for SKR unit.
These are of the best-selling fans for 3D printers. This type produces only 27.6dBA with 7.13CFM.

Please do not forget to select this option: 12V Two Ball 6500RPM

3. Print these stl files (optional)

SKR 1.3 Full cover + active cooling

This is the best 3D model on Thingiverse for SKR Kossel installation. Corner parts will take up the printer a few centimeters to achieve bigger distance between electronics and heated bed. Also full SKR enclosure provides more safety against any electronics shorts and against dust. Please note that you will have to extend some of the end stop cables to be able to install this mount.

4. Download and install Visual Studio Code

Visual Studio Code and SKR 1.3

SKR 1.3 uses ARM processor, so you cannot use Arduino IDE anymore.
Download and install this Visual Code IDE.
You will need this program to modify and create firmware file for your SKR board.

5. Install drivers into SKR

5.1. Remove all jumpers from this section

TMC 2208/2209 UART does not use MS0-MS2 pins for microstepping. 

These parameters are provides via UART from firmware from your SKR board.

Start with removing all jumpers in these positions.

5.2. Insert UART jumpers

To enable UART connection, you need to insert jumpers in these positions.

5.4. Install TMC drivers

If you use TMC2209, do not forget to remove DIAG pin on the driver if you do not use stallguard function.
Your mechanical end stops will not work without this modification.

5.4. Install TMC drivers

Before inserting drivers, check again if all of the jumpers are correctly installed.
Insert all 4 TMC UART drivers.

6. Install SKR holders

Please take this SKR mounting system as optional.
You can just print cooling tunnel for drivers and leave the SKR anywhere you want.
But this SKR mount is the best solution for our Anycubic Kossel printer.

6.1. Install corners

You can use some rubber and glue it to all three corners.

6.2. Install the rest of the SKR mounts

Install all remaining SKR mount parts from this Thingiverse Thing:

7. Wire it

Use this wiring diagram to connect all electronics.
Please use jumpers as it was mentioned in the previous steps, Jumpers in this picture are connected in default setup, not for TMC UART drivers.
This picture shows only how to connect electronics such as stepper motors, hot end, end stops etc…
If you still want to use original LCD, do not connect anything to TFT serial cable.

Use some cable ties to attach cables and finish wiring. It should look +- like this

8. Download one of these Marlin folders

Marlin for SKR 1.3 and TMC2208 drivers

This Marlin is configured for Anycubic Kossel Linear Plus with SKR 1.3 Board and TMC 2208 drivers in UART mode, original V2 probe and original LCD.

Marlin for SKR 1.3 and TMC2209 drivers​

This Marlin is configured for Anycubic Kossel Linear Plus with SKR 1.3 Board and TMC 2209 drivers in UART mode, original V2 probe and original LCD.

9. Verify Marlin configuration.h modifications

9.1. Anycubic Kossel type

Verify your Kossel type :
Kossel Linear Plus – leave the line as it is
Kossel Pulley – comment the line with //

9.2. Probe version

Check your probe type, Kossel Linear Plus usually uses probe version 2.

This is the standard autoleveling probe which comes with the printer since 2017.
If you have received another type (microswitch is different), your probe is probabably type 1

If you have a multimeter, you can easily check that. Probe 2 is a NC – normally closed which means that it is normally switched on, so you will read a very low resistance or you can beep the contacts.

This is a standard autoleveling probe which comes with the printer since 2017. If you have received another type (microswitch is different), your probe is probabably type 1 If you have a multimeter, you can easily check that. Probe 2 is a NC - normally closed which means that it is normally switched on, so you will read a very low resistance or you can beep the contacts.

9.3. Choose bed type

Choose the corresponding bed type.
Type 2 for Ultrabase or Energetic flexplate

9.4. Verify these settings

After defining Kossel type – Plus (Kossel Linear Plus) or without – Kossel Pulley version.
It is time to verify these important settings.

This picture is a CAD model of our Anycubic Kossel Linear Plus with real (measured) values from Spike Lee.

9.5. Driver type

I have provided two different Marlin folders for SKR 1.3, one of them is for TMC2208 UART and the other one for TMC2209 UART.
If you use any other combination, such as 3x TMC2208 + 1x A4988, modify it here.

9.6 Maximal speed

Check these values from DEFAULT_MAX_FEEDRATE(X,Y,Z,E).
These are the maximal speed values for X, Y, Z  towers and Extruder.

If you are asking why only 100mm/s for SKR, it is easy.. with a stock V5 J-Head the maximal “safe” speed is 70-100 mm/s for a 0.1-0.2 mm layer.

9.7. Maximal acceleration

Check these values from DEFAULT_MAX_ACCELERATION(X,Y,Z,E).
These are the maximal acceleration values for X, Y, Z  towers and Extruder

9.8. Maximal acceleration

Check these values from DEFAULT_MAX_ACCELERATION(X,Y,Z,E).
These are the maximal acceleration values for X, Y, Z  towers and Extruder

9.9. Homing speed

Lower homing speed is desired to keep your end stops working for a long time. Also “crushing” into them is not a good thing.
This value is in mm/minute so in this case it is 35 mm / s * 60 = 2100 mm/min

9.10. Microstepping

Default microstepping value is 16.
In this case you do not have to modify anything in this line, UART uses microstepping from configuration_adv file

10. Verify Configration_adv modifications

The most important thing is to check these values for TMC UART stepper drivers.If you want to change microstepping or any other settings, do it here or via LCD/pronterface.

Standard and well working current for X,Y,Z motor is 0.75-0.85 A. For Extruder cca 0.9-1.1 A.

11. Compile and upload FW on micro SD card

11.1. Open Visual Code and install PlatformIO IDE

Open Visual Code Studio and install PlatformIO IDE

Reload Visual Code Studio

11.2. Open downloaded Marlin

Click on Home in PatformIO and click on Open Project

Open downloaded Marlin folder

11.3. Verify board type

Navigate to patformio.ini and check if the board is set to LPC1768

11.4. Compile Marlin

Press Ctrl + Shift + B and compile Marlin.
If you have zero bugs, you will see 1 succeeded message…

11.5. Locate firmware.bin

Locate your firmware.bin file.

It is in the Marlin folder with \.pio\build\LPC1768 behind it.

11.5. Copy firmware.bin on micro SD card

Delete any contents on SKR micro SD card and insert new firmware.bin file.

11.6. Flash new FW

Make sure that the SKR is turned off.
Insert micro SD card into your SKR and turn it on.
It will take a minute for FW upload.

12. Delta calibration

Make sure to delta calibrate

This important calibration measures each end stop’s position and arm lenght. Is also auto levels your bed.

13. PID calibration

Hotend PID calibration

You also should perform PID calibration to get rid of any thermal runaway problems.

Similar Posts

6 Comments

  1. Hello Lukas!
    I am currently following your guide with the SKR 1.3 & TMC 2209s using your config, and when I install it I get error “TMC Connection error”.
    Any idea how this can be fixed?

    I also tried basic movements now with that error on: when i try to move printer up/down in Z , it goes to opposite direction. X/Y work fine.

    1. Hi!
      That error means that there is some problem in the wiring (jumpers) or you have something wrong with the drivers in FW.

  2. Hi Lukas, do you think that Sensorless would work with Anycubic Kossel? Would you give a chance to have it working on your configuration?
    I know that Sensorless Homing is not suggested and guaranteed on delta printers due to the fact that th probe wouldn’t be repeatable with a reliability of 100%.

    I was thinking about it becasue the small blocks on linear guides end could be a good and firm “obstacle” to trigger the software endstop.

    Let me know you point of view.
    Thanks
    Giancarlo

    1. Hi, I know that some people have used it and are using it without problems, but a much more of them had issues with this feature.
      I personally see no benefit. The end stops are precise enough.
      Delta calibration and z offset settings are much more important.

Leave a Reply

Your email address will not be published. Required fields are marked *