12th–14th, 2014,
IIT Guwahati, Assam, India
Abstract
The CNC machines are there from many years, but mostly they are unreachable to vast community specially
students. Another disadvantages with them is that they are bulky and expensive. Why can’t we make a CNC like
printer? Why can’t we make a CNC for small jobs with low capacity? There is lake of low cost CNC in market
which can teach and also work. All CNC are general in terms of controlling (you just have to control three axis
just that) but it produce more complexity when they came in existence. They produce different output i.e.
drilling, milling, turning etc. In this paper we are showing that how you can build up CNC using open source
hardware and software? What are the basic requirement for building a CNC and how to control them?
Keywords: DIY CNC, CNC,
1. Introduction
There were times when products were more and more use of plastic now changing this
produced in mass quantity and hence the prices were scenario and it is
lower. But they lack the personalization. Henry Ford
was offering his Model-T in only one colour. As
things get progressed the variety is increased, but becoming like home appliance (TV, Refrigerator, AC
today each and every customer wants their own etc…). So why we can’t minimise
personalized items. Which is the reason Android is
more popular than iOS. The CNC which have very small working area and
working on softer materials like wood, plastic,
Nowadays more and more machines are being aluminium etc... Currently in market there are many
converted in CNC machines due to their high solutions are available which are reviewed in this
accuracy, high precision, less setting time and greater paper.
repeatability. One aspect of using
CNC is that you can use unskilled Figure 1 Basic components of a CNC The main focus of this paper
or semi-skilled labours. The is to build up the CNC using
invention of CNC was for batch production and not open source hardware and software as much as
for mass production though the cost is high. The basic possible. To initialize a CNC building company it
controlling of a CNC is same as the printer. The requires lots of funding and brains. But, due to crowd
reason is they are bigger and also stronger but not funding website like Kickstarter, Indiegogo and many
good for home environment rather they are mostly more it is possible to fund your projects. Also as open
suited to workshops. The invention of 3D printer and
CNC Components
Mechanical Electrical
Power
Frame Drive System Carriage Controller Driver Actuator (Motor)
Supply
587-1
DIY CNC: A REVIEW
2. Mechanical Components
2.1 Frame
The structure which supports the whole machine is Figure 2 Rope drive with pulley
called frame. It can be made of various materials like (http://www.watercolorbot.com)
wood, aluminium etc… Generally for lighter work
wood will be preferred as it is easy to work with it, (b) Timing belt drive
aluminium give higher stiffness compare to wood but
it requires machine tools to build up the frame. Provide the benefits of rope drive as less expensive
than ball screw and eliminate the disadvantages of
Generally box like structures are preferred and they rope drive as provide high accuracy. The timing belts
made using above material. are belt with profiled grove which also fits in same
cavity made on timing pulley. It helps to reduce the
2.2 Drive System slippage and also maintain constant velocity ratio
It is the most important part of any CNC machine between electric motor and drive. The GT2 belts and
after the controller as it would carry your tool (pencil, pulley are mostly used in all DIY CNC. There is other
paint brush, printing head, Dremel, cutting tool etc…) standard also like T5, T2.5, MXL it requires some
to desired position as per command provided by times ideal pulley to increase the tension in belt. A
controller. The general drive system specified on basis standard GT2 belt and pulley is shown in figure 3.
of accuracy and load capacity as all the load working
on tool is transferred to frame via this drive system.’
It is made of two parts actuator and guide system, the
main purpose of actuator is to transfer the controlled
motion of electric motor to carriage. Guides are used
for proper guiding of the carriage and also it’s reduce
the friction hence increasing the response time and
accuracy of the machine.
2.2.1 Actuators
(a) Rope drive (thread drive)
The drive with lowest capacity as it would just guide
the tool but in case of forced feed it would be Figure 3 GT2 belt with timing
unusable. The most desirable condition for its use pulley(www.excitron.com/webdocs/Items/Details198.
when tool and work surface are barely in contact i.e. cfm)
painting with paint brush or drawing with pencil. It
(c) Bolt and Nut drive
would develop very less friction and hence this drive
would be suffice to operate the machine. It is required Most sturdy and stiffen drive, capable of transforming
a pulley to attached with motor shaft to connect the the higher power with higher velocity. It consist a
rope with actuator. It also requires bearing in the path threaded bolt and matching nut. It provide higher
of the rope otherwise friction between rope and guide accuracy as there is no slippage between nut and bolt.
will increase too much to for rope. The benefits of It is cheaper than ball screw but suffice for our DIY
rope drive is oblivious one its cost it also not required purpose. It is mostly used drive system like router.
expensive helical coupling or timing pulley. The mostly used standard is M5, M8 and M10. In
most of the DIY CNC it used for Z drive as it is very
compact than belt or rope drive. It requires a helical
coupling (beam coupling) to connect with motor. Both
are shown in figure 4.
587-2
5th International & 26th All India Manufacturing Technology, Design and Research Conference (AIMTDR 2014) December 12th–14th, 2014,
IIT Guwahati, Assam, India
These are basicallyy telescopic channel made of Carriagee or tool holder is used for holding the tool. If
generally steel and used in furniture purpose. They the tool is passive it just hold the tool and if the tool is
provide high accuracy comparatively to rope drive active it also holds the DC motor which rotates the
and also with stand against higher load but the friction tool.
between their inner components is high.
2.3.1 2D machine
587-3
DIY CNC: A REVIEW
mounted on carriage and tool is attached with this DC controlling power is required Arduino Mega 2560
motor. board is used. The GRBL controller which converts
the G code in to machine
hine language is flashed on
microcontroller (ATmega328 in case of UNO and
ATmega2560 in case of Mega 2560) of the board.
In 3D printing system generally plastic wires are used The Arduino board are operating on 5V and motor are
for printing. The head consist of plastic melting operating on high voltage
oltage ranging from 12 V to 36 V.
component along with wire feed mechanism and also So there is need of driver which can take command
a cooling fan. Wire feed mechanism is used to feed from controller and drive the motor. There are many
the plastic
lastic wire forward as it consumed. A thermistor motor driver IC are available in market (i.e. A4988,
or ceramic heater is used as heating element which L293D, DRV8825, DRV8824 and DRV 8834 etc...)
melts the plastic (ABS or PLA).
587-4
5th International & 26th All India Manufacturing Technology, Design and Research Conference (AIMTDR 2014) December 12th–14th, 2014,
IIT Guwahati, Assam, India
Actuators are nothing but the electric motor which (2) www.shapeoko.com
drive the machine. In most of the DIY CNC stepper
motors are used as it is good combination of accuracy (3)https://www.inventables.com/technologies/desktop
and cost. Stepper motor are ruining in steps usually of -3d-carving-cnc-mill-kit-shapeoko-2
1.8O or 3.6O.Generally stepper motor with 100 steps
per revolution are used which can be reduce by micro
steeping of the motor. The facility if micro stepping is (4)http://arduino.cc/en/Main/ArduinoBoardMega2560
available on motor driver. Both bipolar and unipolar
stepper motors are used for machine which is couple (4) www.rap.wikia.com
with drive system using pulley or helical coupling
based on the drive chosen. The standard motor are (5)http://www.pololu.com/category/120/stepper-
NEMA 17 or for more power NEMA 23. motor-drivers
DC motor are used for operating the spindle of the (7) http://othermachine.co/products/othermill/
machine. It is present only in metal removing
machine. Dc motor having 24V or higher are used for (8)https://www.inventables.com/technologies/makersl
spindle and the cutting tool is directly attached with ide
the shaft of the motor.
Sr.
Detail Shapeoko Othermill
No.
Work 298X301X54 140X114X32
1
volume mm mm
Drive
2 NEMA17 NEMA17
Motor
Arduino with Arduino with
3 Controller
GRBL GRBL
Spindle tool
4 1/8” 1/8”
size
5 Accuracy 0.01 mm 0.02 mm
587-5