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
 2  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.

new Version below

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

new version below

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!

new version below

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


new version below

 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



new version below

 Another Z-Axis Improvement: Get the Models here


Update And another Z Axis improvment:

  • with Isel BALL SCREW SPINDLE ᴓ 12 MM and 2.5mm Spindle pitches
  • Profile rail guides Size 15mm
  • This version is Built. Much better Results than with the Trapezoidal Spinlde

Get the Models here: Z-Axis-04

Update  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