Movie2Gcode

De fablabo
Aller à : navigation, rechercher


copier un film avec une imprimante 3D

Horse.profil.jpg

Contributeur·ice·s

Statut du projet

Prototype

Statut de la publication

License

CC-by-sa-3.0

Inspiration

Fichiers source

Machines

Matériaux

Lien




Résumé

à l'occasion du travail de la semaine à la fabacademy, je dois concevoir un programme qui interface un ordinateur avec un capteur ou un actionneur.

J'ai choisi de finaliser un projet qui me tiend à coeur : copier un film avec une imprimante 3D

principe de fonctionnement

Un film est décomposé en photogrammes qui sont induviduellement :

  • vectorisés
  • transformé en STL
  • compilé en GCode

à la fin les Gcodes sont empilés, de manière à obtenir un objet 3D dont chaque couche est un photogramme du film.

Le résultat est une décomposition spaciale du mouvement.

problèmes rencontrés

Le point dur est le passage en 3D.

Il existe dans fabmodules gif_stl qui transforme un gif en stl exactement sur ces modalités.

Hélas, il produit des trous dans le maillage résultant (j'ai l'impression que ça correspond aux endroits où les couches n'ont pas le même nomre de pixels pleins).

Ce défaut n'est pas trop grave pour un objet relativement petit, mais pour un film contenant plusieurs centaines d'images, cela provoque un travail de postproduction long et compliqué.


J'ai donc envisagé d'utiliser openscad pour transformer les images en STL.

Mon but initial était de réaliser un STL global de tout le film.

Hélas, openscad utilise beaucoup de ressources, particulièrement pour extruder des dxf. Je n'ai pas réussi à faire un calcul dans des temps raisonnables.


Finalement, je suis arrivé à une solution : openscad réalise un STL par image, puis je calcule le Gcode. à la fin, je compile tous les gcodes pour obtenir un fichier de fabrication complet.

Ce résultat a une caractéristique amusante : je construit un objet 3D sans jamais avoir de maillage global de l'objet, mais j'obtiens quand même un objet réel.