Uploaded January 2018 | Updated September 2026, 1 hour ago
This is a video of making an electronic DIY Four In A Row game with an Arduino, ESP12 and WS2812B LED strip. The game can be controlled with a custom made app that communicates with the ESP12 wireless module. For cutting out the board I've used my homemade CNC machine. Components that I've used are:
Arduino Nano
NodeMCU ESP12
LED strip: WS2812B 1 meter 30 RGB LED's
More info on my GitHub page: github.com/leonvandenbeukel/Four-In-A-Row
Music by: audionautix.com
This is a video of making an electronic DIY Four In A Row game with an Arduino, ESP12 and WS2812B LED strip. The game can be controlled with a custom made app that communicates with the ESP12 wireless module. For cutting out the board I've used my homemade CNC machine. Components that I've used are:
Arduino Nano
NodeMCU ESP12
LED strip: WS2812B 1 meter 30 RGB LED's
More info on my GitHub page: github.com/leonvandenbeukel/Four-In-A-Row
Music by: audionautix.com



* [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)







