Project Pages

This index catalogues all of my past projects chronologically. Many of these projects pages are updated as new development occurs, and include a wrap-up of all of the corresponding blog posts. Enjoy!

Ultimate Home Server Megaproject

In this project, I explore an all-in-one home server using low cost hardware, bringing together as many common home applications as possible in a single box. Terramaster NAS as low-cost Proxmox node? Teardown and SW Install! In the first video, I introduce the hardware for this project - a cheap Terramaster NAS! It combines two HDD bays and two NVMe slots in a very tiny and low power brick, with dual 2.
read more →

CNC Router Megaproject

In this project, I explore the setup, operation, and ’tricking out’ of a desktop 3018 class CNC router. My Introduction to CNC - 3018 Desktop Router In this video, I setup the machine and try to cut out a part using CNCjs. I quickly learn that it’s not the easiest thing in the world, makes a huge mess, and is loud. But I will continue on! CNC Router Web Control Appliance In this part of the 3018 Desktop Router project, I setup a permanent home for CNCjs on a Dell Wyse 3040 thin client.
read more →

Hyper-Converged Cluster Megaproject

In this project, I explore using low cost thin clients as cluster nodes, the fundamentals of Proxmox clustering, redundant storage, and hyper-converged infrastructure using Proxmox and Ceph. Setting up a Proxmox HA Cluster In the first video, I take the Dell Wyse 5060 I bought before and … bought 2 more. Once I had 3, I built a complete high availability cluster using them, demonstrating the very basics of Proxmox clustering, high availability resources, and how Proxmox handles failure.
read more →

Thin Client Megaproject

In this project, I explore thin client software, and set up a Raspberry Pi to act as a thin client. This is a multi-part project, follow along below for each sub-project. Raspberry Pi SPICE Thin Client The first project in this series creates a Raspberry Pi Thin Client which is permanently bound to a specific VM in Proxmox, and boots directly into the thin client session. You would use this when you have a 1:1 relationship between clients and VMs, such as a computer lab.
read more →

Multiuser, Multidesktop, and Multiseat Megaproject

In this project, I explore thin client software, and set up a Raspberry Pi to act as a thin client. This is a multi-part project, follow along below for each sub-project. A Modern Linux Graphical Terminal Server For the first project, I setup a remote desktop terminal server, allowing many users to connect to a single server and operate indepednent graphical sessions. My test bench was able to handle a dozen simulatneous users, and a proper server should be able to handle many more.
read more →

Backup System Build

As I outlined in my first blog post on the topic, I want to build a new backup server, and I want to explore the different options I have. This project included a lot of testing, and will eventually culminate in actually building and setting up a proper backup system. It’s definitely an important and often overlooked part of a homelab, or even small business networks. Ideally, I can also get a functional offsite backup working, but that might be a future project.
read more →

Fiducial Markers for Physical Storage Tracking

Previously, I saw (and can no longer find the source) a vlog about a maker who stored all of his projects and stock of parts in bins over his long work bench. All of the bins were labeled with some sort of code, and a security camera in his office would periodically scan for codes in the image and keep track of the location of each bin. With this system, he could put any bin in any empty spot on the shelf and easily find it later, or find that it was not on the shelf, from the comfort of his desk computer.
read more →

Setting Up my Creality CR-10 MAX

In this project, I’m going to setup my Creality CR-10 MAX in the same way that I’ve setup my Prusa i3 MK3S. I’ll continue to update this page as I make progress, instead of splitting the project into multiple parts like I did for the Prusa. My goals for the project are as follows: OctoPi install, printer profile in OctoPrint, remote mount filesystem, and MQTT - Completed Here PrusaSlicer profile for the CR-10 MAX - Completed, Not Published Power control and monitoring - Not Started HomeAssistant integration, including better notifications including which printer is done (currently my notifications assume ‘columbia’ is done) - In Progress LED status indicators - Not Started Camera mount for the wide angle camera - Completed Here Camera mount for the nozzle camera - Not Started Dealing with the lack of USB power/isolation of the Creality printers (The printer controller and LCD will stay on powered by the USB port) - Not Started Most notably, I will not be building a box for this printer at this point in time.
read more →

3D Printer Nozzle Camera

After buying some cheap USB boroscope cameras to use as an actual boroscope for home renovation projects, I decided to buy one with a flexible cable to mount near the nozzle of my Prusa i3 MK3s to get a time-lapse of the nozzle during the printing process. Watching the first layer closely during a print can show failures early, since most failures are due to bed adhesion or other first-layer problems.
read more →

How Much Power does a 3D Printer Consume?

I have a Prusa i3 MK3S 3D printer, and I use it for many projects I post here. I want to know roughly how much power it consumes while printing, to get a feel for both the peak power consumption of the printer (to, say, size an off-grid power system) and energy consumed for an average print. I know the cost of filament is pretty low for most projects, but I don’t know the cost of energy (or wear on the printer).
read more →