Skip to content
✒️ Art machine—input any digital picture, get it physically drawn.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
previousVersions
src
IMG_20171123_131458.jpg
Proposal-thgao,lkawano,xy29chen.pdf
ProposalResponse.md
README.md
goosedrawing.gif
mygroup.txt

README.md

CNC Plotter - Art Machine

What initially started as a "square drawer" evolved into the art drawing machine as shown:

goose drawing time lapse

Hardware used: Arduino UNO, breadboard, wires. As well as:

  • Two optical drives were disassembled and act as rails to move the plotter in the x and y direction.
  • Two motors independently power the movement in the x direction and y direction.
  • A microservo necessary to lift up the pen.

As for the software itself, I implemented image transformations and manipulations using OpenCV, a computer vision library, as well as an algorithm (python) to optimize the planned path of the pen (~30% faster compared to normal CNC printing order). Finally, I bridged the communication between the Arduino serial input and the python image processing program, to reduce the Arduino's processing consumption by ~500%.

Here are some of it's masterpieces!

images

You can’t perform that action at this time.