Project showcase

Caravaggio, a Drawing Machine © GPL3+

Caravaggio is a drawing machine able to replicate a digital image using a pen and a continuous line.

  • 13,388 views
  • 10 comments
  • 90 respects

Components and supplies

SparkFun microSD Shield
Or another hardware that allows you to use an SD card
×1
Nema%2017 2
OpenBuilds NEMA 17 Stepper Motor
×2
Adafruit Motor Shield V2
Or another hardware that allows you to drive 2 stepper motors
×1
Toothed belt and pulley
×1
A000066 iso both
Arduino UNO & Genuino UNO
×1

Apps and online services

73318 301258139977848 644841747 n
OpenCV
It's an open source library for image processing. Based on C++ (also for python). There is also a wrapper for processing.
GSL (GNU scientific library)
It's an open source library for many useful things. Personally, I used the library for statistical and linear algebra function.
Ide web
Arduino IDE

About this project

Caravaggio, a Drawing Machine

An algorithm for art

Caravaggio is a machine that realizes a drawing starting from a digital image, entirely using a pen.

At the beginning the idea was to build a pen plotter DIY, a particular type of printer that writes using a marking pen. From here, the initiative has took another way, getting closer the scene of the maker that works using specific computer algorithm.

In this fashion the goal, is not only to create something interesting from the technical point, but to hang also the artistic side, detaching from the objective of a printing and recalling rather the feature of a freehand drawing.

Caravaggio is composed of two parts: the first, the software, is concerned of a program made in C++ that analyzes the digital image and creates a single line that form the entire illustration; the second, the hardware, is the one that realizes materially the the drawing and consists of two little steppers, driven from an Arduino UNO board with an Adafruit Motor Shield and a Sparkfun SD Shield, that allow the pen itself to slide on the paper without disconnecting.

The machine, for now, works supported by an easel in the vertical position - in the same fashion in which a painter would draw - on a drawing paper.

The time to complete an illustration depends from the density of the stroke choose during the image elaboration. Generally, it goes for 12 to 24 hours of work, as is shown on the videos, and it grows with the size and the concentration of black desired.

Despite the versatility of the machine, it is suitable with sophisticated tips and inks as the china one (used in the drawing of the video). A point of straight of Caravaggio is just that it can reach great results just using a simple ballpoint pen as a Bic.

The entire project is updated on the facebook page: https://www.facebook.com/CARAVAGGIOdm/?ref=aymt_homepage_panel

I hope to achieve soon a brief tutorial on the Arduino part.

Here's two videos that illustrates the project.

The first shows how it is now; the second one shows how it was at the beginning of my experience

My father seen by Caravaggio, a Drawing Machine. Video by: Marco Tronconi

Caravaggio at the beginning

Comments

Similar projects you might like

Helping the Disabled and Chronic Patients battle the heat

Project tutorial by Manan Rai

  • 411 views
  • 0 comments
  • 6 respects

Measure and Analyze Tide Levels with ThingSpeak and MATLAB

Project tutorial by Team MATLAB IoT

  • 2,193 views
  • 0 comments
  • 13 respects

Drive with PID Control on an Arduino Mega 2560

Project tutorial by Team MATLAB Makers

  • 2,032 views
  • 0 comments
  • 5 respects

Bluetooth MIDI-Operated Antique Reed Organ

Project in progress by Willem Hillier

  • 2,233 views
  • 0 comments
  • 9 respects

CUTSIE WHUN Version 2 - The Ultimate Balancing Robot

Project in progress by Pigeon-Kicker

  • 108 views
  • 0 comments
  • 1 respect

AutoHome - Internet of Things (IoT) for Home Automation

Project showcase by Team AutoHome

  • 109 views
  • 0 comments
  • 0 respects
Add projectSign up / Login