Skip to content

✒️ Art machine—input any digital picture, get it physically drawn.

Notifications You must be signed in to change notification settings

irenexychen/CNC-Plotter-Art-Machine

Repository files navigation

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

About

✒️ Art machine—input any digital picture, get it physically drawn.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages