Bonjour Kevin,
Bienvenue sur le forum.
kedoc wrote:J'ai aussi noté que l'outil « Analyse de la géométrie » trouve sur la pièce Fusion une forme invalide.
L'outil indique aussi que Fusion002 est également invalide. Il se pourrait que tu doives activer la variable RunBOPCheck pour obtenir cette erreur. On peut la régler dans l'éditeur de paramètres, via le menu Outils. (À noter toutefois que cette option peut ralentir considérablement l'analyse sur les formes complexes, et selon un des développeurs, les erreurs supplémentaires qu'elle rapporte ne veulent pas toujours dire que la forme est invalide)
- FC_Editeur_de_parametres_RunBOPCheck.png (73.55 KiB) Viewed 1404 times
Les opérations booléennes sont capricieuses sous FreeCAD. C'est une faiblesse du noyau géométrique utilisé, une bibliothèque logicielle tierce nommée Open Cascade. En général il vaut mieux éviter les faces coïncidentes ou coplanaires entre les solides qui sont fusionnés ou soustraits. Cela fonctionne mieux quand les solides s'insèrent partiellement l'un dans l'autre dans le cas d'unions, ou si l'objet soustrait d'un autre le dépasse.
L'ordre choisi pour les opérations booléennes peut aussi influer. Par exemple, il vaudrait mieux d'abord fusionner Cube avec Cylinder001. Et cela fonctionnera mieux si le cylindre fait 360 degrés plutôt que 180, je ne sais pas si tu as remarqué l'arête de démarcation au centre du cylindre - celle-ci pourrait causer problème.
Par contre je n'arrive pas à fusionner avec succès le cube et le cylindre de ton fichier, idem pour ceux sous "Fusion". Alors que si je créé des solides semblables dans un nouveau fichier, ça fonctionne à tout coup.
La seule différence que je vois avec ceux créés sous mon système, c'est que la propriété "Deviation" de tes objets est de 0,2, alors que celle de mes objets est de 0,01. J'ai toujours cru que ça n'était qu'un réglage de l'apparence des objets : bien que FreeCAD créé des objets mathématiquement parfaits, comme tout logiciel de CAO, ceux-ci doivent être convertis sous forme de
maillages polygonaux pour fins de visualisation. Cette valeur de déviation définit la tessellation des objets, ou le nombre de polygones dont ils seront constitués. Plus cette valeur est petite, plus les maillages seront fins et les objets seront mieux lissés à l'écran.
Je te suggère de changer la valeur globale de tessellation des objets pour 0,01 dans tes Préférences (menu Édition), Conception de pièces, onglet Vue de la forme.
J'ai refait les cubes et cylindres et j'ai pu les fusionner sans problème. Par ailleurs, j'ai allongés ceux de la "Fusion" afin qu'ils dépassent la forme à "couper":
- FC_operation_booleenne_01.png (29.52 KiB) Viewed 1404 times
La soustraction booléenne s'effectue sans erreur.