Project Goals

Our objectives for the DotBot are...

Converts Color Images to Binary Dots

A dithering algorithm is used to convert a full-color image to a matrix of black and white pixels. The coordinates within this matrix are fed to the machine, and the pen moves to draw each black dot.

Cleanly Made with Quality Parts

There are no 3D-printed parts on this machine, nor any telltale "hot glue and cardboard" signifiers of prototyping. This machine is a finished product, and as such, looks finished.

Consistent Performance

The DotBot creates pictures at a consistent dot-to-time ratio, and will rarely (if ever) stop working. Machined parts are measured and crafted properly, and software is clean and efficient.

Final System

A look into the full DotBot system.


Meet the Team!

We are a team of five second-year engineering students at Olin College of Engineering.

Carlos Godinez

Carlos got a little lost and somehow
ended up touching and working on electrical
components for this project, learning about
stepper motors and solenoids. He still hasn’t
forgotten his MechE roots however and helped
design and fabricate the gantry.

Eriel Wiston

Eriel wore a few hats during this process.
Although most confident in her software skills,
she wanted to learn about CAD so assisted in
mechanical design during the first sprints. She
then switched to a software focus, mainly
working on Arduino-Python integration and
project website construction.

Gail Romer

Gail took on various jobs on this project.
She worked first on the mechanical
system, designing and fabricating the first
iteration of the pen holder, and timing belt
clamps. She then focused her efforts on
fabrication, and trying to wrap her MechE
brain around wire management.

Robin Graham-Hayes

Robin designed the mechanical system while
also working on CAD and fabrication. He ended
up making the solenoid circuit and fixing it
every time it got unplugged for mechanical assembly.

Sander Miller

Sander led the software subteam. He implemented
the dithering algorithm, as well as the rest of
the image processing. He contributed to the arduino
motor and solenoid control code, the coordinate
packaging and distribution functions, and the
graphical user interface.