Site icon Blog Zenika

Drawbot, le robot 🤖 dessinateur du Devfest 🖊

Draawbot, le robot dessinateur du devfest - cover

Pour animer le stand du Devfest 2021, Stéphane Cohan et moi avons fabriqué un robot graffeur à base d’Arduino et de pièces imprimées en 3D. Ce robot est largement inspiré du projet Polargraph de Sandy Noble.

Un stylo-feutre est entraîné par le biais de courroies reliées à 2 moteurs afin de le déplacer. Ce système positionne le crayon à l’aide d’un système de double triangulation.

Dans cet article, nous allons vous détailler les différentes étapes de sa création.

Drawbot

🛠 Matériel de construction

Ce robot est monté sur une grande planche de placard que nous avons découpée aux dimensions de 240×90 cm et sur laquelle nous avons collé du papier peint motif brique.

Préparation de la découpe
Ponçage pour le client

Le robot dessinateur est composé de : 

Shield CNC monté sur une carte Arduino Uno
Moteur pas à pas
Vue frontale de la gondole
Vue arrière de la gondole
Vue IRL de la gondole
Contrepoids
Support Arduino

💻 Logiciel

Le robot n’est pas autonome, il n’est pas capable de convertir directement un fichier vectoriel ou une image en ordres de déplacement, il faut passer par un outil fonctionnant sur un ordinateur.

Nous avons utilisé polargraph qui fournit un firmware pour l’Arduino Uno et une interface graphique sous Processing 2.2.1 fonctionnant sous Windows, Macos ou Linux.

L’IHM n’est pas très facile à utiliser et n’est malheureusement plus maintenue… Il existe cependant des alternatives comme melt-app ou plus globalement le projet makelangelo qui fournit un autre firmware et une interface plus accessible.

Avant de commencer à dessiner, il faut calibrer le robot en fonction de la distance entre les moteurs, la longueur des courroies, le nombre de dents des poulies fixées aux moteurs et la position et taille de la zone à dessiner. Cette opération est plutôt fastidieuse car il faut tester de manière empirique la configuration mais le résultat final en vaut la peine.

Polargraph controller

Voici le résultat d’un dessin :

Dessin d’une bombe de peinture

Voici un exemple de déplacement de la gondole en vidéo :

Les fichiers SVG que nous avons sélectionnés pour le DevFest sont uniquement constitués de lignes et de petites tailles.

Il faut environ 5 min pour dessiner la bombe de peinture sur la photo précédente, ce qui n’est pas très rapide. En effet, les déplacements sont découpés en fragments de 1 mm et sont transmis de manière synchrone entre le PC et l’Arduino ce qui induit une latence sur le bus USB et sur les moteurs qui ne restent pas en mouvement continuellement.

🚀 Vers l’infini et au-delà !

Nous avons passé du bon temps à réaliser ce projet et espérons que le robot fonctionnera tout au long de la conférence ;-).

Auteur/Autrice

Quitter la version mobile