项目作者: irenexychen

项目描述 :
:black_nib: Art machine—input any digital picture, get it physically drawn.
高级语言: Python
项目地址: git://github.com/irenexychen/CNC-Plotter-Art-Machine.git
创建时间: 2018-01-01T15:24:40Z
项目社区:https://github.com/irenexychen/CNC-Plotter-Art-Machine

开源协议:

下载


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