Project Status


Updated 3 Axis CNC Platform.

More stable and rigid than Version 1 and 3.

Milling Aluminium is no problem. Working area 550 x 700 x 80.

Checkout the Updates at the Bottom of the Page!

Now using UCCNC with a new Controller, based on UC300ETH and UB1

Buy Parts

  • Older Version with RPI Controller: Kaufteile

Attention: Raspberry based electronics now replaced with new 6 Axis Controller , based on UB1 and UC300ETH Breakout Boards and Control Boards. This configuration can run UCCNC or Mach Controller software on a Standard Windows 10 PC, connected via Ethernet Port to the Controller

  • New Version with external Stepper and UC300ETH/UB1 Controller: Kaufteile

For all exact dimensions, check out the CAD models first and get familiar with the design of the whole thing.


1                 Mount the Aluminium profiles and the Base Plate  

 Assemble the whole thing according to the CAD model

You need Screws M3, M5, M6, M8 various length

- Y Axis first
- X Axis second
- Z Axis last
 3  Wire the Stepper motors and end-switches. I used 0.5mm^2 Litze wires for everything.  See images for more details.

Configure the Electronics and Software:

Connect the Raspberry PI and the CNC Hat

Stepper drivers get connected to the Raspberry CNC Hat. I did run the steppers with 32 Microsteps (DRV8825 Driver)

Clone the Y axis

Important Links
Protoneer PI Stepper HAT
Quick Start Guide

Set the Jumpers correctly to clone the Y Axis and for 32 Microsteps

Install the Image to the Raspberry. This includes everything you need! (bCNC GCODE Sender, GRBL, etc.)
For more Information on bCNC: See the Wiki

Setup GRBL with the correct Machine settings.

For power supply, I was using an old PC power supply. Here is a great tutorial, how to do it!

 I used NEMA 23 Stepper Motors with DRV8825 Stepper driver
5 Connect your Raspberry with a USB WIFI dongle to your network and copy your GCODE to the Raspberry. I Used HSMxPress in SolidWorks 2013 and EstlCAM Software to generate the .NC files containing the GCODE. Press start in bCNC!  


I replaced the Pololu Driver DRV 8825 with more powerful external Drivers DQ542MA . Just replaced the DRV8825 with External Driver Sockets to connect the external drivers to the terminals on the CNC Hat from Protoneer. 

SocketExternal Driver Sockets, available from Protoneer's eBay Shop

Attention: By default, the stepper enable pin is high to disable and low to enable. The DQ542  needs the opposite, just invert the stepper enable pin by setting GRBL $4=1

DriverWireExternal Driver and Wiring


 Made a new Z-Axis for more Stability.

Used Guided 16mm Linear Rails  and some other stability improvements. Get the Models here: New Z-Axis



 Another Z-Axis Improvement: Get the Models here




 Now using my new 6 Axis Controller and UCCNC as a Controller Software, in Combination with the Board UC300ETh and UB1 Breakout Board :


March 2018

Details of the Controller here: UCCNC-UC300ETH-UB1


















Electronics Schema


Get the CAD Models

CAD Model on GrabCAD, including a full Step Model and SolidWorks Models