Introduction: How to Make Arduino Based CNC Machine at Home

Picture of How to Make Arduino Based  CNC Machine at Home

Make a CNC Machine from old DVD writer

Step 1: Video of CNC Machine Working

Step 2: Material Required

1)Arduino Nano x1

2)Old DVD writer x2

3)Motor Driver (L293D) x2

4)16 pin IC socket x2

5) Veroboard doted x1

or you can make pcb

6)Male header & Female header

7)Female USB (For power the motors) or you can use 9v jack

8)Female Jumper wires

9) Nuts

10) BO motor clamp

11)1 Servo motor

12) Double sided tape


14)Acrylic sheet

Step 3: Cutting & Drilling Acrylic Sheet

Picture of Cutting & Drilling Acrylic Sheet

1pcs 12"x6" (Fore base)

2pcs 1.5"x7" (For X-Axis Stand)

1pcs 3"x3" (For Writing base)

3pcs 1.5"x3"(For Moving part of X-Axis & Y-Axis and also for pen holder)

8pcs .5"x,5" (For specer)

Marke for drilling then drill it

Step 4: Extract X-Axis & Y-Axis From Old DVD Writer

Picture of Extract X-Axis & Y-Axis From Old DVD Writer

Step 5: Solder Wire With Stepper Motor.

Picture of Solder Wire With Stepper Motor.

Step 6: Attach 1.5"x 3" Sheet With Moving Part of X-Axis and Y-Axis by Using Glue Gun

Picture of Attach 1.5"x 3" Sheet With Moving Part of X-Axis and Y-Axis by Using Glue Gun

Step 7: Make Circuit Board

Picture of Make Circuit Board

Make a circuit board using Dotted vero board


you can design a PCB ..

If you don't know how to desin pcb check this

Basic PCB designing in EAGLE | Part 1

Basic PCB designing in EAGLE | Part 2

How to print PCB at home | Part 3

Step 8: Make a Pen Holder

Picture of Make a Pen Holder

Cut the DVD writer Shuter Mechanism

Attach Servo and connect with the Gear

and also connect 1.5"x3" sheet with moving part and also glue the pencil compass to hold the pen...

Step 9: Assembling the Machine

Picture of Assembling the Machine

Assemble all the parts as shown in Pictures ...

Step 10: Connection With Board

Picture of Connection With Board

Step 11: Software Part

Download YOBOTS Project file from below

-->Open-CNC_Machine_Arduino_Code and upload the code to Arduino

-->Open- gcode_executer_For_CNC_Machine and run it

press "p" to select COM Port;

press "g" to Upload g code:

Some G code sample are given in the project file


if you want to create own G code watch my Tutorial

Step 12: How to Make CNC Machine at Home

Step 13: Subscribe & Like


MuhdA51 (author)2017-10-16

hello sir,
what is the measurement for y-axis on the dvd write?

jimmytemew (author)2017-09-01

wow, that's awesome!.....I really admire that. Pls how can i get the detail info about this project?

SadanandK (author)2017-05-09

Hello sir..
I tried to make ur project... But my motors are not moving when gcode are executed... But when example which are included in ide software are run every thing will fine.... Help me to find out solutions

sanjayks (author)2017-04-04

I run the test code but the stepper motor are not moving they are only vibrating

tonib5 (author)2017-03-15

awesome job

Amna97al (author)2017-03-12

nice job

please how can i get the code

Mr innovative (author)2017-03-07

nice one

SpsinghW (author)2017-03-06

Can you send full video while extracting and how to upload gcode in CNC machine

MohammedM65 made it! (author)2017-03-05


first thanks for your hard work

i am not good with electronic boards , but could you plz help me to identify these parts ( size of capacitor , resistance and transistor ) , because you didn't write about them , i make mark on attached picture, thanks
yobots (author)MohammedM652017-03-05

I will give you all details, just leave your email id..


just contact

yobots (author)yobots2017-03-05

Resistor is for LED(Just as an indicator), I have use 2.2k

and there is also a linear voltage regulator (7805) , for external power source.

Use computer or laptop USB port as power source then no need these components.

For more information just mail or comment..

MohammedM65 (author)yobots2017-03-06


thanks again for your fast reply and i appreciate your effort

and here is my e-mail :

best rega

marcwave (author)2017-03-04

great!! how did you figure out the pin outs (thbe right connections) for the motor wiring?

yobots (author)marcwave2017-03-04

I have used multimeter....

Swansong (author)2017-03-03

That's neat! Awesome way to reuse parts :)

About This Instructable




Bio: Make your own things........
More by yobots:Program Arduino Using SmartphoneHow to Make Modern Desk Lamp How to Make 7 Segment Digit
Add instructable to: