I recently saved a tiny Sherline 5040 mill from my school’s dumpster. What better way to make it CNC-capable than with an equally tiny control cabinet?

The inspiration to make a tiny cabinet came after I found a tiny benchtop enclosure in my school’s trash.

I started out by CNCing holes for the DIN connectors in the front panels. Only one 1/8” endmill was lost in the process (a new record!)

The cabinet itself hides two power supplies (one for logic, one for power), a TinyG controller, and a Raspberry Pi 3. All of these are held in place by a laser-cut acrylic skid.

The sled is cooled by a small Noctua fan nestled in the enclosure.

Now for the boring part of this project - wiring. A friend of mine had recently shown me his beautiful wiring cabinet from work and I was motivated to outdo him. It look longer than I’d care to admit, but it looks purty.

Once everything was in place, it was just a matter of wrangling the wires into position.

The final fit was tight, but it somehow worked the first time!

The final box has:

  • X, Y, Z, and A axis drivers.
  • Integral cooling.
  • Full breakouts for limit switches, coolant, and spindle control.
  • A built-in RasPi running CNCjs for control.
  • Front-facing Ethernet, HDMI, and USB ports for easy debugging.

I’ll post an update once I get the CNC itself running.