Wall Drawing Robot, Open Source

by AnnaMai in Circuits > Arduino

1588 Views, 5 Favorites, 0 Comments

Wall Drawing Robot, Open Source

1.jpg

Hi there! I give the name for robot is Fumik.

Fumik will help us to draw a decor picture on wall easier than ever!

The robot can draw a picture on a wall in size up to 5 meters in width and 3 meters in height. It is hung on a wall, traverses around to draw pictures, looks like a jellyfish is swimming. Fumik is an easy step to learn about robotics and make art work with it.

In August 2021, I got an idea to make a robot be able to draw pictures on a wall. After many days researching, designing, and programming, I finally finished a robot that could draw any pattern on a wall.
My key-point in design is using general parts to make robot, so end-users can easily renew parts if repairing is needed. Body frame, motor, bolts and nuts, … are all easily found on the market. Main controller is well-known PCB Arduino Mega compatible with CNC Shield to control two stepper motors that allow robot can traverse by belt.

Part List to Prepare

2.jpg

Arduino Mega 2560 x 1pc

CNC shield x 1pc

Power supply PCB x 1pc

SD card module x 1pc

Stepper motor (traverse) x 2pcs

Gear (for belt) x 2pcs

Stepper motor (pen) x 1pc

Belt x 2pcs

Base x 1set

Bolt, nuts (various)

Software
Arduino IDE/ Corel draw/ Microsoft excel

Install the Robot - 1st Layer

3.jpg
5.jpg
4.jpg

The first layer is used to install Arduino, CNC shield, power supply.

Install the Robot - 2nd Layer

7.jpg
8.jpg
9.jpg
10.jpg

The second layer will be installed motor, SD card.

Stepper motor shaft will attachment gear; and (black) blank wheel will be shifted (manually) to keep the belt always contact with the gear.

Install the Robot - Prepare the Pen-driver

11.jpg
12.jpg
13.jpg
14.jpg
15.jpg
16.jpg

Next step is prepare for pen-driver and put it to robot. Pen holder is up/down by very small stepper motor. The pen-driver base is attached to 1st-layer and 2nd-layer. Those 2 layers is fixed by bolt to keep pen-driver stably.

Install the Robot - Final Layer

17.jpg
18.jpg

And the final layer is for the face. The face will attached to second layer by magnetic, so it is easy to attach in or out quickly.

Hang Robot on Wall

19.jpg

Put the belt to motor gear and hang it on wall (need 2 nails hammered on wall). Overall, the robot looks like a jellyfish, it is swimming around the wall to make drawing :)

The robot is about 400gram, hang on wall with 2 nails. So it is easy set up at wall quickly, and we also don't need the nail so strong to keep robot.

Code Works

20.jpg

The robot is based on Arduino code for Arduino Mega 2560 and it is open-source. Not like CNC machine which has X, Y axis perpendicular aligned and we can find x, y co-ordinate of target by tracking traverse distance of X, Y stepper motor.

The wall drawing robot is hung on wall by 2 nails, we have to find target co-ordinate x1, y1 (of pen) by factor of belt tension (t1, t2), gravity (t3), distance of belt (a, c). Arduino code will help us to solve mathematic problem to find exact current location of pen to make exact drawing

Prepare for Drawing

21.jpg
22.jpg
23.jpg
24.jpg
25.jpg
26.png
27.jpg

After hang robot on wall, we need to do calibration step by declare to Arduino code the distance of two nails. Then, we will prepare drawing as steps:

3.1 Your Picture need to draw

3.2 Convert picture to vector (*.svg file) by CorelDraw (or any other software support *.svg file)

3.3 Convert vector file to code for Arduino (by excel, program by me)

3.4 Copy code file to SD card

3.5 Plug in SD card to robot and start drawing

Conclusion

The robot can help us to make drawing on wall for fun or decoration. You can use robot as gift or STEM KIT for education for your kid, or student, hobbies need to understand about wall drawing robot.

The robot is easy for assemble, set-up for drawing. See more detail at https://igg.me/at/fumik-robot

Thank you. I would love to hear your response.