Uploaded October 2016 | Updated September 2026, 4 hours ago
2018/06/27 UPDATE: I've made a new Homemade CNC, check out the video here: youtu.be/CDPI4gFxyAQ
This is a timelapse video of my DIY CNC machine. It took me about a month in my spare time to build this machine.
The total cost is somewhere between 100 and 150 euro/dollar.
I've used the following components:
- 3 NEMA 17 stepper motors
- Arduino Uno
- CNC Shield
- MDF
- Aluminium
- 22mm bearings
- M8 Threaded rod
- Cat 5 cable
A more complete bill of materials can be found here:
docs.google.com/spreadsheets/d/1dfXS7bwfQXLumdtCMZ0FPQUgbsvYY6ISxbNvHS7h4sE/pubhtml?gid=681376257&single=true
For the software I mainly use:
- Inkscape
- F-Engrave
- FreeCAD
- Universal GCode sender
- Easel
If you like this video, please like, share and subscribe!
Follow me on:
YouTube: youtube.com/channel/UCyPCnBkZ7FD7Z8Njj_4U7Fw
Twitter: twitter.com/vandenbeukel
GitHub: github.com/leonvandenbeukel
2018/06/27 UPDATE: I've made a new Homemade CNC, check out the video here: youtu.be/CDPI4gFxyAQ
This is a timelapse video of my DIY CNC machine. It took me about a month in my spare time to build this machine.
The total cost is somewhere between 100 and 150 euro/dollar.
I've used the following components:
- 3 NEMA 17 stepper motors
- Arduino Uno
- CNC Shield
- MDF
- Aluminium
- 22mm bearings
- M8 Threaded rod
- Cat 5 cable
A more complete bill of materials can be found here:
docs.google.com/spreadsheets/d/1dfXS7bwfQXLumdtCMZ0FPQUgbsvYY6ISxbNvHS7h4sE/pubhtml?gid=681376257&single=true
For the software I mainly use:
- Inkscape
- F-Engrave
- FreeCAD
- Universal GCode sender
- Easel
If you like this video, please like, share and subscribe!
Follow me on:
YouTube: youtube.com/channel/UCyPCnBkZ7FD7Z8Njj_4U7Fw
Twitter: twitter.com/vandenbeukel
GitHub: github.com/leonvandenbeukel

* [Arduino CNC Shield](https://blog.protoneer.co.nz/arduino-cnc-shield/)
If you want to build one yourself you can download all the necessary files from the V2 directory on GitHub. But I dont have enough time to give you much support so build it at your own risk! :)
GitHub link:
https://github.com/leonvandenbeukel/Homemade-CNC
The 3D printer I use is an Anet A8. The parts are printed with PLA, mostly 20% infill and 0.2 or 0.4 setting. Use higher infill for parts that must be stronger, for example the stepper motor mounts.
Cost estimation:
https://docs.google.com/spreadsheets/d/e/2PACX-1vQY4hpT6myB3YeNzVlFZfTstJrkYJus8l174NMnyP0J1uP0NMzN-vVNtQ_hvMKP-WXqgEPKxjZSqRSU/pubhtml
Dimensions:
Base front multiplex Y panels are 710 x 180 x 22 mm or 28 x 7 x 0.86.
The laminated MDF X Axis side panels are 180 x 370 mm or 7 x 14.4.
The tubes are 20mm x 20mm (0.78) square steel tubes. The length of the Y Axis tubes is 1000mm (40) and the length for the X Axis is approx. 820mm (32). As an alternative you could also use other dimensions than 20mm x 20mm (maybe even rounded tubes) as long as they are approximately that size.
The Z axis tubes are 15mm x 15mm (0.59) aluminium square tubes, approx. 215mm long (8.5). You should measure this for yourself, check the video build.
The threaded rods for Y and X rails are 8 mm (0.31) stainless steel.
To power the NEMA 17 stepper motors Ive converted an old ATX PC power supply and used the 12V output. The type of stepper motors I use for the Y- and Z axis are: 17HS19-2004S1, the type for the X axis is: 42BYGHW811. For the wiring Ive used CAT5 network cable.
Software that I mostly use to generate and send GCode:
* bCNC (https://github.com/vlachoudis/bCNC)
* Universal Gcode Sender (https://github.com/winder/Universal-G-Code-Sender)
* Easel by Inventables (http://easel.inventables.com)
* Fusion 360 with CAM (https://www.autodesk.com/products/fusion-360/students-teachers-educators)
Website: https://www.leonvandenbeukel.nl
GitHub: https://github.com/leonvandenbeukel Homemade CNC with 3D Printed Parts - Redesign](https://i.ytimg.com/vi/24RslguGy58/mqdefault.jpg)









