Main Content

This is a little drawing Robot.

- I made it quite a while ago, and it went through many iterations.
- If you want to see some info on the early ones, I did a blog.

My goal was to make one that could receive ‘G’ Code commands and draw what was sent to it.

- To make one that could draw accurately meant that the build needed to be accurate.
- Any slight miss alignment soon adds up.
This project needs a 3D Printer to build it.

One Arduino Nano.

A cheap Chinese with the Old Bootloader.
The “X Loader” to upload the HEX file, only works with Arduino Nano with the Old Boot Loader installed.
One Arduino Nano CNC Shield

I have used the Chines Clone CNC Shield.
Note! Some mods need doing to the Clone CNC Shield, see: Fix Cloned Arduino NANO CNC Shield : 10 Steps - Instructables
The firmware I have written is for the Clone CNC Shield.
Two Stepper Motor Drivers.

I have used DRV8825.
Others with similar pinout and voltage will do.
One homemade driver for the servo.

It plugs into one of the stepper sockets.
Tim’s Draw Bot: Driver to control a servo from the NANO CNC Shield (
One Bluetooth Module.

6 or 4 pin module will do.
I have done some details on Changing the configuration of Bluetooth Modules here:
How to Use/configure a Bluetooth Module : 14 Steps (with Pictures) - Instructables
One 2 Channel Logic Level Converter.

I have done a fritzing for the Module I made for this project in the Instructable above, Step 3.
Needs to be at least 2 channel, communication goes both ways.
This Robot is designed for specific Stepper motors I had, I got them of eBay.

2 are required.
If you can get some to the same specification it should be OK.
See Sketch for dimensions.
The Pinion has 15 teeth 2GT.
Two 2GT Timing Belts are required.

These belts are a closed loop.
Number of teeth = 200.
One Mini Servo.

I have use a cheep SG90
With a single horn, trimmed a little.
Three Li-Po Batteries.

I use the flat type, with the dimensions shown. (The battery holder is designed for three of these)
One Voltage Stepdown Module.

I have used the LM2956.
Two Barrel Jack Plugs.

Some cable to go with them.
One Barrel Jack Socket.

I have use the type that fits in a hole and held in place with a nut.
Two Tyres.

Well they are not tyre as you would expect, I have used square rubber drive belts.
They want to be a little less than 60mm diameter.
Usually get them as a pack of assorted, for repairing cassette decks.
One Small Spring.

Nothing too strong, About 4mm diameter 20mm long normally closed.
Four 3mm smooth linear rods.

Two about 55mm long.
Two 58mm long.
Lots of M3 Self-Tapping Screws, 10mm long.

I buy these by the hundreds its cheaper.
I have designed all parts of the robot to be secured using these screws.
Eight M3 flat metal Washers.

These are used for the Stepper Motor Mounts.
One M3 Allen Set-Screw 25 mm long.

This is for the caster wheel.
One M3 Self-Locking Nut.

This is for the caster Wheel.
Seven Bearings.

Hole 3mm, Width 4mm, Outer Diameter 10mm
Dupont type Cable and Connectors.

Something to wire up all the components.
Three Battery connectors.

These connectors need to match the connectors of the batteries.”

Link to article