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 jegatheesan_s@yahoo.co.in.

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.

Share

Recommendations

  • Arduino Contest 2019

    Arduino Contest 2019
  • Tape Contest

    Tape Contest
  • Trash to Treasure

    Trash to Treasure

50 Discussions

0
None
easwark1

Question 6 weeks 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

IMG_20190308_113527.jpgIMG_20190308_211615.jpgIMG_20190311_171421.jpg
3 answers
0
None
Sembot

2 months ago

Hai,

I made this code to be sure that the servos are in the right position
But I can not make a drawing yet
[code]
#include <Servo.h>
Servo myservo3; // create servo object to control a servo
Servo myservo5;
void setup() {
myservo3.attach(3);// attaches the servo on pin 9 to the servo object
myservo5.attach(5);
}
void loop() {
myservo3.write(10); // sets the servo position according to the scaled value
myservo5.write(170);
}
[/code]

DSC01843.JPG
0
None
Sembot

3 months ago

Hai,
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

DSC01822.JPGDSC01823.JPGDSC01824.JPGDSC01825.JPG
6 replies

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.

FPK6JX7J8YR6VQN.LARGE.jpg

Hai
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

Down the attached exe and replace with the Drawing buddy. Now run the application. Click open the port and using mouse right click the location in the drawing area and you found the angle of the three servos in the right side of the application in a label box. Check for other locations in the drawing area with the servo moments.

0
None
Sembot

1 year ago

I have made a buddy with my 3D printer Prusa i3, (I think it is possible to make this in wood too) but I still need some help, like the position of the arms, the software (nice layout) I can start and make a drawing, but when I start the printer the arms are weird and the pen goes down and at the end of the drawing back up, in between nothing happens with the pen servo
Can you please help me

Kind regards

Kind regards

DSC01655.JPGDSC01656.JPGDSC01658.JPGDSC01659.JPG
7 replies
0
None
andreas.freemanSembot

Reply 4 months ago

Do you have the stl files available for your design.

0
None
Sembotandreas.freeman

Reply 4 months ago

Hai,
Sorry, I do not have the files anymore, I did not have a decent program sign (I'm a bad programmer "not a programmer") to
I should have the parts somewhere
If I found a decent program somewhere for this project (for example drawing png files or a android app) then I would take time to make stl files again

Hai,
I am collecting the pieces, then I will try to put everything back together, because I really like this project and then a test phase follows, I will measure all dimensions and make new drawings in stl files
I would like to download figures (png or jpeg or bmp or svg or .........) and then plot
To be continued

Very Very Sorry for the very late reply. Actually i dont receive any email regarding this message in my mail box. Accidentally today only I found. Very Very Very nice design. Actually I want to make it like this. But i have no 3D printer and no 3d Print services available here. The design look very Amazing.

I cant able to understand what the problem. Can you please send me any video or tell in detail. I am very interested to complete this.

Thank you for help me

First I loaded the program "Servo" into my Arduino Uno, then the arms come into this position, then a opend and draw a sketch with the Buddy program, then clicked on "drawbuddy" button and this is what happens with the plotter , see movie

I have just changed the connection pins by 8,9,10 instead of the usual 3,5,6

Kind Regards