Réparer un fichier STL pour l'impression 3D

Dans cette partie de notre tutoriel, vous allez apprendre à réparer un fichier STL mal modélisé pour l’imprimer en 3D. Nous allons prendre en exemple le pont avec une voiture et une sphère dans une boîte dessus que nous avons créé dans la première partie de ce tutoriel. Cette fois, l’objet a été très mal modélisé. 

Vous pouvez aussi retrouver cette partie du tutoriel en vidéo:

En résumé

La première chose à faire est de se rendre dans l’onglet Facets et de sélectionner l’outil Check Mesh dans la section Clean Up. 
Ensuite, en selectionnant la maillage à vérifier, toutes les erreurs détectées s’affichent. Ici, nous avons:

  • Un objet avec plusieurs pièces
  • Un maillage qui s’auto intersecte
  • Un maillage sur-connecté
  • Des sommets non manifolds

Les deux dernières points sont liés et signifient qu’il y a des objets non manifold dans le maillage.

SpaceClaim-33-Check.png

Nous allons résoudre ces erreurs une par une.

SpaceClaim-36-Separating_Parts.png

Tout d’abord, nous allons séparer tous les composants du maillage en cliquant sur Separate All dans la section Organize.

SpaceClaim-34-Separating_parts.png

Le maillage initial est désormais séparé en 6 maillages plus petits. Il y a deux types d’icônes dans l’onglet de structure: un cube maillé et une surface maillée. Un icône en forme de surface indique que le maillage correspond a besoin d’être réparé. 
SpaceClaim-35-Separating_parts.png

Nous vérifions donc le premier maillage qui pose problème, la voiture, et l’outil Check Mesh nous indique qu’il y a plusieurs pièces et des objets non-manifold.

En zoomant, on réalise que les 4 roues carrées ne sont liées à l’habitacle que par des arrêtes ce qui n’est pas possible pour un objet réel.

SpaceClaim-37-Reparing_non_manifold.png

On pourrait se dire que l’Auto Fix peut résoudre tous les problèmes mais ce n’est en réalité pas très efficace.

SpaceClaim-38-Repairing_Non_manifold.png

Ici, le problème n’est pas vraiment résolu car l’habitacle de la voiture est toujours lié aux roues uniquement par des arrêtes.

 

SpaceClaim-39-Non_manifol_repairing.png

 

Nous devons donc résoudre ce problème manuellement. Pour résoudre ce problème, nous pouvons  convertir ce maillage en solide avec des faces fusionnées. Sélectionner l’option faces séparées créerait un solide pour chaque face du maillage.

SpaceClaim-40-Non_manifold_repairing.png 

 

En tirant l’habitacle vers le bas, nous créons un solide manifold.

SpaceClaim-41-Non_manifold_repairing.png

Lorsque le convertit de nouveau le solide en maillage, l’outil Check Mesh ne trouve plus d’erreurs.   

SpaceClaim-42-Non_manifold_repairing.png 

Réglons maintenant encore les erreurs liées à l’autre maillage qui a un icône de surface. L’outil Check Mesh indique que l’objet contient plusieurs parties, des zones qui s’autointersectent et des sommets non manifolds.

 

SpaceClaim-43-Repairing_Intersection.png 

 

En cliquant sur l’outil Intersections puis sur le maillage que nous souhaitons nettoyer, les zones qui s’intersectent apparaissent.

SpaceClaim-44_Repairing_intersection.png

 

En validant la flèche verte, SpaceClaim résoud les erreurs d’intersection.

Il semble que tous les maillages soient sans erreur.

SpaceClaim-45-Modeling_errors.png 

 

Mais gardez en tête que SpaceClaim peut uniquement repérer les erreurs de maillage et non les erreurs de modélisation. Par exemple, le renfort du pont ne touche pas l’arche et ne renforce donc pas le solidité de la  structure.

SpaceClaim-46-Modeling_errors.png

 

Nous convertissons le renfort en solide et le tirons jusqu’au milieu de l’arche. En le convertissant de nouveau en maillage and en utilisant l’outil Merge dans la section Modify, nous résolvons le problème en éviant les potentielles erreurs d’auto intersection.

SpaceClaim-47-Modeling_erros.png

 

La seule étape restante est de fusionner les maillages qui sont en contact. A la fin, nous obtenons deux maillages: la sphere qui se trouve dans sa boîte et le reste du pont. Notre fichier STL est prêt à être imprimée.

SpaceClaim-48-Modeling_errors.png