Jeffrey Cross
Jeffrey Cross

Drawbot Love

FAIRE éditeur Dale Dougherty et son portrait drawbot.

Quand j’ai lu pour la première fois à propos du bot griffonneur de Douglas McDonald (MAKE, volume 07, page 141), c’était le coup de foudre. Je devais simplement faire un robot de dessin.

Le Scribbler Bot original de Doug convertissait les photos de la webcam en dessins au trait distinctifs, puis utilisait un traceur fait maison (avec un stylo ou un crayon à fermeture à glissière) pour les restituer sur du papier au format affiche.D'après son article, je savais que pour assembler quelque chose de ce genre, il me fallait des moteurs pas à pas et les piloter avec des logiciels. Heureusement, beaucoup de problèmes liés au matériel informatique ont été résolus en trouvant un dispositif médical japonais qui organisait des flacons de sang par le passé. C'était une plate-forme XYZ parfaite pour mon drawbot!

Je me suis vite rendu compte que je ne pouvais pas faire ce projet tout seul. Le matériel a nécessité une ingénierie inverse et le logiciel a dû être codé. Mon ami 3ric a organisé une réunion de fabrication de robots dans la 3ème zone publique de Seattle et des amis ont été recrutés pour l’aider. Alimentés par des quantités non documentées de pizza et de Mountain Dew, les contributeurs de 3ric, Adam, Melvin, Brian, Divide, John et Choong ont apporté leurs talents en matière de piratage matériel et d’écriture de logiciels de niveau ninja.

Du côté matériel, nous avons connecté les steppers et les fins de course au contrôleur MAKE, et nous avons assemblé des câbles série connectés à DB9 avec des fils de couleurs différentes afin qu’ils soient faciles à suivre en cas de problème. J'ai constaté que, lorsque vous utilisez beaucoup de câbles, il est utile de les enrouler en un câble à l'aide d'une perceuse. Lorsque vous les attachez à des objets, les attaches zip sont votre ami.

Tout au long de la construction, il était important de conserver un cahier contenant tous nos diagrammes et notes. Les moteurs pas à pas nécessitant plus de puissance que le contrôleur MAKE ne pourrait en fournir, j'ai donc commandé des contrôleurs de moteurs Interinar à micropas qui pourraient être réglés pour fournir la puissance nécessaire aux moteurs pas à pas.

Tenir le papier par terre s'est avéré quelque peu délicat - nous avions besoin d'une base séparée et de ressorts pour le maintenir stable. Nous avons ajouté des pieds à l’engin et John Blunt, notre voisin du travail du bois, a créé une belle base en chêne avec des agrafes à pince pour maintenir le papier à dessin en lieu sûr.

Le processus Drawbot commence par une photo prise par la caméra iSight de mon MacBook Pro. N'importe quelle image fonctionnerait, mais l'utilisation de l'iSight supprime l'étape peu pratique d'importer des photos sur l'ordinateur. Ensuite, vous enregistrez l'image en tant que fichier .bmp et déposez-le dans notre programme Launch Drawbot. Launch Drawbot convertit l’image couleur en un simple bitmap noir et blanc à l’aide de l’utilitaire mkbitmap de Peter Selinger, puis convertit le bitmap obtenu en une représentation graphique vectorielle à l’aide de Selinger’s Potrace. Mkbitmap et Potrace sont deux sources ouvertes, disponibles sur sourceforge.net.

Melvin avec son portrait drawbot

Lancer Drawbot vous montre un aperçu du dessin avant de commencer pour vous donner une idée de son fonctionnement. Vous pouvez également ajuster la taille des zones sombres, l'emplacement des contours de contraste et l'épaisseur des lignes de remplissage. Plus l'image est bonne à entrer, meilleur sera le dessin, et nous avons découvert que le filtrage de l'image avant de générer les vecteurs est essentiel pour réduire le nombre de lignes, ce qui réduit le temps de dessin. Nous ne voulions pas attendre 8 heures pour nos photos.

Une fois que le dessin commence, le programme envoie des paquets de données via Ethernet pour indiquer à l’attaché les coordonnées à utiliser. Dès que vous demandez au drawbot de commencer, il pose le stylo sur le papier et commence à dessiner. Il trace d'abord un contour de toutes les zones, puis revient en arrière et remplit les zones d'ombrage.

Tous ceux qui ont travaillé sur le tirage au sort ont convenu que peu importe la gravité de votre TOC, il est fascinant de regarder et peut maintenir votre attention pendant des heures. N'hésitez pas à télécharger le code du projet, jouez-le et améliorez-le. C’est sous la licence GPL, ce qui signifie que vous êtes libre de l’utiliser tant que vous publiez vos modifications avec les mêmes.

Pour plus d'informations, rendez-vous sur makezine.com/11/drawbot.

Part

Laisser Un Commentaire