Snaily Bot Infinite Surface Drawing Bot

Introduction: Snaily Bot Infinite Surface Drawing Bot

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 :

Link For Python gcode sende :

Step 6: Final Result

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

Toys Contest

Participated in the
Toys Contest

Be the First to Share


    • CNC and 3D Printing Contest

      CNC and 3D Printing Contest
    • Puzzles Challenge

      Puzzles Challenge
    • Rice & Grains Challenge

      Rice & Grains Challenge



    Question 3 years 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.



    Answer 3 years ago

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


    3 years 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!


    Reply 3 years 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.


    3 years ago

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