« Movie2Gcode » : différence entre les versions

De fablabo
Aller à :navigation, rechercher
Cedric (discussion | contributions)
Aucun résumé des modifications
 
(12 versions intermédiaires par un autre utilisateur non affichées)
Ligne 6 : Ligne 6 :
|license=CC-by-sa-3.0
|license=CC-by-sa-3.0
|contributeurs=Cedric
|contributeurs=Cedric
|materiaux=PLA
|ingrédients=PLA
}}
}}
==Résumé==
==Résumé==


Ligne 49 : Ligne 51 :




==le programme==
==maquette du programme en bash==


Comme la chaîne de conversion utilise de nombreux programmes, j'ai réalisé un premier programme en bash :
Comme la chaîne de conversion utilise de nombreux programmes, j'ai réalisé un premier programme en bash :
Ligne 171 : Ligne 173 :
La dernière commande (mixGcode.py) appelle un script qui compile tous les Gcodes ensemble, en conservant que l'ente et le pied du premier, en ajoutant un ofset correspondant à l'épaisseur des couches.
La dernière commande (mixGcode.py) appelle un script qui compile tous les Gcodes ensemble, en conservant que l'ente et le pied du premier, en ajoutant un ofset correspondant à l'épaisseur des couches.


les fichiers sont là [[fichier:Movie2gode.draft.zip]]


==Résultat==
==Résultat==
Ligne 176 : Ligne 180 :
J'ai testé le programme avec le cheval de Muybridge.
J'ai testé le programme avec le cheval de Muybridge.


[[image:Muybridge_race_horse_animated.gif]][[image:Horse.gcode.jpg|300px]]
[[image:Muybridge_race_horse_animated.gif]][[image:Horse.gcode.jpg|300px]][[image:Horse.pers.jpg|300px]]
 
 
Le résultat est plutôt probant.
 
quelques défaut apparaissent :
 
comme il n'existe pas de STL à l'origine du GCODE, Slic3r ne calcule pas de supports : il faut donc prévoir cela dans les images
 
(avec cette vidéo, je l'ai passée dans slomovidéo pour réduire les différences d'images afin qu'elles soient plus proches les unes des autres)
 
Je vais essayer de réaliser une interface graphique pour rendre la transformation plus généralisable, car pour l'instant, les réglages fins de vectorisation et de mise en page doivent être fais à la main.
 
==interface graphique==
 
Je démare donc la programmation de l'interface graphique pour pouvoir :
* choisir les images sources
* régler et ajuster la vectorisation
* définir la taille réelle de l'objet final
* régler les options de remplissage/gcode
* lancer le calcul
 
J'utilise wxpython comme librairie d'interface
 
http://wiki.wxpython.org/wxPython%20by%20Example
 
 
Finalement, je suis entrain de réécrire tout le programme en python, pour simplifier les futures évolutions du programme.
j'ai bien avancé mais je n'ai pas encore eu le temps de finir l'intégration de toute la chaîne.
 
 
[[image:Movie2Gcode.png|800px]]
 
J'ai cependant appris de nombreuses choses, comme par exemple :
* créer une interface graphique avec wxpython
* appeler des programmes externes et afficher les résultats dans le programme python
* faire du multithread (la boucle de traitement existe mais est pour l'instant vide)
 
 
voici le programme dans son état actuel :[[Fichier:Movie2gcode.zip]]
 
[[Catégorie:FabAcademy]]