Welcome to my rabbit hole...
wait.
Welcome to the Machine I did not mean to create.
![]()
This whole thing started as a simple “that aluminum case looks cool, I should buy it and do something with it later.” Which, of course, turned into a homemade CNC controller, a custom pendant, custom firmware, custom boards, addressable status lights, aluminum machining, heatsinks, wiring, and several future project branches I absolutely did not ask for.
This project spiraled, grew legs, and is still evolving.
At its core, this is a homemade CNC controller built around an MKS TinyBee running FluidNC. The controller uses a Waveshare 4.3-inch 800x480 screen as the pendant, running custom firmware that I’m currently writing to operate and monitor the CNC.
![]()
The body is all aluminum. Some parts, like the outer shell and inputs, came from a local surplus store. Everything else was designed, modified, or machined on my CNC. Inside, it has four external drivers for X, Y, Z, and A with custom-made heatsinks, plus one StepStick driver for the fifth axis, B. All axes can also be bypassed and driven externally if needed.
There are also homemade boards for the addressable LED status lights, controlled by another ESP32 running a modified WLED setup with custom usermods. The lights react to the machine's status because, apparently, just getting the controller to work wasn’t enough.
The pendant firmware is being built around the Waveshare ESP32-S3 screen first. Once that version is complete, I plan to make it open-source and modular, then expand support to other boards and chipsets so it can be used on different CNC setups.
And because this project has apparently become contagious, I already have two future forks in mind. One is designing my own CNC controller PCB, which honestly feels less scary now that I’ve made a few smaller boards. The other is much more unhinged: eventually building my own HAL or GRBL-style CNC and laser controller to replace FluidNC and start creating my own full ecosystem from there.
I MEANT TO DO NONE OF THAT.
This all started because I went to my local surplus store and found these cool-looking aluminum cases. I had no real plan. I just knew they were milled, probably expensive to make, and too interesting to leave behind. I figured maybe I’d turn them into display boxes or some random future project.
Then things slowly spiraled from there.
--------------------------------------------------------------------------------------------------------------------------------------------
This is a living build log, which means it will keep changing as the project grows, breaks, gets fixed, and somehow turns into three more projects. More updates coming soon.
ChicoBox — TinyBee CNC Controller + Open‑Source FluidNC Pendant
Build in 'Everything Else' published by CChico, May 30, 2026 at 1:13 PM.
This has been a long, ongoing build. I’m putting together a custom CNC controller based on the MKS TinyBee running FluidNC, built into a custom aluminum chassis with proper heatsinks, clean wiring, and a set of custom boards and electronics. I’m using high‑end connectors and adding addressable lighting to keep everything both functional and polished. At the same time, I’ve been writing my own pendant firmware from scratch, which I plan to release as open source once it’s in a good place.
-
-
-
- Build Progress:
-
- Build in Progress...
-
-
Build Author CChico, Find all builds by CChico
-
- Loading...
-
Build Details
- Build License:
-
- CC - Attribution - CC BY
Reason for this Build
It started as a personal challenge; I had some extra components to play with, and it evolved to this. -
Parts list
Qty Part Name Part Link Comments 1 MKS TinyBee v1 https://github.com/makerbase-mks/MKS-TinyBee Link This is what I'm using as the main controller with FluidNC 1 Waveshare 4.3in Touch LCD 800x480 RGB ESP32-S3 https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-4.3 Link This is what I'm using for the Pendant, working on my own firmware to drive it