Snaily Bot Infinite Surface Drawing Bot

744

5

5

About: Embedded lover.

This Bot is designed by me it can draw an image on the smooth and horizontal surface. The image data can be feed from the serial terminal in form of gcode. To send gcode data I write python script, which read gcode file and sent it to Arduino and waits for ACK from Arduino to send next line

Step 1: Components Required

1) Arduino x 1

2) 28byj-48 stepper motor ( UL2003 ) x 2

3) Servo

4) 7.4v battery

5) Robot chassis with the hole in a center line from wheels.

6) Sketch Pen

Step 2: Assemble Chassi

1) Here I used a wooden strip of 30x5 mm to create bot frame. If you have acrylic or metal chassis it will give a better result.

2) Cut 5 wooden strip of 80 mm. Make frame shown in the picture.

3) Use raster wheels on both sides. I don't have so I used two screws which I can adjust height.

4) Fix motor to chassis as shown in the picture.

Step 3: Pen Assembly

Here I used rubber as downforce to pen. as servo will rise it.

Step 4: Circuit Diagram

Make the circuit diagram as shown in the picture. I used 7.4v Lipo battery here as the power supply. Dont connect SG90 servo directly to the 7.4v battery.

Step 5: Program Arduino

To program Arduino I develop windows application which can be configured with some parameter. This application flash only Arduino UNO. For testing, you can load the test program in Arduino.

Link For Software : https://drive.google.com/file/d/12apgfwt0yWCtyKIeS...

Link For Python gcode sende : https://drive.google.com/drive/folders/1BUY-RSfkpx...

Step 6: Final Result

Here is the final result not perfect but it can be with proper mechanical design.

Share

    Recommendations

    • Backyard Contest

      Backyard Contest
    • Classroom Science Contest

      Classroom Science Contest
    • Frozen Treats Challenge

      Frozen Treats Challenge

    5 Discussions

    0
    None
    ailophile

    Question 4 months ago

    Is it possible to use a ULN2003 driver in place of the UL2003 driver? I'm looking for parts and am not sure what the difference is.

    Thanks!

    1 answer
    0
    None
    dkhairnarailophile

    Answer 3 months ago

    ULN2003 is widely available and sufficient to drive 28byj-48 stepper.

    0
    None
    ailophile

    4 months ago

    I just noticed in watching your video that the usb control cable from the computer to the arduino is really flexible and appears to be only two wires. Did you just use the data wires inside and omit the others? Thank you for all of your hard work!

    1 reply
    0
    None
    dkhairnarailophile

    Reply 3 months ago

    hello, ailophile. that two wires are just for the power supply. In this device the program is burned with test program. gcode file can be send on uart line by line. for fully wireless device we need to add 7.4v lipo battery and HC05 bluetooth module.

    0
    None
    puvapa

    5 months ago

    Wow very nice. The video seems interested. I will try to make one for my child.