Professional Documents
Culture Documents
CHAPTER 1
INTRODUCTION
Mini CNC plotter machine is described as it is based on Arduino controller and CNC
shield. CNC is computer numerical control machine. G codes are preparatory Function.
G codes are pre-defining 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 2 stepper motors with lead screw
in Cartesian coordinate X, Y directions and 1 servo motor for Z direction. 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. In we have 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
1.1 Objectives
1. In this project, our aim is to use CNC machine for sketching 2D images by
controlling a CNC machine through a PC, provides it with CNC-readable
code. And then send that data to CNC machine for it to produce a physical
copy of the item designed.
2. The main objective of this project is to provide plotting operation as an
alternative for traditional manual operations done by manually operated
mechanism.
3. To developing a low cost automatic mini CNC machine for PCB drawing and
drilling. This system reduces the cost of machine and increases the flexibility.
4. To build and design an electromechanical device able to create continuous or
discontinuous vector graphics on a solid surface.
CHAPTER 2
LITERATURE REVIEW
2.1 Introduction
This chapter are discussing about a study on the previous project based on Mini
CNC plotter. The entire project had been studied and analyzed their principles,
method and applications.
2.2 History:
The first commercial NC machines were built in the 1950's, and run from
punched tape. • CNC, and later CNC, allowed for tremendous increases in
productivity for machine tools because the machines could be run
automatically without requiring constant attention from their operator.
CHAPTER 3
METHODOLOGY
3.1 Methodology
We have supply the current in Arduino with USB DATA cable to transfer Data from
Computer to Arduino Board , Here we have used 3 Stepper Drivers to supply the G
codes in Sequence to the stepper motors. Arduino will be mounted on CNC shield. CNC
shield will be distribute the Current in the command of Arduino. CNC shield will be
convert the command of G codes in digital pulse by Stepper motor. In X direction
Stepper motor will be move left and Right ,Y direction stepper motor will be move in
front and back direction, Z direction Stepper motor will be move in Up and down. We
have make many difficult design via using this machine. The accuracy of this machines
results is very high. So we have used in industry to reduce the cost of design printing
and maintain accuracy level. Drafting and Scaling of CNC Plotter machine is very
precious.
CHAPTER 4
HARDWARE DETAILS
The board has 14 digital I/O pins (six capable of PWM output), 6 analog I/O pins, and is
programmable with the Arduino IDE (Integrated Development Environment), via a type
B USB cable. It can be powered by the USB cable or by an external 9-volt battery,
though it accepts voltages between 7 and 20 volts. It is similar to the Arduino Nano and
Leonardo. The hardware reference design is distributed under an Attribution Share-
Alike 2.5 license and is available on the Arduino website. Layout and production files
for some versions of the hardware are also available.
Microchip ATmega328P:
ATmega328Features
No. of Pins
28
CPU
RISC 8-Bit AVR
Operating Voltage
1.8 to 5.5 V
Program Memory
32KB
Program Memory Type Flash
ADC 10-Bit
PWM Pins 6
ATmega328Features
Comparator 1
8-pin PDIP32-lead TQFP28-
Packages (4)
pad QFN/MLF32-pad
QFN/MLF
Oscillator up to 20 MHz
I/O Pins 23
Manufacturer Microchip
SPI Yes
I2C Yes
Reset Yes
Minimum Operating
Temperature -40 C to +85 C
Functions associated with the pins must be known in order to use the device
appropriately. ATmega-328 pins are divided into different ports which are given in
detail below. VCC is a digital voltage supply. AVCC is a supply voltage pin for
analog to digital converter. GND denotes Ground and it has a 0V.Port A consists of
the pins from PA0 to PA7. These pins serve as analog input to analog to digital
converters. If analog to digital converter is not used, port A acts as an eight (8) bit
bidirectional input/output port. Port B consists of the pins from PB0 to PB7. This port
Servo motor works on the PWM (Pulse Width Modulation) principle, which means
Servo motors control position and speed very precisely. Now a potentiometer can
sense the mechanical position of the shaft. Hence it couples with the motor shaft
through gears. The current position of the shaft is converted into electrical signal by
potentiometer, and is compared with the command input signal. In modern servo
motors, electronic encoders or sensors sense the position of the shaft.
We give command input according to the position of shaft. If the feedback signal
differs from the given input, an error signal alerts the user. We amplify this error
signal and apply as the input to the motor, hence the motor rotates. And when the
shaft reaches to the require position, error signal become zero, and hence the motor
stays standstill holding the position.
The command input is in form of electrical pulses. As the actual input to the motor is
the difference between feedback signal (current position) and required signal, hence
speed of the motor is proportional to the difference between the current position and
required position. The amount of power require by the motor is proportional to the
distance it needs to travel.
Servo motor is used to carry water in 180-degree axis wherein it directs the fire in
detectedregionsbythesensor.Laterthefirewillbeputoffasthewaterpipewillbecarriedby
the servo motor to the fire hazard region.
The driver module can drive two motors. The enabled terminals ENA and ENB are
effective at high level. The control mode and state of motor A are as shown in table.
Table for control mode and state of motor A. If you want to regulate the speed of
motor A by PWM, you need to set IN1 and IN2, confirm the rotational direction of the
motor, and then output PWM pulses for enabled terminals. Please note the motor is in
the free stop state when the signal of enabled terminal is 0. When the enabled signal is
1, if IN1 and IN2 are 00 or 11, the motor is in brake state, and the motor stops
rotating. If IN1 is 0 and IN2 is 1, the motor A rotates clock wise; if IN1is1and IN2
is0,the motor A rotates counter clock wise.
The module can be applied to:-Drive DC motors. Since the module uses a dual H-bridge
drive, it can drive two motors at the same time. Drive stepping motors. It can also drive
two stepping motors synchronously.
Motor controllers are used with both direct current and alternating current motors. A
controller includes means to connect the motor to the electrical power supply, and may
also include overload protection for the motor, and over-current protection for the motor
and wiring. A motor controller may also supervise the motor's field circuit, or detect
conditions such as low supply voltage, incorrect polarity or incorrect phase sequence, or
The digital pulse stepper can be converted into the movement of the pen
with respect to the X, Y, Z axes directions. The stepper motor is a
The output of the motor will be in the form of the rotation of the lead screw
with respect to the X, Y and Z axis.
The purpose of a ball bearing is to reduce rotational friction and support radial and axial
loads. It achieves this by using at least two races to contain the balls and transmit the
Dept. of Mechanical Engg, SSIT, Tumakuru 2020-21 14
Mini CNC Plotter
loads through the balls. In most applications, one race is stationary and the other is
attached to the rotating assembly (e.g., a hub or shaft). As one of the bearing races
rotates it causes the balls to rotate as well. Because the balls are rolling they have a
much lower coefficient of friction than if two flat surfaces were sliding against each
other.
Ball bearing slides are the most common type of linear slide. They use self-lubricated
ball bearings housed in the base. This arrangement offers smooth precise movement
along a single-axis linear design. This low-friction linear movement can be powered by
a drive mechanism, by hand, or inertia. This LM16LUU 16mm Bushing Longer Linear
Ball Bearing is a longer version of our standard LM16LUU linear slide bush for 16mm
hardened steel shafts.
The Bearings gives you very precise, safe and reliable linear motion system. Such linear
motion bearings are mostly used in 3D printers and CNC (Computer Numerical Control)
machines. This Linear Ball Bearing can provide low friction motion along a single axis ,
hence find a wide range of applications in DIY and robotics prototyping. Balls in the
cage loop run along a smooth ball guide surface to ensure low noise even in the high-
speed operation.
1. we are using 2 pairs of leaner bearing rod ,One is for X-axis and another one is
for y-axis,
M8×450 for x axis M8×350 for y axis
2. A linear-motion bearing or linear slide is a bearing designed to provide free
motion in one direction.
3. Motorized linear slides such as machine slides, X-Y tables, roller tables and
some dovetail slides are bearings moved by drive mechanisms. Not all linear
slides are motorized, and non-motorized dovetail slides, ball bearing slides and
roller slides provide low-friction linear movement for equipment powered by
inertia or by hand. All linear slides provide linear motion based on bearings,
whether they are ball bearings, dovetail bearings, linear roller bearings,
magnetic or fluid bearings. X-Y tables, linear stages, machine slides and other
advanced slides use linear motion bearings to provide movement along both X
and Y multiple axis.
GT2 Timing belts are a fantastic way to transfer rotational motion (from a stepper
motor) into linear motion (along a rail) and these GT2 belts are excellent for the task.
They have a special profile with rounded teeth which reduces backlash. Often used for
precision 3D printers and CNC machine. They are also popular in mechanical devices,
printers/photocopiers, robotics, automation, etc. This belt is 5000mm long (2910 teeth
on a 2mm tooth pitch) and is 6mm wide. It comes in a loop but you can of course cut it
down if you need a shorter length. The GT2 Pulley and Belt offers precise motion
control at very low cost. The GT2 series of belts and pulleys are designed specifically
for precise linear motion. These belts are popularly used in 3D Printers and DIY CNC
Machines.
This is Aluminum GT2 Timing Pulley 20 Tooth 5mm Bore For 6mm Belt and The
Timing Belt combo forms an integral part of the 3-D printer. These are used for the
precision motion to print even the most intricate designs. GT2 Timing Belt Pulley is
widely used in the 3d printer. GT2 Timing Belt pulley specially design for NEMA 17
stepper motor used in 3d Printer.
The Aluminum GT2 Timing Pulley 20 Tooth 5mm Bore For 6mm Belt is for precise
motion control, GT2 belts, and pulleys offer excellent precision at a great price. This
pulley has 20 teeth and a 5mm inner bore. Two set screws can be used to attach it firmly
to any 5mm diameter shaft. Full aluminum construction means these are very light and
very durable.
Other materials includes Power supply plug, USB cable, nuts and holders.
CHAPTER 5
SOFTWARE REQUIREMENTS
5.2 INKSCAPE(0.92.5)
The use of Inkscape is to convert any image into graphics code usually known as G-
code. G-code formats are generated by integrating Inkscape with necessary extension
files. G-code tools is an open source Inkscape extension, to export G-code for use with
the CNC machine, written in the Python programming language. Inkscape extensions
work in standard Unix IO model, taking SVG on standards input, and output
transformed SVG on standard output .shows the Inkscape software which is used to
convert an image to its G-code.
Inkscape is able to write and edit text with tools available for changing font, spacing,
kerning, rotation, flowing along the path or into a shape. Text can be converted to paths
for further editing. The program also has a layers (as well as an objects) feature that
allows the user to organize objects in a preferred stacking order in the canvas. Objects
can be made visible/invisible and locked/unlocked through these features.
This software knows how to convert the vector graphics file into G-Code which the
Draw Bot uses to draw the graphic. Once Inkscape and the Inkscape MI GRBL
Extension have created the G-Code file needed to draw the graphic, you need a
program to send the G-Code to the Draw Bot through a USB port. This program is
called the Universal G-Code Sender
Universal G-code sender is a full featured code sender platform that are compatible with
this CNC machine you have to use the Inkscape. Inkscape is professional quality vector
graphics software which runs on Windows, Mac OS X and Linux. It is used by design
professionals and hobbyists worldwide, for creating a wide variety of graphics such as
illustrations, icons, logos, diagrams, maps and web graphics. Inkscape uses the W3C
open standard SVG (Scalable Vector Graphics) as its native format. This program also
acts as a front panel to the draw bot. it gives you control over the draw bot motions,
allows, you to reset the draw bot, and it allows you to send G-code files to the Draw
bot.
CHAPTER 6
ASSEMBLY
6.1 Cutting Linear Rods to Length
● Use a measuring tape and sharpie to mark the spots where the rods
need to be cut
○ Use a vise to hold the rods in place and cut them
○ We need (2) 350mm and (2) 450mm long linear rods
○ On the threaded rod, mark cutting point at 470mm
● We used an angle grinder to cut the rods (Be sure to wear safety glasses)
● Use a bench grinder to smooth the ends that were cut (chamfer)
screws per X-support to help keep the linear rods from sliding.
Flipping the entire chassis around will make it easier to attach the stepper
motors.
Use (8) M3-0.5 x 6mm screws and a Phillips screwdriver to attach the (2) stepper
motors
● Get (2) 3mm linear rods and the following 3D printed parts:
○ Slider
○ Pen Holder
○ Base Slide
○ 3MM Metric Thumb Screw
● Get (1) Hex M3-0.5 x 20mm screw and the Metric Thumb Screw and push
them together. Use superglue to keep it together.
● Get (3) M3-0.5 x 16mm screws which you will use the secure the Base Slide
to the Y-Front part. You may need to use (3) M3-0.5 nuts in order to hold it in
place
● Push the Slider and Pen Holder together to make one piece
● Now take that new part and the (2) 3mm linear rods and slide the rods through
the holes. Place a small spring in between the two parts so there is a little bit
of pressure to lift the Slider. You may need to cut the spring a bit until there is
an adequate amount of pressure on the slider.
CHAPTER 7
BILL OF MATERIALS
Overall cost of the Machine
13 TOTAL 14060
CHAPTER 8
8.1 Benefits
The most important feature of this machine is the flat pen-based drawing
machine that can create lovely calligraphy and even art. The quality of the
drawing in this machine is really good. The designs are simple and clear thus
giving an opportunity to the hacks to have a drawing platform. The additional
feature in this machine is its ability to make a desktop cutter with a special
feature the ‘cutting blade’ and also the laser etcher using a ‘laser diode’.
This feature provides the control mechanism. Therefore, the machine can be
controlled using the Inkscape extensions. The Inkscape is usually open-source
and free together with its plug in system which creates new extensions for the
machine easily. This has provided a platform for tinkerers to create
programmatic art.
According to Glozine’s gadget news, the Axis Draw has a wide working area;
300x218mm. This area is wide enough to draw on an A4 or 8.5×11 inch
standard piece of paper. Since it can write on a flat surface, then it acts as a
simplified printer that writes on this paper surfaces. The machine can also
write on a piece of paper less than the A4 sized paper, for example, the A5
envelopes.
4. It is extremely versatile
The pen holder in this machine provides a wide variety of pens. This also
includes the sharpie fine together with ultra-fine point markers. However, pens
such as the fountain pens, roller ball, small-bodied whiteboard markers are
also held by this machine. This machine proves to be the best when it holds
these pens at a certain angle the way human beings do. The fountain pen, for
example, is usually held at an angle of 45 degrees to the paper. Other writing
materials like the chalks, charcoal, brushes, and pencils are also held by this
machine by extension.
Since it is a machine that never gets tired while it writes, its written characters
are consistently written. This great feature makes the machine suitable to write
formal letters that need to be handwritten. It is also used to sign diplomas and
other certificates. The machine ability to produce calligraphy writings makes it
suitable to decorate lunch bags. It is used to generate computer-based artwork
that is ever attractive to people’s eyes.
The new inventions have improved the living standards of people. Most people
have always dreamed of having a handwriting robot, but that is now in place.
Personal writing can now be done with a machine. This machine whose value
is estimated to be around $450 will now help people by making their work
easy. It will help to handle heavy-duty within a very short period; the
machine’s arm never gets tired, unlike the human arm. This is now successful
but depending on how different people embrace this new technology and
integrate it into their lives. Axis Draw is the best handwriting machine that
people should have in their offices, homes, and institutions.
8.2 Applications:
1. 3D printing:
By replacing the pen with 3d extrusion pen, we can perform 3D modeling
which is the fastest growing technology in present.
2. Laser engraving:
By replacing the pen with laser machine we can perform laser engraving
operation for engraving different logo, trademarks, bench marks, etc.
3. Laser cutting:
Instead of pen we can use laser cutters for high precision Machining operations.
4. Milling operations:
We can even perform different milling operations such as slotting, grooving, et
provided with over arm and arbor.
CHAPTER 9
CONCLUSION
In this paper we have presented the concept of a low cost three-axis mini CNC
plotter. The existing CNC machines are of high cost, difficult to maintain and
requires highly skilled operators. Our CNC plotter overcomes these problems. It
is of low cost and easy to control and there is no need of highly skilled
operators. It can be used for long hours at a stretch which is not possible in
existing ones. It is hoped to extend this work for future development.
CHAPTER 10
Dept. of Mechanical Engg, SSIT, Tumakuru 2020-21 39
Mini CNC Plotter
1. The pen of the machine can be replaced by a laser to make it work like a laser
engraving or cutting machine.
2. The pen can also be replaced with a powerful drill so that it can be used for both
milling and drilling purposes.
3. 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.
4. By extrapolation of the axes, the working area of the machine can be extended
keeping the algorithm unaltered.
5. A multi station tool can be incorporated in the existing CNC machine.
6. Automatic clamping mechanism can be installed (Draw bar Mechanism).
7. Automatic tool changing (ATC) devices using Robotic Arm Technology.
8. The PCB Mill: In the manufacturing of précised PCBS (Printed Circuit Board) i.e.
etching or printing the conductive paths which connects
REFERENCES