« Movie2Gcode » : différence entre les versions
De fablabo
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 | ||
| | |ingrédients=PLA | ||
}} | }} | ||
==Résumé== | ==Résumé== | ||
Ligne 49 : | Ligne 51 : | ||
== | ==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]] |