MyCNC is an open-source hardware DIY CNC router: a self-designed and self-built 3-axis CNC router with an aluminium frame (aluminium profiles and plates), 3D-printed parts and linear guides, developed through versions V1–V4 since 2016. Around it are three extensions that turn it into a multi-axis machine: a 4th axis for CNC routers (rotary and indexing axis with an 80 mm chuck), a 4th/5th-axis AC/BC rotary table as a 5-axis upgrade for 4- and 5-axis machining, and a self-built 6-axis CNC controller (UC300ETH + UB1) running UCCNC or Mach4. Earlier versions ran GRBL on a Raspberry Pi.
Over several versions the machine became steadily more rigid, more precise and more capable: from the first version, suitable for engraving, to the current V4, which mills aluminium without problems.
This repository collects the documentation, bills of materials, the electronics schematic and links to the CAD models, so that anyone interested can rebuild the machine or simply use it as a source of ideas.
⚠️ Safety and liability – please read first. This is a hobby project, published as-is for inspiration and personal experiments. It is not a tested or certified product. Building and operating a CNC machine involves mains voltage, rotating spindles and strong motors that can cause serious injury, fire or damage. You build and use anything from this repository entirely at your own risk. There is no warranty and no liability. See DISCLAIMER.md.
Every assembly and every single part of the current V4, exported directly from the CAD model, with costs (total as stated in the BOM: $4,238.30).
- Interactive view on masdrive – expand and collapse the structure, with thumbnails
- Markdown view in this repo – collapsible structure, readable directly on GitHub
- Excel download – grouped rows with costs
| Part | What it is | Docs | CAD (GrabCAD) | Source page |
|---|---|---|---|---|
| 3-axis CNC router (main project) | Self-built router, versions V1, V3 and V4 (current) | docs/01-cnc-router | MyCNC V1 · My CNC V3 · MyCNC V4 | masdrive |
| 6-axis CNC controller | UC300ETH + UB1 based controller for up to 6 stepper motors | docs/02-6-axis-controller | Generic 6 Axis CNC / Robotics Controller | masdrive |
| 4th axis for CNC router | Rotary/indexing axis with 80 mm 4-jaw chuck, NEMA 23 | docs/03-4th-axis | 4th Axis for CNC Router | masdrive |
| 4th/5th-axis AC/BC rotary table | Table with two rotary axes for 4- and 5-axis machining | docs/04-ac-bc-rotary-table | Table for 5 Axis CNC with 2 Rotary Axis | masdrive |
CAD files: the complete V4 model is available as a neutral STEP export in this repository and as native SolidWorks and Fusion 360 downloads on the v4.0 release; individual models are on GrabCAD. See cad/README.md for downloads, how to open them, and the complete GrabCAD list including the Z-axis variants 1–3 for V4 (variant 3 is the newest).
| Working area | 550 × 700 × 80 mm |
| Repeatability | 0.01 mm |
| Backlash | 0.01 mm |
| Frame | Aluminium profiles, aluminium plates |
| Guides / drive | Linear guides, 16 mm ball screws, NEMA 23 stepper motors, DQ542MA drivers |
| Control | UC300ETH / UB1 6-axis controller, UCCNC / Mach4 on a Windows PC |
Values as published on the masdrive project page. Details per version in docs/01-cnc-router.
The machine currently runs on the self-built 6-axis controller (UC300ETH + UB1) with UCCNC (or Mach4) on Windows, connected via Ethernet. Versions V1–V3 used a Raspberry Pi with a Protoneer CNC HAT, GRBL and bCNC.
| Folder | Content |
|---|---|
| docs/ | Documentation of the four parts, translated from the masdrive pages |
| bom/ | Bills of materials (V1, V3, V4) and purchased-parts lists (PDF, originals from masdrive) |
| electronics/ | Schematic of the 6-axis controller (V4) and axis mapping |
| config/ | Machine parameters from my build (steps/mm etc.) |
| cad/ | CAD files: SolidWorks/Fusion 360 downloads, STEP export, GrabCAD links |
| images/ | Photos and renderings, organised per part |
| CHANGELOG.md | Version history of the machine |
- Mas5ACAM – 5-axis CAM for X, Y, Z, A, C, developed for the AC table: GitHub · masdrive
- MasViewer – 3D G-code simulation to check tool paths before they run on the machine: GitHub · masdrive
- Project website (German): myDIYprojects on masdrive.ch – including videos of the machine in action
- All my CAD models: GrabCAD profile
| What | License |
|---|---|
| Hardware design (mechanical design, schematic, BOMs) | CERN-OHL-S-2.0 – CERN Open Hardware Licence Version 2, Strongly Reciprocal |
| Documentation, text and images | CC BY-SA 4.0 – Creative Commons Attribution-ShareAlike 4.0 International |
In short: you may build, modify and share the design, also in modified form, as long as you credit the original and publish your changes under the same terms. Both licenses exclude any warranty and liability. The native CAD files are distributed as release downloads and via GrabCAD (GrabCAD terms apply there). Third-party vendor models included in the CAD files remain the property of their owners and are not covered by these licenses – see cad/README.md.
Martin Allemann, Switzerland – masdrive.ch/myprojects · GrabCAD · GitHub
