Overview

On a high level, ArtBot is a robot that uses a 2D gantry system to draw. It is controlled by an Arduino Uno that receives messages from a laptop, parses through them, and sends commands to two stepper motors within the gantry system. The stepper motors move a carriage that holds two markers along the x and y axes to create the drawing. The marker carriage is able to lift and lower the markers using a servo motor. This allows ArtBot to move the carriage to a new position without drawing on the paper, as most drawings have disconnected components, and to switch colors in the middle of a drawing. Our team also worked on computer vision and created an algorithm that can produce a webcam image, or use an existing photo, and extract the edges in that photo. That photo can then be used as the input to ArtBot to be drawn.

Systems Overview

This diagram shows the process that ArtBot takes from getting an SVG to drawing it

Mechanical

The mechanical systems involved in ArtBot including the gantry, and pen carriage.

Electrical

The electrical components of ArtBot and how they work together.

Software

The software and firmware that gets ArtBot running.

Bill of Materials

What materials went into ArtBot, and their costs.

Gallery

Photos and videos of our final system in action.