Connexion
Menu Principal
Recherche
Menu secondaire
Image Aléatoire
moulin.jpg
Publicité
Formation Blender ElephormBlender 3d Elephorm


     






Problème d'opération boolean avec géométrie complexe
Touriste
Inscrit:
12/01 21:47:10
Post(s): 1
Bonjour,

Je débute sur blender et après quelques jours d'échecs je me suis décidée à demander un peu d'aide. J'espère que vous pourrez me donner de bons conseils.

Le but de mon projet est de modéliser une éprouvette à géométrie gyroide pour des essais de mécanique. Une gyroide a cette géométrie: https://img2.cgtrader.com/items/703712/0704772603/large/gyroid-cube-3d-model-stl.jpg

(1) La première étape : Python

J'ai généré cette géométrie gyroide sous python. Les surfaces type gyroide suivent la fonction cos(x)sin(y)+con(y)sin(z)+cos(z)sin(x)=0.
Ne pouvant pas épaissir une surface sous python, j'ai créé deux surfaces gyroides en ajoutant une constante pour les décaler et créer un intervalle (e) entre les deux surfaces. Equation utilisée : cos(x)sin(y)+con(y)sin(z)+cos(z)sin(x) (+/-) e/2=0.
Pour des raisons mécanique, j'ai ajouté un gradient d'épaisseur pour que l'épaisseur des parois augmente lorsque l'on se rapproche des extrémités basses et haute de l'éprouvette. Equation utilisée : cos(x)sin(y)+con(y)sin(z)+cos(z)sin(x) (+/-) e/2 (+/-) gradient*z=0. L'ajout d'un seul gradient sur une géométrie du même type donne ce résultat : https://www.researchgate.net/figure/PDLLA-scaffold-built-by-stereolithography-with-gyroid-architecture-showing-a-gradient-in_fig7_235609239

J'ai vu que créer ces gyroides sous blender est possible mais mon code python me permet de générer bien d'autres géométries (6) et je n'ai pas le temps de toutes les créer en y ajouter un gradient.

Sous python, je n'ai pas réussi à "fermer" ces surfaces sous python en créant une face bouchant cet intervalle e (construire un solide) alors je me suis redirigée vers l'outil blender.
J'exporte ces 6 surfaces sous format .obj : [img]http://pasteall.org/pic/show.php?id=06eccaca15f4d355ead34af1ce1b7b89[/img]

(2) Sous blender j'ai essayé une multitude de possibilités:

La première étape a été de vérifier que cela fonctionne sur un petit volume.
Je redéfinis les normales pour qu'elles pointes à l'extérieur de l'épaisseur (e) que je souhaite fermer : shading flip direction
puis : modifier -> Boolean -> gyroid intersect cube
Je conserve donc le volume "plein" de la gyroide

[img]http://pasteall.org/pic/show.php?id=9729496515a48afd854e57bcc2d5980a[/img]

(2.2)
J'ai donc fait le même essai sur l'ensemble de la géométrie
Je redéfinis les normales à l'inverse de l'exemple précédent (explication en dessous)
Je joins ces 6 surfaces
Je créer un volume représentant l'éprouvette.
J'utilise l'opération booléenne, différente cette fois ci:
boolean -> cube différence gyroid.
Je retire au cube le volume de la gyroide que je considère comme "vide".

Voici mon problème : avec une vue "solide" on voit bien que l'opération ne fonctionne pas

[img]http://pasteall.org/pic/show.php?id=2668510b77459e2f286e57b9476ba78c[/img]

Avec la vue "wireframe" on se rend compte que le volume est bien évidé mais certaines faces du cube persistent et donc cachent les partie vides. Je n'arrive pas à les supprimer pour avoir ma géométrie finale : est ce qu'il vaut mieux les corriger (suppression) ou changer de méthode ?

[img]http://pasteall.org/pic/show.php?id=abc40fe00f1d274c5144f43ea8ccc984[/img]

(2.3)
J'ai donc essayé de trouver une solution:
- en supprimant les les surfaces parasites (mesh->delete->faces, sans résultats parce que le maillage est mal réalisé
- j'ai sélectionné les edge loops puis essayé un clean up -> fill holes ou un Grid Fill, sans résultats...

Je n'ai donc pas de question très précise mais plutôt une question générale : est-ce que vous pensez que ce problème a une solution ? Si oui est ce qu'une opération booléenne est possible ?
Je me demande si j'oriente correctement les normales, ou si l'opération booléenne n'est possible qu'avec un volume fermé. Dans ce cas j'aimerais fermer les faces l'épaisseur de mes gyroides...

Merci à tous ceux qui consacreront un peu de leur temps à mon problème!

Contribution le : 13/01 00:04:03
Créer un fichier PDF de la contribution Imprimer


Re: Problème d'opération boolean avec géométrie complexe
Fou Furieux du Clan
Inscrit:
05/04/2015 06:54
De troyes(Aube)
Post(s): 216
salut,
je réédite,pas adapté au vu du sujet



bienvenue sur le

Contribution le : 13/01 09:01:24
Créer un fichier PDF de la contribution Imprimer


Re: Problème d'opération boolean avec géométrie complexe
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1195
Salut mPirs & tykrane,

Débuter sur Blender ne signifie pas forcément ne pas connaître les bases. Ici, on voit bien qu'il sait utiliser les modifier et sa question n'est pas pour les débutants, loin de là.

Sa question sur le sujet est complexe. Le modifier Booléen n'est pas adapté.

mPirs, si je comprends bien, ta géométrie, tu l'a généré avec python via blender ou via un autre logiciel ?

Sur Blender, pour épaissir, tu peux utiliser le modifier "solidify".

Tu dis que tu as 6 surfaces séparées. Je vois apparemment que celles-ci sont identiques. As-tu pensé au modifier "array" ? ça te permet non seulement de dupliquer ton mesh pour créer un maillage plus long, mais également de fusionner les chevauchements entre les copies automatiquement.

Contribution le : 13/01 09:53:15
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
[WIP] et travaux terminés [WIP] Portrait réaliste - Zbrush/Blender    [1][2] 10 370 Hier 19:05:59
blend74 
Questions & Réponses [non résolu] Sélectionner plusieurs image clé 2 26 Hier 17:50:46
Luvo 
Questions & Réponses [résolu] Problème de rigging avec Rigify 3 33 Hier 17:31:58
Luvo 
Questions & Réponses [non résolu] conseils pour une topo    [1][2] 10 156 Hier 15:04:32
blendinfos 
Questions & Réponses Blender : le bon logiciel ? 8 308 Hier 13:19:36
Guppy88 
Questions & Réponses [résolu] blender ne s'ouvre plus 6 183 Hier 13:12:07
Guppy88 
Questions & Réponses [résolu] Ciel et Soleil 3 145 Hier 10:23:12
Zarathoustra 
Questions & Réponses [résolu] UV color grid (2.8) 3 46 22/03 16:59:25
lollito 
Concours Défi du Clan 2019 N°3 Thème: Monument 3 178 22/03 15:27:44
tykrane 
Concours Concours de jeux libres avec Blender et Godot 0 63 21/03 14:41:31
yemanjalisa 
Questions & Réponses [non résolu] Animer un personnage avec Motion capture sans déformation    [1][2][3]...[6] 52 6543 21/03 14:15:20
alexx76 
Questions & Réponses Nettoyage de fichier .blend 5 99 21/03 14:04:08
lollito 
Questions & Réponses [non résolu] Conserver les mesures de "Ruler/Protractor" 3 186 21/03 12:28:57
Redstar 
Questions & Réponses Enregistrement d'animation 7 101 20/03 16:53:04
Zarathoustra 
Questions & Réponses Principes et organisation de Blender?    [1][2] 10 195 20/03 14:28:45
busanga 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Niveau d’intérieur WIP (Manoir) - VIDEO P36    [1][2][3]...[37] 367 60831 19/03 21:45:33
Hook 
[WIP] et travaux terminés [WIP] The Wall - Bestiole 1 107 19/03 12:34:50
moonboots 
Moteur de jeu GameBlender et alternatives Animation d'un Mannequin Articulé (GAME ENGINE)    [1][2] 15 635 18/03 15:32:46
Redstar 
Questions & Réponses [résolu] Rotation autour de l'axe local (Débutante)    [1][2] 11 254 18/03 13:57:38
Linae 
Le coin des geeks Problème graphique 5 149 18/03 11:09:34
Sziuny 

Qui est en ligne
30 utilisateur(s) en ligne (dont 15 sur Forums)

Membre(s): 0
Invité(s): 30


plus...
Nouveaux membres
IKRFlorrie 24/3/2019
Von01H4916 24/3/2019
NganSchmit 24/3/2019
Tommie8236 24/3/2019
AndreasM27 24/3/2019
AnnettBloh 24/3/2019
CarolineKe 24/3/2019
BrettLush 24/3/2019
DemetriaGo 24/3/2019
TommyQyp8 24/3/2019
Dernier Ajout
super8_2.jpg

Evènements à venir
Mar 30
GeeWee's B-Day
Mai 7
Anniv OlivS
Mai 18
Anniversaire Luneo
plus 288 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2019 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445