How to Make GRBL + CNC V3 Shield Based Mini CNC Machine From Scrap DVD Drive

by Mr innovative in Workshop > CNC

138762 Views, 278 Favorites, 0 Comments

How to Make GRBL + CNC V3 Shield Based Mini CNC Machine From Scrap DVD Drive

THUMBNAIL.png

This CNC is based on GRBL0.9 Firmware and CNC V3 shield GRBL is Hacked for Z-axis Servo.

CNC Shield & GRBL combinly works very preciselyIt is loaded with very useful functions like Hard limit, Soft limit, Homing, etc


This is about how to make

GRBL+CNCV3 shield+Arduino based CNC machine

This guide include all necessary instruction required

like How to assemble CNC machine

How to Load GRBL to arduino

Inkscape extension installation

GRBL Configuration & G-code streaming

It is loaded with very useful functions like Hard limit, Soft limit, Homing, i will guide you in detail how to Make GRBL Based mini CNC machine at home

Watch Video to Know How to Make

How to make GRBL+CNC V3 Shield+ Arduino based Mini CNC machine a Complete Giude

Watch this video it will clear you how to make and operate CNC machine

Material Required

A000066_iso_grande.png

This are the list of some use full material required


  1. Arduino UNO--------------------------------------QTY- 1
  2. CNC V3 Shield------------------------------------QTY-1
  3. servo motor----------------------------------------QTY-1
  4. A4988 Stepper driver shield--------------------QTY-2
  5. Old scrap DVD Drives---------------------------QTY-2
  6. Some push buttons as limit S/W---------------QTY-2
  7. A acrylic sheet for base
  8. Pen holder (slavege from DVD Drive)
  9. Some wires
  10. Hardware like nut bots etc.

Software Required

grbl-Settings-Universal-Gcode-Sender-Command-Line.png
inkscape_400x400.png
Screen_Shot_2015-05-07_at_8.19.13_AM.png

1. Arduino IDE

GRBL LIBRARY :- Click here to download

--------------------------------------------------------------------------------------

2. INKSCAPE

SERVO CONTROL EXTENSION :-Click here to download

---------------------------------------------------------------------------------------------

3. UNIVERSAL G-CODE SENDER : - Click here to download

----------------------------------------------------------------------------------------------

Machine Assembley

1.png
2.png
3.png
4.png
5.png
6.png
  1. Place X-axis Horizontally on the bolt mounted on acrylic sheet
  2. Four bolt mounted on a metal sheet to fit Y-axis on it
  3. Now place the Pen up down holder on y axis whit the help of A bolt through the center
  4. Now place Y-axis on metal sheet and place it vertically on X-axis
  5. Now fit servo motor so that it will move z-axis which is our pen up and down
  6. Now mount CNC shield on Ardunino
  7. Do wiring A shown in wiring circuit as in Next step

For better understand please watch Video & pic attached here

Wiring Diagram

GRBL CNC Circuit.png

Do wiring as shown here in image


Limit switch are optional

You can use them by changing the GRBL setting as below


$21=0 (hard limits, bool)

to

$21=1 (hard limits, bool)

GRBL Loading to Arduino

Screen_Shot_2015-05-07_at_8.19.13_AM.png
download.jpg

Link to download GRBL Setup

http://www.mediafire.com/file/c36xny4qw9b7s5k/MI_G...

Download the library file unzip it

and load to arduino

Now go to File>Example>grbl upload compile and upload code to arduino


Note:- delete any previously loaded GRBL library

G-CODE Setup in Inkscape

inkscape_400x400.png

Again we are using here INKSCAPE software to make G-code

As we are using GRBL & CNC Shield for this machine s

o it will not support a servo motor as a Z-Axis

so here some hack by doing so we can able to manage Servo works on Z-axis

you need to add MI Extension here to get it work with Z-axis Servo

Download link http://www.mediafire.com/file/nl4w871suk192x2/MI_...

after download add this files to the

inkscape directory>Share>Extension folder

Now open inkscape set page size 40 x 40mm

draw what you want to plot

select image go to convert to path

then go to extension click on MI GRBL Z-AXIS SERVO CONTORL

Servo up = M3

Servo down = M5

X-axis speed = 2000

Y-axis speed = 2000 S

ervo angle = 90

Delay = 1

Directory = as per you convenient or keep as it is

File name = as per you convenient or keep as it is

Clik on Apply now you G-code is saved @ location you mention

GRBL Configuration & Streaming G-code

grbl-Settings-Universal-Gcode-Sender-Command-Line.png

Download link for Universal Gcode sender

https://www.mediafire.com/?2l16dvqivwgc9el

Open Universal G-code sender (Arduino must stay connected with PC/LAPTOP)

Select COM port

Set Baud rate 115200

clik on "OPEN"

go in "COMMANDS" Tab

enter $$ for GRBL configuration

Example Suppose we want to change the $0(step pulse, usec) value from 10 to 20

so enter in command line $0=20 & hit enter its done

My GRBL SETTING

$0=10 (step pulse, usec)

$1=25 (step idle delay, msec)

$2=0 (step port invert mask:00000000)

$3=0 (dir port invert mask:00000000)

$4=0 (step enable invert, bool)

$5=0 (limit pins invert, bool)

$6=0 (probe pin invert, bool)

$10=3 (status report mask:00000011)

$11=0.010 (junction deviation, mm)

$12=0.002 (arc tolerance, mm)

$13=0 (report inches, bool)

$20=0 (soft limits, bool)

$21=0 (hard limits, bool)

$22=0 (homing cycle, bool)

$23=0 (homing dir invert mask:00000000)

$24=25.000 (homing feed, mm/min)

$25=500.000 (homing seek, mm/min)

$26=250 (homing debounce, msec)

$27=1.000 (homing pull-off, mm)

$100=5.000 (x, step/mm)

$101=5.000 (y, step/mm)

$102=100.000 (z, step/mm)

$110=500.000 (x max rate, mm/min)

$111=500.000 (y max rate, mm/min)

$112=500.000 (z max rate, mm/min)

$120=10.000 (x accel, mm/sec^2)

$121=10.000 (y accel, mm/sec^2)

$122=10.000 (z accel, mm/sec^2)

$130=40.000 (x max travel, mm)

$131=40.000 (y max travel, mm)

$132=200.000 (z max travel, mm)

ok

Now time to stream Gcode to machine go to "FILE MODE" Tab Brows your gcode file and hit enter thats it

youR machine start plotting Hope you like this Comment below if any doubt