How to connect to an BTT Kraken via SBC

Overview

The BTT Kraken is a STM32H723VGT6 based board.

Firmware File

Choose the correct corresponding firmware (firmware-stm32h723-sbc.bin) from here. Remember to rename it to firmware.bin. Put it in the root of a FAT32 formatted SD card. The maximum size supported card is 32GB.

SBC

Connecting a Single Board Computer, such as a raspberry pi 3B/3B+/4.

Prepare the Raspberry Pi

Follow the instructions detailed here.

BOM

  • 5 x 100R resistor
  • jumpers or other ways of connecting to the BTT Kraken

Connecting the SBC to the BTT Kraken

The pinout for the BTT Kraken can be found here and the schematic for the Duet 3 for reference can be found here. The raspberry pi GPIO pinout can be found here.

The table below shows the pins required on the SBC and what they are connected to on the BTT Kraken. Please ensure that your cables are no longer than 30cm although they should ideally be as short as possible.

SBC Pin BTT Kraken Resistor Value
23/BCM11/SPI0 Clk PE_12 100R
21/BCM9/SPI0 Miso PE_13 100R
19/BCM10/SPI0 Mosi PE_14 100R
24/BCM8/SPIO CE0 PE_11 100R
22/BCM25 PG_6 100R
20/GND GND None

Prepare the SD Card

All the SD card on the BTT Kraken needs is the board.txt file with the following contents.

//Config for BTT Kraken
board = biqukraken_h723
sbc.TfrReadyPin = PG_6

heat.tempSensePins = { PB_0, PB_1, PC_5, PC_4, PA_7 }
leds.diagnostic = 
can.writePin = PD_1
can.readPin = PD_0

Drivers

Add the following to your board.txt file.

stepper.DriverType = {tmc5160, tmc5160, tmc5160, tmc5160, tmc5160, tmc5160, tmc5160, tmc5160 }
stepper.spiChannel = 

Sensorless Homing

Follow the instructions as found here

Board.txt Location

Place the board.txt file in a directory called “sys” on the SD card and install the SD card in the BTT Kraken.

Finally…

Turn it all on and you should be good to go.

You can either navigate to duet3.local or find the IP address of the rasberry pi using your router. If you don’t have access to that, use something like Fing to scan your network.

Once you’ve connected to the raspberry pi through your router, start to customise your config.g file etc or upload the outputted zip file from the Configurator to the pi using the system tab of DWC.

Errors

Please report any disconnects on either the forum or discord.

Changing the SBC hostname

This is an optional step if you only have a single duet3 on your network. It is required if you have more than one SBC configured RRF setup (as each setup on a network needs a unique host name) or you just want to change the name from the default “duet3”.

The name of the printer is its hostname on the network, you will need to connect to the SBC over SSH in order to run the Raspberry Pi configuration utility and change the hostname.

  1. Connect via ssh
  2. At a command prompt type
    sudo raspi-config
    
  3. Select “System Options” -> Hostname-> “OK”-> and set the new printername/hostname.

  4. Select “Finish” and reboot.

Once up and running

You will need to PID tune your tools and your bed. Please be aware that bed tuning may take up to an hour and tool tuning normally takes around 15 minutes. If it takes longer, that is also fine as up to 30 cycles may be ran.

To tune the bed, run the following command, changing the temperature (the S value) if a different tuning temperature is required.

M303 H0 S60

To tune each tool, run the following command, changing the temperature (the S value) if a different tuning temperature is required. This proceedure will activate the part cooling fans during the final phase of the tuning process so their effect is taken into account. If your printer has more than one tool, make sure each one of them is tuned.

M303 T0 S220

Once the tuning is complete, either copy the M307 command into the heater definitions or send M500, ensuring you have M501 at the end of your config.g.
If the tuning fails at the end, carry on saving the values as in most cases the outputted values still work correctly.
If the values still result in a heater fault, please refer to this wiki page for information about how to adjust the values manually.

Tags: