SlideShare a Scribd company logo
1 of 35
The Rang-bot
The Rang-bot
Precision Rangoli Maker
OUTLINE
1. A small Description of Rangoli Maker
2. Components of the robot
3. The Robot - Main Body
4. The softwares and Microcontroller
5. The Colour dispenser
Some concepts we need to learn :
A. CNCs
What we are essentially trying to construct here is a CNC or computer numerical control machine.
CNC machining is a manufacturing process in which pre-programmed computer software dictates the
movement of factory tools and machinery. Using this, we can accomplish several complex 3D/2D
cutting and printing tasks with a single set of prompts. The language behind CNC machining is
alternately referred to as G-code, and itโ€™s written to control the various behaviors of a corresponding
machine, such as the speed, feed rate and coordination. In todayโ€™s CNC protocols, the production of
parts via pre-programmed software is mostly automated. The dimensions for a given part are usually
set into place with computer-aided design (CAD) software and then converted into an actual finished
product with computer-aided manufacturing (CAM) software. However, for our purposes, we will not
need these CAD or CAM as we are merely creating a simple 2D model, which we can easily convert to
G Code and input into our arduino.
Speaker : Narendra Kumar
B. G Code
G-code, or โ€œgeometric codeโ€, is a programming language for CNC that instructs machines where and
how to move. Most machines speak a different โ€œdialectโ€ of g-code, so the codes vary depending on
type, make, and model. G-code follows some variation of the alpha numeric pattern: N## G## X##
Y## Z## F## S## T## M##, where N is the Line number or which line of the 2D model we are at (for
indexing) , G is the Motion, i.e. how fast the nozzle moves or in what pattern (Circular, straight, etc.),
X, Y and Z are the destination coordinates, F is the Feed rate, for defining the surface speed of the
cutting tool in inches per min, S is the Spindle speed, which is the rotational speed of the cutting tool in
revolutions per min, T is the Tool selection, to select which mill or lathe to use, and M refers to the
Miscellaneous functions like coolant, spindling, etc. We will not need all of these functions for our
purposes (Just flow rate, motion type and X and Y coordinates), however most G-Code implementing
machines require all these parameters. We will be using the in built Arduino G-Code library, linked
here- https://create.arduino.cc/projecthub/tinkersprojects/g-code-arduino-library-
1a2bd6#:~:text=G%2Dcode%20is%20a%20set,saved%20on%20an%20SD%20card.
About Rangoli Maker
The Rang-Bot
The Rang-Bot is a robot which can draw a
uniColoured rangoli over a particular area.
It takes an image of rangoli as input and
reproduces the same on a plane floor. For
that we have created a novel design which
is cost efficient, precise and robust.
Bot Specifications
1. dx = 0.0055 mm, dy =1.177 mm ( dx is distance traveled by nozzle in x direction with stepper
motor moving a minimum angle.)
2. Drawing space of 60 cm * y where y is at least 5 mm.
3. Orifice diameter of powder dispenser is 5mm.
4. Power consumption : 22 W (may vary).
5. Battery backup for continuous use : 1 - 2 Hrs (May vary)
6. Robot Dimensions : 47 cm * 108 cm * 57 cm
Components 1. The Robot - Main Body
2. Microcontroller and
Softwares used
3. Colour Dispenser
Our Whole system consists of 3
major Parts.
In next slides, we will talk about the following of each
of the above mentioned parts.
A. Purpose
B. Component used
C. Model
D. Working
Speaker : Yogesh Yadav
Block Diagram
Scan2CAD Vector Image Scan2CAD G code file
To steppers
and servos
1. The Robot -
Main Body
A. Purpose
For drawing a rangoli, this is the main
frame of hardware used to move the colour
dispenser in a 2d Plane. It consists of two
stepper motors which will move the
dispenser in x axis and y axis
independently. It allows the colour
dispenser to move within a width of 60cm.
B. Components Used
S.No. Description Specifications Quantity
1 Stepper Motor Nema17 4.2 Kg cm 2
2 Wheels Diameter 15cm 2
3 Steel Rods L=750mm, 10mm โŒ€ 3
4 Threaded Rod L=750mm, 10mm โŒ€, Pitch = 1.5mm 1
5 Ball bearings 10mm,10mm โŒ€ (inner) 6
6 Caster Wheels 4cm 4
7 Gears 25 mm, 50 mm 2 each
8 Cylindrical Ball bearings 10mm โŒ€ (inner) 2
9 Hex Nut 10mm โŒ€ (inner), Pitch = 1.5mm 1
C. Model
a. Isometric view b. Top
view
D. Working
The model has similar working as any other CNC
machine. The nut attached on the dispenser is
constrained to move along the rod and the rods are
constrained to move with the bot guided by the
wheels. Hence, we have two steppers to move the
dispenser in a 2D plane. We can see that there is no
bound to y- axis. Our model can cover up a area of
60 cm *y where y can be any length greater than dy
i.e. 0.117mm. The steel rails are used to guide and
support the dispenser to move along x-axis. We
have used a gear system of torque gain of 2 which
will increase the precision and power of the bot
along both axis. We have also used caster wheels
to support our bot from toppling.
2. Software part
and
microcontroller
A. Purpose
The main goal we wish to accomplish
with the software portion of our model is
to convert our picture from its JPEG
format to a G-Code format. From here,
we can input this G-Code into our
microcontroller to use the motors to
create a final rangoli.
Speaker : Parth Bajaj
B. Components Used
S.No. Description Specifications Quantity
1 Microcontroller Arduino UNO 1
2 Lipo rechargeable battery 11.1 V 2200 mAH 1
3 Stepper Motor drivers A3967 Microstepping Driver 1
4 Stepper motor Nema 14 2
5 Jumper Wires - -
Components
C. Circuit for single axis
D. Working
Software- The G-code we will use for our purposes has just 4 parameters- G## X## Y## F## where, G is the
Motion, i.e. how fast the nozzle moves or in what pattern (Circular, straight, etc.), X and Y are the destination
coordinates and F is the Feed rate, for defining the surface speed of the dispensing tool in inches per min. The
main functions we will use are G00 X## Y## F## or G90 to set- Absolute mode, where the dispenser dispenses
in a line with flow rate F to the destination (X,Y), G01 X## Y## F## or G91 to set- Relative mode, where the
dispenser moves (X,Y) amount from the current position at speed F, G04 P##, where the CNC will do nothing
for P seconds, G92 X## Y##, where the dispenser will move to (X,Y) and G02 X##Y##I##J## for clockwise and
similar G03 for counterclockwise arcs, where I and J are the relative coordinates from the start point to the
center and X and Y are the endpoints.
D. Working
To actually convert our image to G-Code, we would first have to convert the raster image into a vector one.
This can be done manually by sketching along the boundaries of the image, however certain online converters
definitely save a lot more time. After this, our G-Code would be generated by starting at any vector (Usually
(0,0) or center) and tracing each vector using the relative move mode. If we reach a point that has already been
completed, we can search for any unfinished vectors in the image and move our cursor there and start again.
The basic idea here is to trace all the vectors in the image. Realistically, we were planning on using a software
like Scan2CAD to directly vectorize and generate G-Code for our JPEG image.
D. Working
Microcontroller- Once we obtain our G-Code, we need a program that allows us to input that to our
arduino. This program will be in C++ and have 5 main functions-
1. Setup- To setup the controller, put initial position to (0,0), set a default flow rate and open coms.
2. Loop- To be run continuously once setup is complete, whose purpose is to read a command,
store it and call the function that processes your command.
3. Process command- It searches for the G value and calls either line or arc depending on the
command. It can also call the position function to position the dispenser or to wait for a given
amount of time, or even tell the current position of the nozzle.
4. Line- This is a simple function that can be used to create a line, depending on which mode is
active. For this, we use m1step and m2step functions which are inbuilt in arduino library to move
the motors to create the required line.
5. Arc- This is a similar function as line, used for creating arcs. It finds the angle and radius of the
arc and breaks it up into small lines, which it then creates.
D. Working
Auxiliary functions-
1. ParseNumber- For finding number after code (G23 would return 23 if searching for G value)
2. Help- Displays options
3. Where- returns the current position of nozzle
4. Ready- Creates ready state at the start of every loop
5. Output- Prints a string (For debugging)
6. Atan3- is the inverse tan of a given dy/dx ( Accounts of negative angles also)
7. Position- Repositions nozzle
8. Feedrate- Sets a Feed Rate
9. Pause- Takes a break, eats a kitkat.
Source code-
https://github.com/MarginallyClever/GcodeCNCDemo/blob/master/GcodeCNCDemo2Axis/GcodeCNC
Demo2Axis.ino
3. Colour Dispenser A. Purpose
This is the nozzle system we use to
dispense the colour stored. We analysed
that color drop is not simple achieved just
through a simple opening. So we created a
mechanism to control the flow of colour in a
better way. It will help us to regulate the
flow of colour smoothly without any
glitches.
Speaker : Mrinal Mahato
B. Components Used
S.No. Description Specifications Quantity
1 Geared DC motor 10 RPM, 12 V 1
2 MOSFET N-Channel MOSFET 60V 30A 1
3 Resistor 10k แ˜ฏ 1
4 Diode Rectifier 1A 50V 1
5 Push Button for manual cleaning Generic 1
6 Rangoli Colour Generic 200gm
7 Twisted plate 50mm 1
8 Ball Bearing 10mm,10mm โŒ€ (inner) 1
9 3D printed bottle Autocad model attached 1
10 3D printed solid Frame structure Autocad model attached 1
Circuit Components
C. Model
3D Dispenser Model
3D modified bottles
for different colours
Geared DC motor
Dispensing
Mechanism
D. Working
The Colour is fed into the main chamber of the dispenser
from a container with powder above it. This main chamber
is fitted with a screw inside, the head of which is attached
to a geared DC motor located right outside the main
chamber. When this turns, the rearmost groove of the
screw fills with Colour and the frontmost on pushes that
Colour out of the nozzle. If the motor is turned faster, it
increases the flow rate. With this design, we are able to
lower the size of orifice which will help us to increase the
precision.
Final Model and Circuit
Extensions
We can extend this by allowing it to create multi-Coloured images. How this can be done is by using
image processing techniques to isolate the two Colours and vectorize both those images separately.
This will create two layers, and when we generate the G-Code for both of these, putting a pause
function in between, that will allow us to detach and clean the dispenser and replace the Colour on
top, without disturbing the Rangoli. After this, we reset the nozzle to (0,0) and print a second layer.
This will allow us to create multi-Coloured rangoli, as we can extend this to n Colours.
Speaker : Parth Bajaj
Origin
Reference on Ground
Thank YOU!
The Rang Bot - CNC Rangoli Maker

More Related Content

What's hot

Automatic railway gate using pic 16f877a
Automatic railway gate using pic 16f877aAutomatic railway gate using pic 16f877a
Automatic railway gate using pic 16f877avijay kumar yadav
ย 
The inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqThe inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqAimanAlAllaq
ย 
AIR BAG CRASH USING MEMS
AIR BAG CRASH USING MEMS AIR BAG CRASH USING MEMS
AIR BAG CRASH USING MEMS Ganesh Gani
ย 
Automatic car parking barrier system using plc presentation
Automatic car parking barrier system using plc presentationAutomatic car parking barrier system using plc presentation
Automatic car parking barrier system using plc presentationDaniyalMeesum
ย 
4 Way traffic controll new
4 Way traffic controll new4 Way traffic controll new
4 Way traffic controll newMainak Nandi
ย 
Vehicle Over Speed Detection on Highways
Vehicle Over Speed Detection on HighwaysVehicle Over Speed Detection on Highways
Vehicle Over Speed Detection on HighwaysEdgefxkits & Solutions
ย 
Design and Construction of Speed Detection System for Vehicles
Design and Construction of Speed Detection System for VehiclesDesign and Construction of Speed Detection System for Vehicles
Design and Construction of Speed Detection System for Vehiclesijtsrd
ย 
smart parking system
smart parking system smart parking system
smart parking system Che Tna
ย 
Position control system block diagram
Position control system block diagramPosition control system block diagram
Position control system block diagramSuraj Biniwale
ย 
Final year project report on scissor lift
Final year project report on scissor liftFinal year project report on scissor lift
Final year project report on scissor liftDhiraj Rane
ย 
Temperature based fan speed control & monitoring using arduino
Temperature based fan speed control & monitoring using arduinoTemperature based fan speed control & monitoring using arduino
Temperature based fan speed control & monitoring using arduinoJagannath Dutta
ย 
Self balancing vehicle.ppt BY -DINESH KR. JAIPUR
Self balancing vehicle.ppt BY -DINESH KR. JAIPURSelf balancing vehicle.ppt BY -DINESH KR. JAIPUR
Self balancing vehicle.ppt BY -DINESH KR. JAIPURbasaith
ย 
GSM Based Bank Security Control
GSM Based Bank Security ControlGSM Based Bank Security Control
GSM Based Bank Security Controlmohin04
ย 
PLC Ladder Programming [Mechatronics]
PLC Ladder Programming [Mechatronics]PLC Ladder Programming [Mechatronics]
PLC Ladder Programming [Mechatronics]Dr. S.N. Teli
ย 
Dh parameters robotics
Dh  parameters roboticsDh  parameters robotics
Dh parameters roboticsMahmoud Hussein
ย 
Two wheel self balancing robot
 Two wheel self balancing robot Two wheel self balancing robot
Two wheel self balancing robotadeela aslam
ย 
Density based traffic light control
Density based traffic light controlDensity based traffic light control
Density based traffic light controlRohit Nair
ย 
Line following robot
Line following robotLine following robot
Line following robotsunil sah
ย 
Automation and Robotics 20ME51I WEEK 8 Theory notes.pdf
Automation and Robotics 20ME51I WEEK 8 Theory notes.pdfAutomation and Robotics 20ME51I WEEK 8 Theory notes.pdf
Automation and Robotics 20ME51I WEEK 8 Theory notes.pdfGandhibabu8
ย 

What's hot (20)

Automatic railway gate using pic 16f877a
Automatic railway gate using pic 16f877aAutomatic railway gate using pic 16f877a
Automatic railway gate using pic 16f877a
ย 
The inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqThe inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-Allaq
ย 
AIR BAG CRASH USING MEMS
AIR BAG CRASH USING MEMS AIR BAG CRASH USING MEMS
AIR BAG CRASH USING MEMS
ย 
Automatic car parking barrier system using plc presentation
Automatic car parking barrier system using plc presentationAutomatic car parking barrier system using plc presentation
Automatic car parking barrier system using plc presentation
ย 
4 Way traffic controll new
4 Way traffic controll new4 Way traffic controll new
4 Way traffic controll new
ย 
Vehicle Over Speed Detection on Highways
Vehicle Over Speed Detection on HighwaysVehicle Over Speed Detection on Highways
Vehicle Over Speed Detection on Highways
ย 
Robot Classification
Robot ClassificationRobot Classification
Robot Classification
ย 
Design and Construction of Speed Detection System for Vehicles
Design and Construction of Speed Detection System for VehiclesDesign and Construction of Speed Detection System for Vehicles
Design and Construction of Speed Detection System for Vehicles
ย 
smart parking system
smart parking system smart parking system
smart parking system
ย 
Position control system block diagram
Position control system block diagramPosition control system block diagram
Position control system block diagram
ย 
Final year project report on scissor lift
Final year project report on scissor liftFinal year project report on scissor lift
Final year project report on scissor lift
ย 
Temperature based fan speed control & monitoring using arduino
Temperature based fan speed control & monitoring using arduinoTemperature based fan speed control & monitoring using arduino
Temperature based fan speed control & monitoring using arduino
ย 
Self balancing vehicle.ppt BY -DINESH KR. JAIPUR
Self balancing vehicle.ppt BY -DINESH KR. JAIPURSelf balancing vehicle.ppt BY -DINESH KR. JAIPUR
Self balancing vehicle.ppt BY -DINESH KR. JAIPUR
ย 
GSM Based Bank Security Control
GSM Based Bank Security ControlGSM Based Bank Security Control
GSM Based Bank Security Control
ย 
PLC Ladder Programming [Mechatronics]
PLC Ladder Programming [Mechatronics]PLC Ladder Programming [Mechatronics]
PLC Ladder Programming [Mechatronics]
ย 
Dh parameters robotics
Dh  parameters roboticsDh  parameters robotics
Dh parameters robotics
ย 
Two wheel self balancing robot
 Two wheel self balancing robot Two wheel self balancing robot
Two wheel self balancing robot
ย 
Density based traffic light control
Density based traffic light controlDensity based traffic light control
Density based traffic light control
ย 
Line following robot
Line following robotLine following robot
Line following robot
ย 
Automation and Robotics 20ME51I WEEK 8 Theory notes.pdf
Automation and Robotics 20ME51I WEEK 8 Theory notes.pdfAutomation and Robotics 20ME51I WEEK 8 Theory notes.pdf
Automation and Robotics 20ME51I WEEK 8 Theory notes.pdf
ย 

Similar to The Rang Bot - CNC Rangoli Maker

DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN...
DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN...DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN...
DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN...Chiranjit Adhikary
ย 
Mini CNC Plotter and Laser Engraver
Mini CNC Plotter and Laser EngraverMini CNC Plotter and Laser Engraver
Mini CNC Plotter and Laser Engraverijtsrd
ย 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...IRJET Journal
ย 
Mini CNC PROJECT
Mini CNC PROJECTMini CNC PROJECT
Mini CNC PROJECTShaktikumar001
ย 
G-Code Controlled 2D Robotic Plotter
G-Code Controlled 2D Robotic PlotterG-Code Controlled 2D Robotic Plotter
G-Code Controlled 2D Robotic Plotterrahulmonikasharma
ย 
Predefence.pptx
Predefence.pptxPredefence.pptx
Predefence.pptxMdMamunIslamJim
ย 
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET- Automatic Mini CNC Machine for PCB Drawing using ArduinoIRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET- Automatic Mini CNC Machine for PCB Drawing using ArduinoIRJET Journal
ย 
3-Axis Motion Control of CNC Machine based on G-Code, M-Code using FPGA and a...
3-Axis Motion Control of CNC Machine based on G-Code, M-Code using FPGA and a...3-Axis Motion Control of CNC Machine based on G-Code, M-Code using FPGA and a...
3-Axis Motion Control of CNC Machine based on G-Code, M-Code using FPGA and a...ijsrd.com
ย 
2D Plotter Presentation
2D Plotter Presentation2D Plotter Presentation
2D Plotter PresentationMahmoud Kandil
ย 
class_cnc.ppt
class_cnc.pptclass_cnc.ppt
class_cnc.pptcoldstorage3
ย 
class_cnc.ppt
class_cnc.pptclass_cnc.ppt
class_cnc.pptJiaJunWang17
ย 
class_cnc.ppt
class_cnc.pptclass_cnc.ppt
class_cnc.pptabdoselem
ย 
CNC Plotter Using Spare Parts
CNC Plotter Using Spare PartsCNC Plotter Using Spare Parts
CNC Plotter Using Spare PartsSasukeo1
ย 
CNC machine using PCB layout with wireless communication
CNC machine using PCB layout with wireless communicationCNC machine using PCB layout with wireless communication
CNC machine using PCB layout with wireless communicationVenkatkumar78
ย 
CNC Drilling Machine for Printed Circuit Board
CNC Drilling Machine for Printed Circuit BoardCNC Drilling Machine for Printed Circuit Board
CNC Drilling Machine for Printed Circuit Boardijtsrd
ย 
A project report of map of india made by the CNC SIMULATOR PRO software Mech...
A  project report of map of india made by the CNC SIMULATOR PRO software Mech...A  project report of map of india made by the CNC SIMULATOR PRO software Mech...
A project report of map of india made by the CNC SIMULATOR PRO software Mech...Jayant Tailor
ย 
IRJET - Mobile Application Base Voice Command Wireless CNC Writing Machine
IRJET - Mobile Application Base Voice Command Wireless CNC Writing MachineIRJET - Mobile Application Base Voice Command Wireless CNC Writing Machine
IRJET - Mobile Application Base Voice Command Wireless CNC Writing MachineIRJET Journal
ย 
IRJET- Automatic PCB Designer based on CNC System
IRJET- Automatic PCB Designer based on CNC SystemIRJET- Automatic PCB Designer based on CNC System
IRJET- Automatic PCB Designer based on CNC SystemIRJET Journal
ย 
PCB layout using CNC machine
PCB layout using CNC machinePCB layout using CNC machine
PCB layout using CNC machineVenkatkumar78
ย 

Similar to The Rang Bot - CNC Rangoli Maker (20)

DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN...
DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN...DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN...
DESIGN AND DEVELOPMENT OF LOW COST COMPUTER NUMERICAL CONTROL PLOTTER WITH AN...
ย 
Mini CNC Plotter and Laser Engraver
Mini CNC Plotter and Laser EngraverMini CNC Plotter and Laser Engraver
Mini CNC Plotter and Laser Engraver
ย 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
ย 
Me3m02 expt p3
Me3m02 expt p3Me3m02 expt p3
Me3m02 expt p3
ย 
Mini CNC PROJECT
Mini CNC PROJECTMini CNC PROJECT
Mini CNC PROJECT
ย 
G-Code Controlled 2D Robotic Plotter
G-Code Controlled 2D Robotic PlotterG-Code Controlled 2D Robotic Plotter
G-Code Controlled 2D Robotic Plotter
ย 
Predefence.pptx
Predefence.pptxPredefence.pptx
Predefence.pptx
ย 
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET- Automatic Mini CNC Machine for PCB Drawing using ArduinoIRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
IRJET- Automatic Mini CNC Machine for PCB Drawing using Arduino
ย 
3-Axis Motion Control of CNC Machine based on G-Code, M-Code using FPGA and a...
3-Axis Motion Control of CNC Machine based on G-Code, M-Code using FPGA and a...3-Axis Motion Control of CNC Machine based on G-Code, M-Code using FPGA and a...
3-Axis Motion Control of CNC Machine based on G-Code, M-Code using FPGA and a...
ย 
2D Plotter Presentation
2D Plotter Presentation2D Plotter Presentation
2D Plotter Presentation
ย 
class_cnc.ppt
class_cnc.pptclass_cnc.ppt
class_cnc.ppt
ย 
class_cnc.ppt
class_cnc.pptclass_cnc.ppt
class_cnc.ppt
ย 
class_cnc.ppt
class_cnc.pptclass_cnc.ppt
class_cnc.ppt
ย 
CNC Plotter Using Spare Parts
CNC Plotter Using Spare PartsCNC Plotter Using Spare Parts
CNC Plotter Using Spare Parts
ย 
CNC machine using PCB layout with wireless communication
CNC machine using PCB layout with wireless communicationCNC machine using PCB layout with wireless communication
CNC machine using PCB layout with wireless communication
ย 
CNC Drilling Machine for Printed Circuit Board
CNC Drilling Machine for Printed Circuit BoardCNC Drilling Machine for Printed Circuit Board
CNC Drilling Machine for Printed Circuit Board
ย 
A project report of map of india made by the CNC SIMULATOR PRO software Mech...
A  project report of map of india made by the CNC SIMULATOR PRO software Mech...A  project report of map of india made by the CNC SIMULATOR PRO software Mech...
A project report of map of india made by the CNC SIMULATOR PRO software Mech...
ย 
IRJET - Mobile Application Base Voice Command Wireless CNC Writing Machine
IRJET - Mobile Application Base Voice Command Wireless CNC Writing MachineIRJET - Mobile Application Base Voice Command Wireless CNC Writing Machine
IRJET - Mobile Application Base Voice Command Wireless CNC Writing Machine
ย 
IRJET- Automatic PCB Designer based on CNC System
IRJET- Automatic PCB Designer based on CNC SystemIRJET- Automatic PCB Designer based on CNC System
IRJET- Automatic PCB Designer based on CNC System
ย 
PCB layout using CNC machine
PCB layout using CNC machinePCB layout using CNC machine
PCB layout using CNC machine
ย 

Recently uploaded

Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spaintimesproduction05
ย 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
ย 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
ย 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .DerechoLaboralIndivi
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
ย 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
ย 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
ย 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
ย 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
ย 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
ย 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
ย 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
ย 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
ย 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
ย 

Recently uploaded (20)

Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
ย 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
ย 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
ย 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
ย 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
ย 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
ย 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
ย 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
ย 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
ย 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
ย 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
ย 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
ย 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
ย 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
ย 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
ย 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
ย 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ย 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
ย 

The Rang Bot - CNC Rangoli Maker

  • 3. OUTLINE 1. A small Description of Rangoli Maker 2. Components of the robot 3. The Robot - Main Body 4. The softwares and Microcontroller 5. The Colour dispenser
  • 4. Some concepts we need to learn : A. CNCs What we are essentially trying to construct here is a CNC or computer numerical control machine. CNC machining is a manufacturing process in which pre-programmed computer software dictates the movement of factory tools and machinery. Using this, we can accomplish several complex 3D/2D cutting and printing tasks with a single set of prompts. The language behind CNC machining is alternately referred to as G-code, and itโ€™s written to control the various behaviors of a corresponding machine, such as the speed, feed rate and coordination. In todayโ€™s CNC protocols, the production of parts via pre-programmed software is mostly automated. The dimensions for a given part are usually set into place with computer-aided design (CAD) software and then converted into an actual finished product with computer-aided manufacturing (CAM) software. However, for our purposes, we will not need these CAD or CAM as we are merely creating a simple 2D model, which we can easily convert to G Code and input into our arduino. Speaker : Narendra Kumar
  • 5. B. G Code G-code, or โ€œgeometric codeโ€, is a programming language for CNC that instructs machines where and how to move. Most machines speak a different โ€œdialectโ€ of g-code, so the codes vary depending on type, make, and model. G-code follows some variation of the alpha numeric pattern: N## G## X## Y## Z## F## S## T## M##, where N is the Line number or which line of the 2D model we are at (for indexing) , G is the Motion, i.e. how fast the nozzle moves or in what pattern (Circular, straight, etc.), X, Y and Z are the destination coordinates, F is the Feed rate, for defining the surface speed of the cutting tool in inches per min, S is the Spindle speed, which is the rotational speed of the cutting tool in revolutions per min, T is the Tool selection, to select which mill or lathe to use, and M refers to the Miscellaneous functions like coolant, spindling, etc. We will not need all of these functions for our purposes (Just flow rate, motion type and X and Y coordinates), however most G-Code implementing machines require all these parameters. We will be using the in built Arduino G-Code library, linked here- https://create.arduino.cc/projecthub/tinkersprojects/g-code-arduino-library- 1a2bd6#:~:text=G%2Dcode%20is%20a%20set,saved%20on%20an%20SD%20card.
  • 6. About Rangoli Maker The Rang-Bot The Rang-Bot is a robot which can draw a uniColoured rangoli over a particular area. It takes an image of rangoli as input and reproduces the same on a plane floor. For that we have created a novel design which is cost efficient, precise and robust.
  • 7. Bot Specifications 1. dx = 0.0055 mm, dy =1.177 mm ( dx is distance traveled by nozzle in x direction with stepper motor moving a minimum angle.) 2. Drawing space of 60 cm * y where y is at least 5 mm. 3. Orifice diameter of powder dispenser is 5mm. 4. Power consumption : 22 W (may vary). 5. Battery backup for continuous use : 1 - 2 Hrs (May vary) 6. Robot Dimensions : 47 cm * 108 cm * 57 cm
  • 8. Components 1. The Robot - Main Body 2. Microcontroller and Softwares used 3. Colour Dispenser Our Whole system consists of 3 major Parts. In next slides, we will talk about the following of each of the above mentioned parts. A. Purpose B. Component used C. Model D. Working Speaker : Yogesh Yadav
  • 9. Block Diagram Scan2CAD Vector Image Scan2CAD G code file To steppers and servos
  • 10. 1. The Robot - Main Body A. Purpose For drawing a rangoli, this is the main frame of hardware used to move the colour dispenser in a 2d Plane. It consists of two stepper motors which will move the dispenser in x axis and y axis independently. It allows the colour dispenser to move within a width of 60cm.
  • 11. B. Components Used S.No. Description Specifications Quantity 1 Stepper Motor Nema17 4.2 Kg cm 2 2 Wheels Diameter 15cm 2 3 Steel Rods L=750mm, 10mm โŒ€ 3 4 Threaded Rod L=750mm, 10mm โŒ€, Pitch = 1.5mm 1 5 Ball bearings 10mm,10mm โŒ€ (inner) 6 6 Caster Wheels 4cm 4 7 Gears 25 mm, 50 mm 2 each 8 Cylindrical Ball bearings 10mm โŒ€ (inner) 2 9 Hex Nut 10mm โŒ€ (inner), Pitch = 1.5mm 1
  • 12. C. Model a. Isometric view b. Top view
  • 13.
  • 14.
  • 15. D. Working The model has similar working as any other CNC machine. The nut attached on the dispenser is constrained to move along the rod and the rods are constrained to move with the bot guided by the wheels. Hence, we have two steppers to move the dispenser in a 2D plane. We can see that there is no bound to y- axis. Our model can cover up a area of 60 cm *y where y can be any length greater than dy i.e. 0.117mm. The steel rails are used to guide and support the dispenser to move along x-axis. We have used a gear system of torque gain of 2 which will increase the precision and power of the bot along both axis. We have also used caster wheels to support our bot from toppling.
  • 16. 2. Software part and microcontroller A. Purpose The main goal we wish to accomplish with the software portion of our model is to convert our picture from its JPEG format to a G-Code format. From here, we can input this G-Code into our microcontroller to use the motors to create a final rangoli. Speaker : Parth Bajaj
  • 17. B. Components Used S.No. Description Specifications Quantity 1 Microcontroller Arduino UNO 1 2 Lipo rechargeable battery 11.1 V 2200 mAH 1 3 Stepper Motor drivers A3967 Microstepping Driver 1 4 Stepper motor Nema 14 2 5 Jumper Wires - -
  • 19. C. Circuit for single axis
  • 20. D. Working Software- The G-code we will use for our purposes has just 4 parameters- G## X## Y## F## where, G is the Motion, i.e. how fast the nozzle moves or in what pattern (Circular, straight, etc.), X and Y are the destination coordinates and F is the Feed rate, for defining the surface speed of the dispensing tool in inches per min. The main functions we will use are G00 X## Y## F## or G90 to set- Absolute mode, where the dispenser dispenses in a line with flow rate F to the destination (X,Y), G01 X## Y## F## or G91 to set- Relative mode, where the dispenser moves (X,Y) amount from the current position at speed F, G04 P##, where the CNC will do nothing for P seconds, G92 X## Y##, where the dispenser will move to (X,Y) and G02 X##Y##I##J## for clockwise and similar G03 for counterclockwise arcs, where I and J are the relative coordinates from the start point to the center and X and Y are the endpoints.
  • 21. D. Working To actually convert our image to G-Code, we would first have to convert the raster image into a vector one. This can be done manually by sketching along the boundaries of the image, however certain online converters definitely save a lot more time. After this, our G-Code would be generated by starting at any vector (Usually (0,0) or center) and tracing each vector using the relative move mode. If we reach a point that has already been completed, we can search for any unfinished vectors in the image and move our cursor there and start again. The basic idea here is to trace all the vectors in the image. Realistically, we were planning on using a software like Scan2CAD to directly vectorize and generate G-Code for our JPEG image.
  • 22. D. Working Microcontroller- Once we obtain our G-Code, we need a program that allows us to input that to our arduino. This program will be in C++ and have 5 main functions- 1. Setup- To setup the controller, put initial position to (0,0), set a default flow rate and open coms. 2. Loop- To be run continuously once setup is complete, whose purpose is to read a command, store it and call the function that processes your command. 3. Process command- It searches for the G value and calls either line or arc depending on the command. It can also call the position function to position the dispenser or to wait for a given amount of time, or even tell the current position of the nozzle. 4. Line- This is a simple function that can be used to create a line, depending on which mode is active. For this, we use m1step and m2step functions which are inbuilt in arduino library to move the motors to create the required line. 5. Arc- This is a similar function as line, used for creating arcs. It finds the angle and radius of the arc and breaks it up into small lines, which it then creates.
  • 23. D. Working Auxiliary functions- 1. ParseNumber- For finding number after code (G23 would return 23 if searching for G value) 2. Help- Displays options 3. Where- returns the current position of nozzle 4. Ready- Creates ready state at the start of every loop 5. Output- Prints a string (For debugging) 6. Atan3- is the inverse tan of a given dy/dx ( Accounts of negative angles also) 7. Position- Repositions nozzle 8. Feedrate- Sets a Feed Rate 9. Pause- Takes a break, eats a kitkat. Source code- https://github.com/MarginallyClever/GcodeCNCDemo/blob/master/GcodeCNCDemo2Axis/GcodeCNC Demo2Axis.ino
  • 24. 3. Colour Dispenser A. Purpose This is the nozzle system we use to dispense the colour stored. We analysed that color drop is not simple achieved just through a simple opening. So we created a mechanism to control the flow of colour in a better way. It will help us to regulate the flow of colour smoothly without any glitches. Speaker : Mrinal Mahato
  • 25. B. Components Used S.No. Description Specifications Quantity 1 Geared DC motor 10 RPM, 12 V 1 2 MOSFET N-Channel MOSFET 60V 30A 1 3 Resistor 10k แ˜ฏ 1 4 Diode Rectifier 1A 50V 1 5 Push Button for manual cleaning Generic 1 6 Rangoli Colour Generic 200gm 7 Twisted plate 50mm 1 8 Ball Bearing 10mm,10mm โŒ€ (inner) 1 9 3D printed bottle Autocad model attached 1 10 3D printed solid Frame structure Autocad model attached 1
  • 27. C. Model 3D Dispenser Model 3D modified bottles for different colours Geared DC motor Dispensing Mechanism
  • 28.
  • 29. D. Working The Colour is fed into the main chamber of the dispenser from a container with powder above it. This main chamber is fitted with a screw inside, the head of which is attached to a geared DC motor located right outside the main chamber. When this turns, the rearmost groove of the screw fills with Colour and the frontmost on pushes that Colour out of the nozzle. If the motor is turned faster, it increases the flow rate. With this design, we are able to lower the size of orifice which will help us to increase the precision.
  • 30. Final Model and Circuit
  • 31.
  • 32. Extensions We can extend this by allowing it to create multi-Coloured images. How this can be done is by using image processing techniques to isolate the two Colours and vectorize both those images separately. This will create two layers, and when we generate the G-Code for both of these, putting a pause function in between, that will allow us to detach and clean the dispenser and replace the Colour on top, without disturbing the Rangoli. After this, we reset the nozzle to (0,0) and print a second layer. This will allow us to create multi-Coloured rangoli, as we can extend this to n Colours. Speaker : Parth Bajaj