Cute Drawing Buddy V1, SCARA Robot - Arduino

Introduction: Cute Drawing Buddy V1, SCARA Robot - Arduino

About: Want to do some thing best with my less resource.

I want to make a robo arm with less cost which draw cute pictures. That robot want to make my Daughter happy and it can able to dance. I saw a Cutest drawing robot in Kickstarter. I like it very much and want to make one such robot. So i go through my school life studies and check out trigonometry and Algebra to find out how it works and after several days i find the solution and check the result in calculation. Then i surprised i find the solution. So i want to build it with some cost (because all my previous projects are maxinum 90% from trash). Lets see how I develop it step by step. I am sure even i do it with out any special tools u with tools do it very easily

The software EXE is not able to attach So if any one want that exe just send me your mail id to

Step 1: Materials Required

Materials Required

1) Arduino UNO - 1No

2) Tower Pro micro Servo motor - 3Nos.

3) 1000 micro F capacitor - 1 No (to stop servo from shaking).

4) Plain PCB.

5) Male Connector.

6) Aluminium Partition Waste.

7) Screws and nuts.

Tools Required

1) Hot glow gun.

2) Hack saw blade and frame.

3) Drilling machine.

4) Medium File.

5) Screw driver.

6) Nose player.

7) Soldering iron.

Step 2: Building Shield

1) First step is to build a arduino shield to drive 3 Servos. In motero shiled 1 we only drive 2 servos. So i make my own shield.

2) I use the pins 3,5 and 6 in the arduino to drive the servos.

3) From arduino to Servo i use a thin long flexible wire (I Use my old mouse wise it has 5 wires very thin and string). Two wires for +5V and 3 wires for servo driven.

4) A separate board in the side of the device to control servos. I that board i use 3 X 3 Male connector to connect servos.

5) A capacitor 1000 micro f between Power supply for servos is soldered. and to avoid short circuit and wires break from soldering, i cover all soldered wire with hot glue gun.

Step 3: Check the Concept

1) After make a startup software and check the angles generated. I want to test that this servo is correct for my application.

2) So i just use straws at first to find its working correct.

3) Straws dimension are 50mm 2nos, 32mm 1no and 82mm 1Nos.

4) Its working fine and the test pass. But some more calculation is missing. So some calculation want to change.

Step 4: Make Servo Holders

1) Its time to assemble my drawing buddy. But this is the very hard work.

2) I use ALuminium from partion work waste from my friend to make 4 'L' bends of dimension 30 X 40 X 27.

3) Mark the portion for Servo and give it to a milling machine. They only able to take the shape as oval.

4) I use a triangle file to make it rectangle.

5) Take it for 3 pieces and another one piece for holding the up down servo.

6) Connect the two pieces using screws.

Step 5: Making Arms

1) Its the hand for my Drawing buddy.

2) I take the dimension 32mm one number, 50mm two numbers and 82mm one number.

3) Make it in the novopan sheet and give it to the switch slot taken work shop.

4) They make it as an art.

5) With 6mm hole for link they give it back to me in pieces.

6) I link the arm parts and check the rectangle dimension with my plan. Its excatly matched.

Step 6: Connecting Arm to Servo

1) Arms are now ideal when connect it with the servo only it get life.

2) stick servo arm connector straight to the novopan arm with hot glue gun.

3) connect this to the servo using screw. through the novopan arm hole.

Step 7: Testing With Out Pen Up Down

1) Now the 2 servos are fitted to the aluminium frame slot and stick with hot glue gun.

2) Join the arms with screws and before fitted fully, want to check and tune the software.

3) So paste the frame to a flat surface facing each other correctly center.

4) In the arm edge paste a sketch to draw.

5) Place a plain paper below the sketch.

6) Test it with the software and after some changes in software and angle in the servo arm connection finally the result is fine.

Step 8: Testing Video

This is the testing video for circle and waves.

Step 9: Make Stand

1) Stand must be small then only its compact and also more space for drawing near the Buddy. It must be weight hig than the other assembly then only it stand still when arm move.

2) I got a waste play wood.

3) I cut it in the size of 30mm x 100mm and mark the center at 50mm.

4) Make a 6 mm hole in the two sides as shown in the figure (use bench drilling then only the holes are straight).

5) Make a small piece in navapan sheet and drill the same size hole in that one. (to keep the rails parallel)

6) Now Now scre the 6mm rod both sides tightly to make it stand straight.

Step 10: Fix Up Down Arrangement

1) Now the stand is ready. We want an arrangement to hold the servos and move up and down in the rail.

2) I use a old pen. Cut the pen in to two pieces and insert into the rods, The pen inner dia is more greater than the rod dia. So i insert a straw firat in to the rod and straw is tight with the rod and when pen is put over that it moves fine with out shake.

3) Now cut two pieces of novopan sheet i take the dimension (30mm X 90mm) and take slot in the bottom for the space to nuts in the stand.

4) Then stick the two sheets in the both sides of the pen in the stand. Glue it fully then only it hold the weight.

5) Now check the movement of up/down action.

6) Fix the Writing servo arrangement on one side of the slide with hot glue gun or screws.

7) Now check it by fixing the arms.

Step 11: Up Down Mechanism

1) Up down mechanism is quite easy using a old toy car wheel.

2) Just Hot glue the old toy car wheel to the servo arm away from the center. This acts to lift the arrangement smoothly.

3) Fix the arrangement to the other side of the slide.

Step 12: Assembled Draw Buddy

1) Its well come after 3 days night work.

2) Hot glue the connector to the non servo moving side and connect the servos.

3) See the all side views of my Draw Buddy its very cute.

Step 13: Servos Control Program

1) Connect the Servo connector to the arduino.

2) Its time to write the code for Computer and Arduino. I reduce the work of arduino by increase the work of the Computer.

3) Here with this i attached the Arduino code. Arduino turns the servos degrees as per pc command.

Step 14: Desktop Application

1) Download the zip file and unzip it.

2) Change the Arduino connected comport name in the config,inf file.

3) Download and install .net frame work 4 or more.

4) Run the Application. After connected the arduino to the port. This program run only in windows.

Step 15: My Own Buddy Control Software

1) The application is not a downloaded application. It is developed by me. Actually i like very much to program logically.

2) In the control software we can draw the picture as line art and ask the buddy to draw it.

3) U have a save button to save the drawn picture and also a open button to open the saved one.

4) On click the Open Port the system connected to the Arduino.

5) By click the Draw buddy, Draw buddy draw the image as like we draw.

6) While drawing use the slider button to erase the drawn line.

(More ideas are in progress to convert vector drawing to our format)

Step 16: Checking All

1) Its time to check.

2) Connect the connectors and power supplies.

3) Draw lines in the application and click open port and then click draw buddy.

4) Buddy draw it as like the picture .

Problems Faced at first

1) Drawing is drawn in mirror format.

2) When pen up and down it leaves some lines at the end of up due to delay has same time.

This can be corrected by altered the arduino coding and Computer coding.

Step 17: Final Changes and Packing

1) Its very compatable so u can able to hold in one hand.

2) Fix the Arduino into a plastic box.

3) Arduino to Draw buddy has long wire, so that we can able to move it to the long place and draw where ever we want.

Note At first while drawing My buddy moves some time. Finally i notice the surface of my Buddy is polished. So i rub with emery and make it rough. Now it works fine with out holding.

Step 18: Draw Buddy in Action

After lot of trial and error here the finished one with out error.

Step 19: Action in Papers

Lot and lot of pictures are drawn by my buddy to make my daughter happy.

Step 20: Action in Tiles

It not only draw in paper it paint in any flat surface. Here a a sample from my Room Tiles.

Its very interesting to done this project after some gap. Its very cool and like by all age groups in my family. I also recall lot of mathematics from my school life. Its a nice experience to work in this project. Want to do lot of upgrades in this project that's only i make it as V1.

Thank You Very much for Watching this Instructables.

Very eager to hear comments from You all.

Be cool make a Lot.

Invention Challenge 2017

Participated in the
Invention Challenge 2017

MacGyver Challenge

Participated in the
MacGyver Challenge

1 Person Made This Project!


  • Origami Speed Challenge

    Origami Speed Challenge
  • Electronics Contest

    Electronics Contest
  • Stick It Challenge

    Stick It Challenge



Question 1 year ago on Step 16

Sir my buddy is drawing in front ?
is there is change in program or?


Reply 1 year ago

thankyou sir it work


Reply 1 year ago

how to change com port


Question 3 years ago on Step 8

Sir I am making similar robot with big servos I am unable to make the servos to draw will u plz send me the code other than exe it will help me a lot


Reply 3 years ago

thanks a lot
Sir my servos are moving very slowly when i try to use your buddy.exe have any idea

savvy surya
savvy surya

Question 1 year ago on Step 20

Sir ,i was trying to make one but the only problem is the values of servo changes sir any suggestion for the...the value changes physically not in the code ....the 170° is correct while starting but at the time of printing its cripples and reduces ....please help...thank you.
Mail me at


Reply 1 year ago

Its problem in servo, lot of duplicate servos act like that. I also purchase 4 servos last month and found the same problem and return it. Check the servo separately first. What power you use for servo. Check the power source has amps greater than atleast 1.5 amps.


Answer 1 year ago

I don't able to understand your problem. If the servo is the only problem better use the same servo model with digital servo Or please explain what you want, i try to reply.


2 years ago

Sir, I am making similar robot .will u plz send me the full code other than exe it will help
me a lot.Thanks a lot!


Reply 1 year ago

me to sir plzzz


3 years ago

I have done my best to make from the Buddy a clone Buddy, have everything drawn in sketchup and converted into stl files
First printed everything myself to see if everything is right and ............see photos
I use an arduino nano and the servos are connected on pin 3, 5, 6 3 = Top servo, the smallest arm 5 = Bottom servo, the biggest arm and 6 is the up / down Pen servo
I also have a power supply of 5 volts with a 7805 connected to it for the separate power supply of the servos
I have a question for Jegatheesan if i may
I see in the program that the servos have the following value respectively
servo top 170
servo bottom 10
servo 45
I suppose the servos are in rest position as in my pictures
If I now have a square mark on the Buddy screen and this start with the "draw Buddy" then my pen goes all the way to the right at the start against the side of the device and the servo top does not stop moving the arm goes back and forth , the servo Button slowly moves to the left, but I can not see a square, what am I doing wrong?
The Pen servo goes down after a while to start drawing and after the drawing back up, that looks good
Please can you help mi
Tthank you in advance


Reply 3 years ago

I am very amazed its come out very superb. I also want to develop my own and also want to change the program to Draw all the imported files also.

When top servo as 10 and bottom as 170 your home position is wrong. see in the attached image the pen come out side the paper straight to the servo. So set the sero position to 10 and 170 change the arm position in the servo and check it.


Reply 3 years ago

Thank you kindly to reply and sorry for disturbing
I have now made a movie
This is what I do
load the program in the arduino "Servo.ino"
compile the program and the buddy comes into its starting position
Open a drawing
press open port
and then press "draw Buddy"
and then the buddy starts with signs
but as you can see, it does not look okay
top arm is at 10 below at 170, and that's how I get the starting position
What am I doing wrong???????
Happy Holidays