Outils d'utilisateurs

Outils du Site


projets:de_stl_vers_svg

Ceci est une ancienne révision du document !


De Stl vers Svg

Un utilisateur a récupéré un fichier stl d'une pièce de type 2D extrudée (forme plane qui a juste subi une mise en volume par translation). L'impression 3D n'a pas donné de résultats satisfaisants et il souhaitait plutôt fabriquer la pièce en découpe laser. La problématique est donc de transformer un fichier stl en svg. Pour réaliser cette opération, j'ai modifié le fichier 3D avec Blender et écrit un script python pour générer le fichier svg.

Première étape : récupérer une forme 2D dans un fichier 3D stl

On lance Blender et on importe le fichier stl(file/import/Stl(.stl)). Ensuite, on fait <1> et <5> pour se placer en vue de face ortho puis <tab> et <z> pour être en mode edit transparent puis <a> pour tout déselectionner et enfin <b> pour selectionner en rectangulaire les points de la face du dessous par exemple. Un petit <x> vertices nous permet d'éliminer les faces à l'exception de la face du dessus. Enfin <7> nous permet de nous mettre en vue de dessus.

Il faut maintenant simplifier le maillage pour ne garder que les edges(arêtes) de contour. Un <tab> pour repasser en mode objet et l'application d'un modificateur decimate avec l'option planar fait déjà la majeure partie du boulot. On repasse en mode edit (<tab>) pour admirer et on supprime les dernières arêtes intérieures pour ne garder que les contours.

Enfin, on exporte la forme au format obj (file/export/Wavefront(.obj)). Ce format est sobre et il est facile d'écrire un programme pour traiter ses données.

Deuxième étape : transformer le fichier obj en svg

Pour transformer le fichier obj, j'ai écrit un petit programme python qui créé un fichier svg à partir des edges(arêtes) du fichier obj en utilisant les coordonnées des points sans la composante z. Pour cela, vous avez besoin de python sur votre ordinateur ce qui est déjà le cas si vous êtes sous linux et d'installer le package gdesign.

installation de gdesign telecharger le package ici. le décompresser et ouvrir une fenetre de commande dans le repertoire créé (qui doit contenir le fichier setup.py) installer le package avec la commande python3 setup.py install

convertir le fichier obj en svg copier le programme obj2svg.py dans le repertoire contenant le fichier .obj exporté précedemment. Dans une fenetre de commande, executer python3 obj2svg.py <fichier exporté>.obj

Normalement, le fichier svg est utilisable, notamment pour une découpe laser.

Conception

Réalisation

Difficultés rencontrées

Suites du projet

Photos

projets/de_stl_vers_svg.1467400370.txt.gz · Dernière modification: 2016/07/01 21:12 par thierry_dasse