DIY Arduino CNC Machine

by Pratik Makwana in Workshop > CNC

28813 Views, 57 Favorites, 0 Comments

DIY Arduino CNC Machine

IP_12.png
IMG20170302100802.jpg
IMG20170304200846.jpg
DIY Arduino CNC Machine || DIY PCB Milling Machine

In this instructable, I show you how to make Arduino CNC machine at home. The aim of this project is to make the Computer Numerical Control machine which helps to design the PCB without using ETCHING process, which makes the manufacturing process faster.

This problem or idea came across by observing and evaluating the real time scenario of well going PCB designing process using an etching process which is tedious and time-consuming. To overcome this problem the idea was born to increase the speed of process in real time to make the development cycle shorter. To fulfill the same purpose Microcontroller is used. By combing of both Arduino platform and GRBL firmware helped to overcome this problem.

With the help of this CNC machine, We can design a PCB as well as we also can perform different process like milling, drilling, drawing and engraving. So we can say that it's not only CNC machine, it's an all in one multipurpose CNC machine.

What things you will need [ Electronics Part ]:

  • Arduino UNO
  • Stepper Motor (1.8 Degree Step Angle)
  • Stepper Motor Driver (DRV8825)
  • SMPS - 12V, 10A
  • GPB/PCB
  • Miscellaneous components

What things you will need [ Mechanical Part ] :

  • Linear Bearing
  • Circular Bearing
  • Mild Steel Rod
  • Ball Screw / Lead Screw
  • Nut & Bolt
  • L Clamp
  • MDF Wooden Sheet

Software:

  • Univarsal G-Code Sender
  • FlatCAM
  • PCB Design Software(EAGLE CAD or DipTrace)

Stepper Motor and Stepper Motor Driver (DRV8825)

20160307_130521.jpg
20160307_130629.jpg
20160307_132147.jpg

Stepper Motor:

  • Bipolar Stepper Motor (12.6 Kgcm) for x-axis
  • Bipolar Stepper Motor (4.4 Kgcm) for y-axis & z-axis

Stepper Motor Driver (DRV8825) from Texas Instruments

Power Supply - SMPS

IMG20161115131105.jpg
IMG20161115132019.jpg

Power Supply - SMPS (12V, 10Amps)

Stepper Motor Driver - Connections

20160331_120426.jpg
20160331_115354.jpg
20160331_115326.jpg
20160331_115333.jpg

Stepper Motor Driver (DRV8825) connections diagram on General Purpose Board (GPB).

CNC Machine Frame Designing

IMG20170217164943.jpg
IMG20170217165002.jpg
IMG20170217165914.jpg
IMG20170217165923.jpg
IMG20170217165950.jpg

MDF Wooden Sheet Cutting & Polishing

IMG20170217172306.jpg
IMG20170217173921.jpg
IMG20170217180536.jpg
IMG20170219103109.jpg
IMG20170219103123.jpg
IMG20170219103604.jpg
IMG20170219103818.jpg
IMG20170219103829.jpg
IMG20170219103835.jpg

Linear & Circular Bearing

IMG20170220173114.jpg
IMG20170220175227.jpg
IMG20170220175335.jpg

Metal Rod & MDF Wooden Sheet Part

IMG20170220172951.jpg
IMG20170220173038.jpg
IMG20170220173049.jpg

Drilling

IMG20170220185504.jpg
IMG20170220190655.jpg
IMG20170220190711.jpg
IMG20170221103108.jpg
IMG20170221164115.jpg

CNC Base Designing

IMG20170221104252.jpg
IMG20170221110949.jpg
IMG20170221113449.jpg
IMG20170221132147.jpg
IMG20170221135423.jpg
IMG20170221140742.jpg
IMG20170221140857.jpg

Designing of Lead Screw

IMG20170221170302.jpg
IMG20170221170337.jpg
IMG20170221173455.jpg
IMG20170221170355.jpg
IMG20170221173809.jpg
IMG20170221173823.jpg
IMG20170221173830.jpg

Designing of X-Axis

IMG20170224112548.jpg
IMG20170224115254.jpg
IMG20170224115330.jpg
IMG20170224115344.jpg
IMG20170224150038.jpg
IMG20170224164843.jpg
IMG20170224164855.jpg
IMG20170224164940.jpg
IMG20170224170134.jpg
IMG20170224170142.jpg
IMG20170224170147.jpg

Designing of Y-Axis and Stepper Motor Interfacing

IMG20170224183924.jpg
IMG20170224183930.jpg
IMG20170224184104.jpg
IMG20170222175420.jpg
IMG20170222175431.jpg
IMG20170222175442.jpg
IMG20170222175501.jpg
IMG20170224185602.jpg
IMG20170224185606.jpg
IMG20170228120133.jpg
IMG20170224185658.jpg
IMG20170301134022.jpg
IMG20170301134026.jpg
IMG20170228120145.jpg

Designing of Z-Axis

IMG20170301155603.jpg
IMG20170301155606.jpg
IMG20170301155609.jpg
IMG20170301155622.jpg
IMG20170301160054.jpg

​Final Structure of CNC Machine

IMG20170302100802.jpg
IMG20170302100808.jpg
IMG20170302100812.jpg
IMG20170302111947.jpg
IMG20170302111952.jpg
IMG20170304200846.jpg

Working of CNC Machine

IMG20170304201218.jpg
IMG20170309154254.jpg
IMG20170306092925.jpg
IMG20170302100802.jpg

I'm using a software named as DipTracce to create a sample track for PCB. With the help of which we can generate a GERBER file. It consists of the G-codes which contains the information about the track of our PCB layout.

The Gerber file having those G-codes are further loaded into the FLATCAM software. By using this software, I'm creating the NC file, which is necessary to create a path for a drill bit.

Then the NC file is given to the UNIVERSAL G-CODE SENDER software. It is a GUI software which sends the G-code to the Arduino. Arduino is already loaded with the grbl hex file which is required to interpret those G-codes.

Check my video...

Job Done!