Two Trees SK1

The Two Trees SK1 is a 3D printer that I have been using since early February 2024 and , but that has been discontinued since they have apparently decided to stop manufacturing 3D printers.

It is a CoreXY machine with a 256×256×256mm print volume, direct drive extrusion and shipping with firmware on a Makerbase board running Armbian 22.05.

The stock firmware allows you to login with the user mks and makerbase as password, which considerably helps in tweaking some settings.

Resources

Category Date Link Notes
Guides 2024 SK1 Toolhead Upgrade Guide

Replacing the toolhead and motherboard with BigTreeTech components

Models Two Trees SK1 Base Plate STL

A base plate STL to include in SK1 print profiles

Mods 2025 New Toolhead Design (dead)

a new design with filament runout sensor and built-in filament cutter that Twotrees abandoned

2024 Tom's Basement SK1 Upgrades

A collection of SK1 upgrades and mods, including instructions for upgrading the toolhead firmware

Bowden tube guides

A set of guides for placing the Bowden tube differently

Fan Shroud with LED mountings

Allows you to mount Voron-style LEDs near the nozzle and makes it easier to remove for maintenance

120mm fan adapter for the mainboard

A mount for a 120mm fan to cool the mainboard

Aux fan holder

A mount for an auxiliary 12032 part fan

Anti-vibration feet

These take third-party rubber feet from the Bambu P1P

Webcam mount

A mount for the Creality K1 Webcam

Software 2025 Armbian mkspi

An Armbian port for the Makerbase board used in the SK1

Replacing The Display

I have replaced the stock display with , and found that the firmware daemon that tries to talk to the display goes into a spinlock and wastes CPU, so I recommend doing this:

cd /home/mks/Desktop/myfile/klipper_twotree_sk1/build
mv mksclient mksclient.disabled
sudo killall -9 mksclient

This may seem a bit heavy-handed, but I found it hard to track down how the daemon is started, and this is the easiest way to stop it. There is a start.sh script in the same directory that sets up the GPIO pins and starts the daemon that is worth noting here:

#cat start.sh
echo "Start makerbase-client"
/root/io -4 0xff100028 0x010000
echo 79 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio79/direction
chmod 777 /sys/class/gpio/gpio79/value
time=$(date "+%Y%m%d%H%M%S")
# /root/makerbase-client/build/MakerbaseClient localhost > /root/mksclient/test-$time.log
/home/mks/Desktop/myfile/klipper_twotree_sk1/build/mksclient localhost >/dev/null 2>&1

Wi-Fi

Wi-Fi is set up by the makerbase-wlan0 service, which is a simple script that uses wpa_supplicant:

makerbase-wlan0.service
 └─1282 /sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-wlan0.conf -Dnl80211,wext -iwlan0

I left this mostly alone, but installed avahi-daemon to make it easier to find the printer on the network.

This page is referenced in: