SlideShare a Scribd company logo
www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882
IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1355
Design and development of low cost Computer
Numerical Control plotter with an open source
controller
1
Sibasis Bandyopadhyay, 2
Madhurima Santra, 3
Chiranjit Adhikary, 4
Punit Kumar Ojha, 5
Abhishek Kumar Rai
Lecturer 1,2
, Project Fellow 3,4,5
Department of Electronics & Tele Communication Engineering,
Technique Polytechnic Institute, Hooghly, India
Abstract: Today the Growth of Technology and utilization of CNC machine are Rapid increased. Numerical control is such a useful
thing that can control a machine with numeric values and codes. That is what we call CNC machine, used in machining or any other
automation. The commercial CNCs are bulky and so much expansive and not possible to afford by normal people in home. So the
machine with computer ability and in less size mini CNCs came in. CNCs are much complex in its function. It works with the
simultaneous interpretation of software and hardware. The three axis motion is controlled by Arduino Uno board with Atmega 328p
microcontroller. The Arduino works here as an open source burner which burns the microcontroller with given hex codes. The CNC
shield along with stepper motor drivers basically receives the signals from the Arduino board and delivers the power to the stepper
motors. In this machine only G codes are used to command or instructions. G codes are language, by using this person Told computer
control machine tool. The microcontroller converts G-code into a set of machine language instruction to be sent to the motor driver of
the CNC plotter.
IndexTerms: CNC, Arduino controller, G code, Stepper motor driver board
I. INTRODUCTION
In the ease of development in machining, numeric controlled machines came first to increase the production rate and accuracy. That
numerical control is then advanced into computer programming and CNC machine stepped on to the flow of production. Now a day
more or less every production lines work in CNC technology for its very high precision and production rate. Nevertheless CNC
machines are very expansive and bulky in size.
Mini CNC plotter machine is based on Arduino controller and CNC shield. CNC is computer numerical control machine. G codes are
preparatory Function. G codes are pre-define Function Associated with the movement on machine axes. In CNC Plotter Machine only
G codes are used. G codes are giving the Direction to move the pen in X, Y, Z directions. Pen can be changed by tools of drilling,
laser cutting tool, milling it can be worked, if it is made in large size. The aim of over is to make a mini CNC plotter machine which is
capable to draw difficult design in paper or surface of metal, To cut it with a great accuracy. We have used 3 stepper motors with lead
screw in Cartesian coordinate X, Y, Z directions. Stepper motor is convert digital pulse into lead screw rotations. Stepper drivers are
used to give command to the system. The main aim is to fabricate a MINI CNC plotter Machine to draw an object with using G codes.
We also work on to reduced cost of the project and increase Reliability and Flexibility. We can replace pen with mechanical tools
drilling, grinding, machining etc. This will be used for soft material cutting or machining, laser cutting machine tool is also worked on
this setup. We have reduced the cost, in the setup of mini CNC plotter machine.
II. OBJECTIVES
The objectives of this project are to design and implement a CNC plotter machine (Drawing surface area (20cm x 20cm) which will
be able to draw any image on a solid surface.
III. METHODOLOGY
A CNC plotter is able to draw complex line drawings. The coordinates are uploaded to the machine controller by a separate program.
The image file is transformed into a G-code via Software. Then the code is transferred to the microcontroller by which the motor
mechanism is instructed to draw the image. In this project, we are going to present a simple design for a CNC plotter. Our idea is an
Arduino based design using ATMEGA 328P microcontroller. The machine will have three motors to implement the X, Y, and Z axis.
A servo motor will be used along the Z axis for positioning the pen which will go up for logic 0 and down for logic 1. Drawing will be
done on the X-Y plane where the positioning will be controlled by stepper motor.
www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882
IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1356
Figure 1: Block Diagram of the system
IV. SCHEMATIC ARRANGEMENT
Figure 2: Schematic circuit diagram of CNC plotter
V. CREATING G-CODE FILE USING INKSCAPE
To draw a text file or design a circuit layout by the CNC plotter firstly the files need to be converted into G-Code. G-Code is a set of
instruction that contains number of X, Y, Z, coordinates depending on the file. G-Code instructs X axis of the machine to travel from
X1 to X2 points with a specific speed and same is true for Y axis, but for Z axis the coordinates are fixed because only vertically up &
down movements are involved. Inkscape is used to design the plotted diagram or text. In this project by using this software G-code
file of a selected image or text is created. G-code is a commonly used numerical control programming language which includes X, Y,
Z coordinates. The CNC plotter of our project will work within 20cm×20cm area.
www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882
IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1357
Figure 3: G Code creation window
So we choose the document properties of the Inkscape 40cmx40cm (Width x Height) which is four times the working area of the
plotter because the plotter can draw only in the first quadrant. So we have initially kept the axes at the nearest end of the motors which
is considered as origin to easily modify the design. The working area of CNC plotter is shown with the text written in the pre-defined
area. The text is selected using cursor and then select “object to path” from the drop down window to save the G code form of the
selected text. To create G-code of an image, the file must have a transparent background. The image should be dragged into the
selected area then select “trace bitmap” from drop down window to create a transparent image. Scans are selected as 8 and “Edge
detection” is selected to create black & white image. After adding this transparent image in the predefined area we have used “object
to path” command to create the G-code file of the selected image.
VI. ARDUINO UNO
Arduino will be define as, it is received the command or data from the computer and with the help of USB cable. It is mounted on
CNC shield; it will be transfer data from Arduino to CNC shield with using stepper driver. Arduino UNO is a microcontroller board,
it contains everything needed to support the microcontroller, simply connect it to a computer with a USB cable and a power source. It
controls the position of stepper motor with help of a program. It is open source platform based on easy to use hardware and software.
It has digital and analog input/output pins which can interface into various expansion board and other circuits and microcontroller
with complementary components that helps in programming and incorporation into other circuits. Voltage supplied 5 volts with USB
cable.
Figure 4: Arduino UNO board
VII. CNC SHIELD
The Arduino CNC shield makes it too easy that CNC project up and running in few hours. It is use open source firmware to control
two stepper motors and one servo motor using three piece of motor driver breakout board, with this shield and Arduino .We can built
a mini CNC plotter machine which is easy to control and flexible working. Current supplied to CNC shield is 12 volt by using SMPS
(switched mode power supply). CNC shield is Control the Current distribution on each motor. Stepper Motor will be run on in these
criteria of bed size which is 50x50 mm. If we have increase the size or length of lead screw we will make big design by using this
machine. CNC shield will be supplying the power on the all three Stepper motors. CNC Machine will be work on the shortest distance
of path on Designing of object.
www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882
IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1358
Figure 5: CNC shield for motor drive
We have used two stepper and one servo divers which controls the movement of motors along the X, Y and Z axis. Stepper driver are
mounted on Arduino. We have supplied input voltage of 12 volt through SMPS. Stepper drivers are mounted on CNC shield, it will be
control the supply of Stepper motor current. Motor will be gives result as a rotation of lead screw. Lead screw will be control the
movement of pen.
VIII. MOTOR
Stepper and servo motor can be converted digital pulse in to a movement of pen with respect to axis X,Y & Z direction. A stepper
motor is a brushless motor that divides a full rotation into a number of equal steps, the stepper motor is known by its property to
convert a number of impulses into a defined increment in the shaft position. A servomotor is a rotary actuator or linear actuator that
allows for precise control of angular or linear position, velocity and acceleration. Each pulses move the shaft through a fixed angle.
We have used 2 stepper and one servo motors with lead screw. Motor output will be in the form of rotation of lead screw with respect
to X, Y, Z Axis. Input current supplied is 12 volts through SMPS.
Figure 6: Servo Motor Figure 7: Stepper Motor
IX. CIRCUIT CONNECTION
CNC shield will be connect on Arduino UNO, CNC shield fit to stepper motor driver on X and Y (written on CNC shield) . After that
connect the four ports of the stepper motor with motor driver (Like B2, B1, A2, and A1 from the down wards). After connecting X, Y
axis’s stepper motor, connect the servo ports with CNC shield (Brown port will connect to GND, RED will 5v and yellow port will be
connect on (–Z) pin). After that upload G-code on Arduino UNO. At last put on the power maximum 12v.
X. LIMITATION
The machine runs in a slow pace and generates excess heat which causes the heat sink to be heated quickly. A slight error may remain
on the image file after it has been plotted due to one side of the Y-axis fixed to the moving mechanism and the other end is free to
move. The Z-axis is not very rigid so it causes slight vibration.
XI. FUTURE SCOPE
The pen of the machine can be replaced by a laser to make it work like a laser engraving or cutting machine. Engraving machine can
be used on wood. The pen can also be replaced with a powerful drill so that it can be used for both milling and drilling purposes. The
servo can be replaced with a stepper motor and the pen with a 3-D pen to make it a 3-D printer which can print objects with
dimensions. By extrapolation of the axes, the working area of the machine can be extended keeping the algorithm unaltered.
www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882
IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1359
XII. CONCLUSION
This project is about building a prototype of a CNC plotter machine which is able to draw a picture layout of 20cm by 20cm (or PCB)
on a given solid surface. It consumes low power and works with high accuracy due to precise controlling of stepper motors. This is a
low cost project as compared to other CNC product. It is made with easily available components and spare parts. It is designed for
private manufacturing and small scale applications in educational institutes. The machine is designed with a very simple construction
scheme and can be carried anywhere without much effort. The algorithm used is simple. The pen can be replaced with a pinhead or
laser head or any other tool for different purpose of use. Software that has been used is open source and user friendly.
XIII. ACKNOWLEDGMENTS
With great pleasure we express our sincere thanks to Department of Electronics and Tele - Communication Engineering, Technique
Polytechnic Institute, Hooghly, India. Without their support we cannot make the project successfully.
Appendix:
Photos of experimental CNC Unit
Figure 8: Prototype model
References
[1] Sundar Pandian and S. Raj Pandian, “A low cost build your own 3 axis CNC mill prototype, International journal on mechanical
engineer and robotics- ISSN (Print): 23215747,Volume-2, Issue-1,2014.
[2] Kajal J. Madekar1, Kranti R.Nanaware2, Pooja R. Phadtare3,Vikash S. Mane4, “Automatic mini CNC machine for PCB drawing
and drilling” International Research Journal of Engineering and Technology (IRJET), Volume: 03; Issue: 02; Page No. 1106-1110;
2016
[3] Pabolu, V.K. and Srinivas, K.N.H (2010), Design andImplementation of a three dimensional CNC Machine, International Journal
of Computer Science and Engineering, 2, pp. 2567–2570.
[4] Sherring da Rocha Jr., P.A., Souza, R.D.S. and Emilia de Lima Tostes, M (2012), Prototype CNC machine design, Journal of
Energy and Power Engineering, 6, pp. 1884–1890.
[5] T. Andrei and I. Nae (2010), ―Practical Applications Performed by a Stepper Motor CNC Router‖ Seria Technical, Volume-12,
pp.127-138.
[6] S. Gordon and M. T. Hillery (2005), "Development of a highspeed CNC cutting machine using linear motors," Journal of
Materials Processing Technology, vol. 166, pp. 321-329.
[7] P.A. Sherring da Rocha Jr., R.D.S. Souza, and M. Emilia de Lima Tostes, "Prototype CNC machine design", J. of Energy and
Power Engineering, vol. 6, pp. 1884-1890, 2012.
Ad

Recommended

PDF
CNC Plotter Black Book
Milind Khamkar
 
PDF
G-Code Controlled 2D Robotic Plotter
rahulmonikasharma
 
PDF
DrawBot - Android Thing CNC Plotter
NadaAbdulNassir1
 
PDF
Wireless Base CNC Mini Plotter Three Axis Control Machine
GhulamDastgeer14
 
PDF
Design of X-Y-Z plotter
Rajesh Netha
 
PDF
2D ROBOTIC PLOTTER
ANANDKRISHNANVSSS
 
DOCX
CNC DRAWBOT
neeraj prasad
 
PDF
CNC plotter controlled using Android application
Yuval Yoskovits
 
PDF
MANUFACTURING OF MILLING HEAD – ON KTM 760 BY USING CNC PART PROGRAMING
ShalinisinghSolanki
 
PPTX
CNC Plotter Using Spare Parts
Sasukeo1
 
PPT
2D Plotter Presentation
Mahmoud Kandil
 
PDF
Mini CNC PLOTTER
MD Shuzaur Rahman
 
PDF
Mini cnc plotter or printer
Mauryasuraj98
 
PDF
Mini CNC PROJECT
Shaktikumar001
 
PDF
A computer numeric control machine
Parth Patel
 
PPTX
Mini Cnc Printer
Mauryasuraj98
 
PDF
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET Journal
 
DOCX
Intelligent pcb drilling machine
SHUJAATHUSSIAN SOUDAGAR
 
PPTX
Mini CNC - Arduino nano
Ramakrishna Vutukuri
 
PDF
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET Journal
 
PDF
Conceptual Design of Automated Attachment for Positioning Bed of Drilling Mac...
IJSRD
 
PDF
Mini CNC Plotter and Laser Engraver
ijtsrd
 
PPTX
CNC Engraving Machine
Farouq Mousa
 
PPTX
Mechanical CNC machine
Digitech Rathod
 
PPTX
Virtual cnc training system
Liu PeiLing
 
DOCX
Cnc machine report
AmarKantGajipurEc
 
PPTX
manufacturing and desighn of cnc milling machine
akshay ghanwat
 
PDF
The history of the cnc machine
cncmasters
 
PPTX
CNC machine using PCB layout with wireless communication
Venkatkumar78
 
PPTX
PCB layout using CNC machine
Venkatkumar78
 

More Related Content

What's hot (20)

PDF
MANUFACTURING OF MILLING HEAD – ON KTM 760 BY USING CNC PART PROGRAMING
ShalinisinghSolanki
 
PPTX
CNC Plotter Using Spare Parts
Sasukeo1
 
PPT
2D Plotter Presentation
Mahmoud Kandil
 
PDF
Mini CNC PLOTTER
MD Shuzaur Rahman
 
PDF
Mini cnc plotter or printer
Mauryasuraj98
 
PDF
Mini CNC PROJECT
Shaktikumar001
 
PDF
A computer numeric control machine
Parth Patel
 
PPTX
Mini Cnc Printer
Mauryasuraj98
 
PDF
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET Journal
 
DOCX
Intelligent pcb drilling machine
SHUJAATHUSSIAN SOUDAGAR
 
PPTX
Mini CNC - Arduino nano
Ramakrishna Vutukuri
 
PDF
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET Journal
 
PDF
Conceptual Design of Automated Attachment for Positioning Bed of Drilling Mac...
IJSRD
 
PDF
Mini CNC Plotter and Laser Engraver
ijtsrd
 
PPTX
CNC Engraving Machine
Farouq Mousa
 
PPTX
Mechanical CNC machine
Digitech Rathod
 
PPTX
Virtual cnc training system
Liu PeiLing
 
DOCX
Cnc machine report
AmarKantGajipurEc
 
PPTX
manufacturing and desighn of cnc milling machine
akshay ghanwat
 
PDF
The history of the cnc machine
cncmasters
 
MANUFACTURING OF MILLING HEAD – ON KTM 760 BY USING CNC PART PROGRAMING
ShalinisinghSolanki
 
CNC Plotter Using Spare Parts
Sasukeo1
 
2D Plotter Presentation
Mahmoud Kandil
 
Mini CNC PLOTTER
MD Shuzaur Rahman
 
Mini cnc plotter or printer
Mauryasuraj98
 
Mini CNC PROJECT
Shaktikumar001
 
A computer numeric control machine
Parth Patel
 
Mini Cnc Printer
Mauryasuraj98
 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET Journal
 
Intelligent pcb drilling machine
SHUJAATHUSSIAN SOUDAGAR
 
Mini CNC - Arduino nano
Ramakrishna Vutukuri
 
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET Journal
 
Conceptual Design of Automated Attachment for Positioning Bed of Drilling Mac...
IJSRD
 
Mini CNC Plotter and Laser Engraver
ijtsrd
 
CNC Engraving Machine
Farouq Mousa
 
Mechanical CNC machine
Digitech Rathod
 
Virtual cnc training system
Liu PeiLing
 
Cnc machine report
AmarKantGajipurEc
 
manufacturing and desighn of cnc milling machine
akshay ghanwat
 
The history of the cnc machine
cncmasters
 

Similar to DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN OPEN SOURCE CONTROLLER (20)

PPTX
CNC machine using PCB layout with wireless communication
Venkatkumar78
 
PPTX
PCB layout using CNC machine
Venkatkumar78
 
PDF
CNC Drilling Machine for Printed Circuit Board
ijtsrd
 
PPTX
CNC Plotter Machine
Vaibhav Malviya
 
PDF
IRJET - Mobile Application Base Voice Command Wireless CNC Writing Machine
IRJET Journal
 
PDF
Automatic mini CNC machine for PCB drawing and drilling
IRJET Journal
 
PDF
Design and Development of CNC Writing and Drawing Machine
vivatechijri
 
DOCX
2d plotter project.docx
RoyalChallengers3
 
PDF
3 Axis Drawing Machine
IRJET Journal
 
PPT
Class cnc
Muzammil Mukhtar
 
PPTX
The Rang Bot - CNC Rangoli Maker
mrinal mahato
 
PPTX
Design and implementation of pcb laying using CNC machine controlling with w...
Venkatkumar78
 
PPT
class_cnc.ppt
coldstorage3
 
PPT
class_cnc.ppt
JiaJunWang17
 
PPT
class_cnc.ppt
abdoselem
 
PPTX
Predefence.pptx
MdMamunIslamJim
 
PPTX
phase_1.pptx
MAHESHV559910
 
PDF
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET Journal
 
PDF
IRJET- Project Didactic of a Mini CNC Milling Machine
IRJET Journal
 
PPTX
CNC 2D PLOTTER PPT.pptx
AdityaBundela4
 
CNC machine using PCB layout with wireless communication
Venkatkumar78
 
PCB layout using CNC machine
Venkatkumar78
 
CNC Drilling Machine for Printed Circuit Board
ijtsrd
 
CNC Plotter Machine
Vaibhav Malviya
 
IRJET - Mobile Application Base Voice Command Wireless CNC Writing Machine
IRJET Journal
 
Automatic mini CNC machine for PCB drawing and drilling
IRJET Journal
 
Design and Development of CNC Writing and Drawing Machine
vivatechijri
 
2d plotter project.docx
RoyalChallengers3
 
3 Axis Drawing Machine
IRJET Journal
 
Class cnc
Muzammil Mukhtar
 
The Rang Bot - CNC Rangoli Maker
mrinal mahato
 
Design and implementation of pcb laying using CNC machine controlling with w...
Venkatkumar78
 
class_cnc.ppt
coldstorage3
 
class_cnc.ppt
JiaJunWang17
 
class_cnc.ppt
abdoselem
 
Predefence.pptx
MdMamunIslamJim
 
phase_1.pptx
MAHESHV559910
 
IRJET- A Sequential Control for Full Size Converter Wind Turbine Generating S...
IRJET Journal
 
IRJET- Project Didactic of a Mini CNC Milling Machine
IRJET Journal
 
CNC 2D PLOTTER PPT.pptx
AdityaBundela4
 
Ad

More from Chiranjit Adhikary (8)

DOCX
Silicon memory in 2018
Chiranjit Adhikary
 
PDF
Cyber Security in 2018
Chiranjit Adhikary
 
DOCX
Wi fi / Wireless Fidelity
Chiranjit Adhikary
 
PPTX
Automatic sun tracking system
Chiranjit Adhikary
 
PPTX
Moving target indicator radar (MTI)
Chiranjit Adhikary
 
PPTX
Universe and Galaxy ppt
Chiranjit Adhikary
 
PPTX
Dr.radhanath sikdar Edit Saklin Mondal
Chiranjit Adhikary
 
PPTX
optical fibre PPT in Technique Polytechnic Institute
Chiranjit Adhikary
 
Silicon memory in 2018
Chiranjit Adhikary
 
Cyber Security in 2018
Chiranjit Adhikary
 
Wi fi / Wireless Fidelity
Chiranjit Adhikary
 
Automatic sun tracking system
Chiranjit Adhikary
 
Moving target indicator radar (MTI)
Chiranjit Adhikary
 
Universe and Galaxy ppt
Chiranjit Adhikary
 
Dr.radhanath sikdar Edit Saklin Mondal
Chiranjit Adhikary
 
optical fibre PPT in Technique Polytechnic Institute
Chiranjit Adhikary
 
Ad

Recently uploaded (20)

PDF
Complete University of Calculus :: 2nd edition
Shabista Imam
 
PDF
Modern multi-proposer consensus implementations
François Garillot
 
PPT
دراسة حاله لقرية تقع في جنوب غرب السودان
محمد قصص فتوتة
 
PDF
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Mark Billinghurst
 
PPTX
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
 
PPTX
FSE_LLM4SE1_A Tool for In-depth Analysis of Code Execution Reasoning of Large...
cl144
 
PDF
Tally.ERP 9 at a Glance.book - Tally Solutions .pdf
Shabista Imam
 
PPTX
Kel.3_A_Review_on_Internet_of_Things_for_Defense_v3.pptx
Endang Saefullah
 
PDF
輪読会資料_Miipher and Miipher2 .
NABLAS株式会社
 
PDF
تقرير عن التحليل الديناميكي لتدفق الهواء حول جناح.pdf
محمد قصص فتوتة
 
PDF
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
AlqualsaDIResearchGr
 
PPTX
Industry 4.o the fourth revolutionWeek-2.pptx
KNaveenKumarECE
 
PDF
Rapid Prototyping for XR: Lecture 4 - High Level Prototyping.
Mark Billinghurst
 
PDF
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
Shabista Imam
 
PPTX
CST413 KTU S7 CSE Machine Learning Clustering K Means Hierarchical Agglomerat...
resming1
 
PDF
Complete guidance book of Asp.Net Web API
Shabista Imam
 
PPTX
NEW Strengthened Senior High School Gen Math.pptx
DaryllWhere
 
PDF
special_edition_using_visual_foxpro_6.pdf
Shabista Imam
 
PDF
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Mark Billinghurst
 
PPTX
Tesla-Stock-Analysis-and-Forecast.pptx (1).pptx
moonsony54
 
Complete University of Calculus :: 2nd edition
Shabista Imam
 
Modern multi-proposer consensus implementations
François Garillot
 
دراسة حاله لقرية تقع في جنوب غرب السودان
محمد قصص فتوتة
 
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Mark Billinghurst
 
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
 
FSE_LLM4SE1_A Tool for In-depth Analysis of Code Execution Reasoning of Large...
cl144
 
Tally.ERP 9 at a Glance.book - Tally Solutions .pdf
Shabista Imam
 
Kel.3_A_Review_on_Internet_of_Things_for_Defense_v3.pptx
Endang Saefullah
 
輪読会資料_Miipher and Miipher2 .
NABLAS株式会社
 
تقرير عن التحليل الديناميكي لتدفق الهواء حول جناح.pdf
محمد قصص فتوتة
 
Generative AI & Scientific Research : Catalyst for Innovation, Ethics & Impact
AlqualsaDIResearchGr
 
Industry 4.o the fourth revolutionWeek-2.pptx
KNaveenKumarECE
 
Rapid Prototyping for XR: Lecture 4 - High Level Prototyping.
Mark Billinghurst
 
FUNDAMENTALS OF COMPUTER ORGANIZATION AND ARCHITECTURE
Shabista Imam
 
CST413 KTU S7 CSE Machine Learning Clustering K Means Hierarchical Agglomerat...
resming1
 
Complete guidance book of Asp.Net Web API
Shabista Imam
 
NEW Strengthened Senior High School Gen Math.pptx
DaryllWhere
 
special_edition_using_visual_foxpro_6.pdf
Shabista Imam
 
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Mark Billinghurst
 
Tesla-Stock-Analysis-and-Forecast.pptx (1).pptx
moonsony54
 

DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN OPEN SOURCE CONTROLLER

  • 1. www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882 IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1355 Design and development of low cost Computer Numerical Control plotter with an open source controller 1 Sibasis Bandyopadhyay, 2 Madhurima Santra, 3 Chiranjit Adhikary, 4 Punit Kumar Ojha, 5 Abhishek Kumar Rai Lecturer 1,2 , Project Fellow 3,4,5 Department of Electronics & Tele Communication Engineering, Technique Polytechnic Institute, Hooghly, India Abstract: Today the Growth of Technology and utilization of CNC machine are Rapid increased. Numerical control is such a useful thing that can control a machine with numeric values and codes. That is what we call CNC machine, used in machining or any other automation. The commercial CNCs are bulky and so much expansive and not possible to afford by normal people in home. So the machine with computer ability and in less size mini CNCs came in. CNCs are much complex in its function. It works with the simultaneous interpretation of software and hardware. The three axis motion is controlled by Arduino Uno board with Atmega 328p microcontroller. The Arduino works here as an open source burner which burns the microcontroller with given hex codes. The CNC shield along with stepper motor drivers basically receives the signals from the Arduino board and delivers the power to the stepper motors. In this machine only G codes are used to command or instructions. G codes are language, by using this person Told computer control machine tool. The microcontroller converts G-code into a set of machine language instruction to be sent to the motor driver of the CNC plotter. IndexTerms: CNC, Arduino controller, G code, Stepper motor driver board I. INTRODUCTION In the ease of development in machining, numeric controlled machines came first to increase the production rate and accuracy. That numerical control is then advanced into computer programming and CNC machine stepped on to the flow of production. Now a day more or less every production lines work in CNC technology for its very high precision and production rate. Nevertheless CNC machines are very expansive and bulky in size. Mini CNC plotter machine is based on Arduino controller and CNC shield. CNC is computer numerical control machine. G codes are preparatory Function. G codes are pre-define Function Associated with the movement on machine axes. In CNC Plotter Machine only G codes are used. G codes are giving the Direction to move the pen in X, Y, Z directions. Pen can be changed by tools of drilling, laser cutting tool, milling it can be worked, if it is made in large size. The aim of over is to make a mini CNC plotter machine which is capable to draw difficult design in paper or surface of metal, To cut it with a great accuracy. We have used 3 stepper motors with lead screw in Cartesian coordinate X, Y, Z directions. Stepper motor is convert digital pulse into lead screw rotations. Stepper drivers are used to give command to the system. The main aim is to fabricate a MINI CNC plotter Machine to draw an object with using G codes. We also work on to reduced cost of the project and increase Reliability and Flexibility. We can replace pen with mechanical tools drilling, grinding, machining etc. This will be used for soft material cutting or machining, laser cutting machine tool is also worked on this setup. We have reduced the cost, in the setup of mini CNC plotter machine. II. OBJECTIVES The objectives of this project are to design and implement a CNC plotter machine (Drawing surface area (20cm x 20cm) which will be able to draw any image on a solid surface. III. METHODOLOGY A CNC plotter is able to draw complex line drawings. The coordinates are uploaded to the machine controller by a separate program. The image file is transformed into a G-code via Software. Then the code is transferred to the microcontroller by which the motor mechanism is instructed to draw the image. In this project, we are going to present a simple design for a CNC plotter. Our idea is an Arduino based design using ATMEGA 328P microcontroller. The machine will have three motors to implement the X, Y, and Z axis. A servo motor will be used along the Z axis for positioning the pen which will go up for logic 0 and down for logic 1. Drawing will be done on the X-Y plane where the positioning will be controlled by stepper motor.
  • 2. www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882 IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1356 Figure 1: Block Diagram of the system IV. SCHEMATIC ARRANGEMENT Figure 2: Schematic circuit diagram of CNC plotter V. CREATING G-CODE FILE USING INKSCAPE To draw a text file or design a circuit layout by the CNC plotter firstly the files need to be converted into G-Code. G-Code is a set of instruction that contains number of X, Y, Z, coordinates depending on the file. G-Code instructs X axis of the machine to travel from X1 to X2 points with a specific speed and same is true for Y axis, but for Z axis the coordinates are fixed because only vertically up & down movements are involved. Inkscape is used to design the plotted diagram or text. In this project by using this software G-code file of a selected image or text is created. G-code is a commonly used numerical control programming language which includes X, Y, Z coordinates. The CNC plotter of our project will work within 20cm×20cm area.
  • 3. www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882 IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1357 Figure 3: G Code creation window So we choose the document properties of the Inkscape 40cmx40cm (Width x Height) which is four times the working area of the plotter because the plotter can draw only in the first quadrant. So we have initially kept the axes at the nearest end of the motors which is considered as origin to easily modify the design. The working area of CNC plotter is shown with the text written in the pre-defined area. The text is selected using cursor and then select “object to path” from the drop down window to save the G code form of the selected text. To create G-code of an image, the file must have a transparent background. The image should be dragged into the selected area then select “trace bitmap” from drop down window to create a transparent image. Scans are selected as 8 and “Edge detection” is selected to create black & white image. After adding this transparent image in the predefined area we have used “object to path” command to create the G-code file of the selected image. VI. ARDUINO UNO Arduino will be define as, it is received the command or data from the computer and with the help of USB cable. It is mounted on CNC shield; it will be transfer data from Arduino to CNC shield with using stepper driver. Arduino UNO is a microcontroller board, it contains everything needed to support the microcontroller, simply connect it to a computer with a USB cable and a power source. It controls the position of stepper motor with help of a program. It is open source platform based on easy to use hardware and software. It has digital and analog input/output pins which can interface into various expansion board and other circuits and microcontroller with complementary components that helps in programming and incorporation into other circuits. Voltage supplied 5 volts with USB cable. Figure 4: Arduino UNO board VII. CNC SHIELD The Arduino CNC shield makes it too easy that CNC project up and running in few hours. It is use open source firmware to control two stepper motors and one servo motor using three piece of motor driver breakout board, with this shield and Arduino .We can built a mini CNC plotter machine which is easy to control and flexible working. Current supplied to CNC shield is 12 volt by using SMPS (switched mode power supply). CNC shield is Control the Current distribution on each motor. Stepper Motor will be run on in these criteria of bed size which is 50x50 mm. If we have increase the size or length of lead screw we will make big design by using this machine. CNC shield will be supplying the power on the all three Stepper motors. CNC Machine will be work on the shortest distance of path on Designing of object.
  • 4. www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882 IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1358 Figure 5: CNC shield for motor drive We have used two stepper and one servo divers which controls the movement of motors along the X, Y and Z axis. Stepper driver are mounted on Arduino. We have supplied input voltage of 12 volt through SMPS. Stepper drivers are mounted on CNC shield, it will be control the supply of Stepper motor current. Motor will be gives result as a rotation of lead screw. Lead screw will be control the movement of pen. VIII. MOTOR Stepper and servo motor can be converted digital pulse in to a movement of pen with respect to axis X,Y & Z direction. A stepper motor is a brushless motor that divides a full rotation into a number of equal steps, the stepper motor is known by its property to convert a number of impulses into a defined increment in the shaft position. A servomotor is a rotary actuator or linear actuator that allows for precise control of angular or linear position, velocity and acceleration. Each pulses move the shaft through a fixed angle. We have used 2 stepper and one servo motors with lead screw. Motor output will be in the form of rotation of lead screw with respect to X, Y, Z Axis. Input current supplied is 12 volts through SMPS. Figure 6: Servo Motor Figure 7: Stepper Motor IX. CIRCUIT CONNECTION CNC shield will be connect on Arduino UNO, CNC shield fit to stepper motor driver on X and Y (written on CNC shield) . After that connect the four ports of the stepper motor with motor driver (Like B2, B1, A2, and A1 from the down wards). After connecting X, Y axis’s stepper motor, connect the servo ports with CNC shield (Brown port will connect to GND, RED will 5v and yellow port will be connect on (–Z) pin). After that upload G-code on Arduino UNO. At last put on the power maximum 12v. X. LIMITATION The machine runs in a slow pace and generates excess heat which causes the heat sink to be heated quickly. A slight error may remain on the image file after it has been plotted due to one side of the Y-axis fixed to the moving mechanism and the other end is free to move. The Z-axis is not very rigid so it causes slight vibration. XI. FUTURE SCOPE The pen of the machine can be replaced by a laser to make it work like a laser engraving or cutting machine. Engraving machine can be used on wood. The pen can also be replaced with a powerful drill so that it can be used for both milling and drilling purposes. The servo can be replaced with a stepper motor and the pen with a 3-D pen to make it a 3-D printer which can print objects with dimensions. By extrapolation of the axes, the working area of the machine can be extended keeping the algorithm unaltered.
  • 5. www.ijcrt.org © 2018 IJCRT | Volume 6, Issue 2 April 2018 | ISSN: 2320-2882 IJCRT1812602 International Journal of Creative Research Thoughts (IJCRT) www.ijcrt.org 1359 XII. CONCLUSION This project is about building a prototype of a CNC plotter machine which is able to draw a picture layout of 20cm by 20cm (or PCB) on a given solid surface. It consumes low power and works with high accuracy due to precise controlling of stepper motors. This is a low cost project as compared to other CNC product. It is made with easily available components and spare parts. It is designed for private manufacturing and small scale applications in educational institutes. The machine is designed with a very simple construction scheme and can be carried anywhere without much effort. The algorithm used is simple. The pen can be replaced with a pinhead or laser head or any other tool for different purpose of use. Software that has been used is open source and user friendly. XIII. ACKNOWLEDGMENTS With great pleasure we express our sincere thanks to Department of Electronics and Tele - Communication Engineering, Technique Polytechnic Institute, Hooghly, India. Without their support we cannot make the project successfully. Appendix: Photos of experimental CNC Unit Figure 8: Prototype model References [1] Sundar Pandian and S. Raj Pandian, “A low cost build your own 3 axis CNC mill prototype, International journal on mechanical engineer and robotics- ISSN (Print): 23215747,Volume-2, Issue-1,2014. [2] Kajal J. Madekar1, Kranti R.Nanaware2, Pooja R. Phadtare3,Vikash S. Mane4, “Automatic mini CNC machine for PCB drawing and drilling” International Research Journal of Engineering and Technology (IRJET), Volume: 03; Issue: 02; Page No. 1106-1110; 2016 [3] Pabolu, V.K. and Srinivas, K.N.H (2010), Design andImplementation of a three dimensional CNC Machine, International Journal of Computer Science and Engineering, 2, pp. 2567–2570. [4] Sherring da Rocha Jr., P.A., Souza, R.D.S. and Emilia de Lima Tostes, M (2012), Prototype CNC machine design, Journal of Energy and Power Engineering, 6, pp. 1884–1890. [5] T. Andrei and I. Nae (2010), ―Practical Applications Performed by a Stepper Motor CNC Router‖ Seria Technical, Volume-12, pp.127-138. [6] S. Gordon and M. T. Hillery (2005), "Development of a highspeed CNC cutting machine using linear motors," Journal of Materials Processing Technology, vol. 166, pp. 321-329. [7] P.A. Sherring da Rocha Jr., R.D.S. Souza, and M. Emilia de Lima Tostes, "Prototype CNC machine design", J. of Energy and Power Engineering, vol. 6, pp. 1884-1890, 2012.