The Two Trees SK1 is a 3D printer that I have been using since early February 2024 and reviewed here, 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 Klipper 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 my own over-engineered approach, 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.