25/08/2015

Présentation de OpenFoam

OpenFOAM (Open Field Operation and Manipulation)

Introduction:

OpenFOAM est une boîte à outils dont chacun des outils peut être modifié à souhait. Le code est écrit en C++ et est livré avec un nombre important de solveurs, de modèles de turbulences ou encore de modèles thermodynamiques.
La puissance de OpenFOAM réside dans la relative simplicité d’implémentation de nouveaux modèles puisque il n’est pas nécessaire de possèder des connaissances approfondies en C++.
La boite à outils d'OpenFoam est composé de préprocesseurs, de solveurs et de logiciels de post traitement.



Intégration de la CAO 3D et du maillage dans OpenFoam:

La diapositive suivante montre le schéma d'intégration de la CAO et du maillage dans OpenFoam.

Deux schémas existent :

  • Des mailleurs natifs qui comme blockMesh, snappyHexMesh ou cfMesh.
  • Des mailleurs externes Open Source ou commercial à l'aide des convertisseurs de maillage que possède OpenFoam. 


Structure de OpenFoam:

Le logiciel OpenFoam ne possède pas d'interface graphique. Il  y a donc une structure particulière des dossiers pour chaque cas, chaque étude. La structure de base est composée de trois dossiers principaux. Le premier dossier "constant", contient  un sous-dossier "polyMesh", contenant lui-même des fichiers décrivant le maillage, et des fichiers spécifiant les propriétés physiques de l'étude. 
Le second, système, contient au moins trois fichiers pour les paramètres de résolution : le premier "controlDict" qui est utilisé pour contrôler les paramètres temporels, temps de départ, temps de sortie et le pas de temps, ainsi que les paramètres d'écriture des résultats; les schémas de discrétisation sont choisis dans le deuxième fichier "fvSchemes"; le dernier est "fvSolution", il contient les solveurs internes des équations, les tolérances et autres contrôles d'algorithmes nécessaires au calcul. 
Enfin, le troisième et dernier dossier contient les fichiers de données de chaque variable calculée, par exemple la vitesse, la température et la pression. Ces données sont les valeurs initiales et les conditions aux limites, habituellement stockées dans un dossier "0", ou bien les résultats écrits par le logiciel dont le nom de chaque dossier temps est le temps de simulation au qu'elles sont écrites les données.
Il existe tout de même quelques différences entre les différents cas, outre le contenu des fichiers, dans la structure avec l'ajout de dossiers ou de fichiers spécifiques nécessaires à certains solveurs et modèles de  turbulence. 

La structure de base d'un cas est détaillé dans la figure suivante :



NB:“This offering is not approved or endorsed by OpenCFD Limited, the producer of the OpenFOAM software and owner of the OPENFOAM® and OpenCFD® trade marks.”

21/08/2015

Présentation de Blender

Introduction:

Blender est sûrement la suite logicielle libre de modélisation 3D la plus connue. Il demande un certain temps d'apprentissage. Blender permet de faire de la modélisation, de l'animation et du rendu 3D. Il permet même de créer des jeux en 3D. Au niveau de la modélisation, ce programme gère les metaballs, les surfaces NURBS, les fonctions booléennes, les sculptures en maillage multi-résolution entre autre et dispose de fonctions d'édition comme par exemple l'extrusion, le lissage des formes, etc.

Utiliser Blender pour réaliser des plans et construire des structures avec des dimensions précises pour la CAO, semblent plus compliqués que si l'on utilisait des logiciels dédiés comme FreeCAD ou Salomé. Pourtant, de nombreux outils à intégrer existent. Ce qui permet à Blender d'être opérationnel dans ce domaine. 

Je présente ce logiciel pour sa grande flexibilité (facilité d'ajout d'outils). Des mailleurs telle que blockMesh et snappyHexMesh sont intégrés à l'aide d'add-ons ce qui permet d'avoir une interface graphique pour ces deux outils.
Interface de Blender

LES +++:

- Facilité d'utilisation.
- Raccourcis clavier.
- Exportation format STL (utilisation directe sur les logiciels de maillage snappyHexMesh et CfMesh).
- Gratuit.

LES ---:

-Temps d'apprentissage long.
- Restriction sur les formats d’exportation.
- Inadapté pour l’ingénierie mécanique.


Liens utiles: 

http://www.blender.org/
- http://wiki.blender.org/index.php/Doc:FR/2.6/Manual
- http://blenderclan.tuxfamily.org/html/modules/news/
- http://fr.flossmanuals.net/blender-pour-limpression-3d/introduction/
- https://www.youtube.com/channel/UC1SsHyGUnjmear6IaALvJ0w

18/08/2015

Présentation de DesignSpark Mechanical

Présentation:

Je fais une exception en présentant cet outil propriétaire mais gratuit. Cet outil permet de modéliser rapidement un concept en 3D sans utiliser un logiciel de CAO traditionnel complexe à appréhender. 

Caractéristiques clés:

  • Modélisation directe sans historique de construction pour une utilisation simple et intuitive
  • Modification sans contrainte de votre conception en quelques secondes
  • Modélisation intuitive basée sur quatre outils de base TIRER, DÉPLACER, COMBLER et COMBINER
La simplicité d’utilisation permet aux concepteurs et autres personnes impliquées dans le développement produit de maîtriser en quelques minutes le logiciel, au lieu de quelques semaines voir quelques mois pour les logiciels CAO 3D traditionnels. 
Interface de DesignSpark Mechanical 2.0


LES +++:

- Apprentissage rapide.
- Facilité d'utilisation.
- Exportation format STL (utilisation directe sur les logiciels de maillage snappyHexMesh et CfMesh).
- Gratuit.

LES ---:

- Restriction sur les formats d’exportation.
- Impossibilité de modifier des esquisses après extrusion.
- Manque de tutoriels (possibilité d'utilisation des tutoriaux de SpaceClaim car il est basé sur ce dernier)

12/08/2015

Présentation de FreeCAD


FreeCAD est un modeleur 3D paramétrique Open-Source. La conception paramétrique permet d'éditer facilement votre design en remontant dans l'historique du modèle afin d'en changer les paramètres.

FREECAD est plutôt de la veine des CAO pro (mais avec beaucoup moins de fonctionnalités) Le logiciel est déroutant au premier abord avec des boutons partout… mais on peut choisir, grâce à un menu déroulant, l'interface (minimaliste et

personnalisable) qui nous convient le mieux. Pour un mécanicien, c'est plutôt « PART Design ».

Les points essentiels pour une utilisation  professionnel d'un logiciel de CAO :
  • outil de dessin (formes de bases, cercles ellipses, lignes),
  • outil d'opérations booléennes,
  • outil de paramétrisation,
  • outil d'assemblage,
  • outil de projection pour plans.

La dernière version de FreeCAD (0.15) nous propose des solutions pour tous ces points, ce qui commence à le rendre envisageable.

Interface de FreeCAD


LES +++:
- Interface graphique.
- Gratuit
- La modularité très poussée.
- Multi-plateforme (windows, Linux,...).
- Ouvre et sauvegarde plusieurs formats de fichier ouverts tels que STEP, IGES, STL et d'autres.
- Freecad est entièrement scriptable en python, ce qui permet d’intégrer des modules externes plus facilement (Je donnerais un exemple de l’intégration de module de maillage dans mes prochains articles).

 LES ---:
- Les outils assemblage et mise en page restent perfectibles pour arriver au niveau d'un logiciel payant comme SolidWorks
 

Liens Utiles:
- http://www.freecadweb.org/
- http://www.freecad-france.com/
- https://www.youtube.com/channel/UCv62eT2AibxjX3SY5qZsTeA
- https://www.youtube.com/channel/UCxxM_0aG9vq3E7cvenNo3aQ
- https://www.youtube.com/channel/UC5AqLVVaK7finiqBgmwT4Zg

08/08/2015

Présentation de SALOME


SALOME est un logiciel open-source qui fournit une plate-forme générique pour pré/post-traitement en simulation numérique développé entre autre par EDF et le CEA. Il est basé sur une architecture ouverte et flexible en composants réutilisables.
SALOME peut-être installé sur plusieurs plateforme. Il peut être utilisé comme application autonome pour la génération de modèle CAO, de leur maillage et du post-traitement des résultats de calcul.


Ses fonctionnalités:

  • Import/export de géométries, réparer/nettoyer, créer/modifier des géométries;
  • Mailler des éléments géométriques;
  • Manipuler des propriétés physiques ou numériques d'éléments géométriques;
  • La supervision des workflows de calcul;
  • La capacité à intégrer des solveurs spécifiques;
  • Visualiser/post-traiter les champs résultats;

Deux interfaces sont systématiquement fourni:
- Une scène graphique 3D,
- Une interface texte basée sur le langage Python.
Interface Graphique de Salome

LES +++: 
- Interface graphique;
- Exportation format STL (utilisation directe sur les logiciels de maillage snappyHexMesh et CfMesh);
- Gratuit.

LES ---:

- Difficulté de prise en main;
- Non possibilité de modification des esquisses après extrusion;

05/08/2015

Paramétrage de Blender pour la CAO

Introduction:

L'utilisation de Blender en conception mécanique demande de faire des paramétrages afin de pouvoir l'utiliser plus facilement dans ce domaine.
 
Personnellement je me suis intéressé à Blender pas pour la conception mécanique, mais plus pour l'utilisation d'addons (SwiftSnap et SwiftBlock) développée par la communauté est qui permettent d'avoir une interface graphique pour les mailleurs natifs (BlockMesh et snappyHexMesh) de OpenFoam. Je vais mettre un tutoriel décrivant les deux addons dans un prochain article.

Premièrement, voici une image décrivant comment peut-on changer la langue vers le français. Je préconise de choisir l'anglais, car la majorité des tutoriels sont dans cette langue.
  
Changement de la langue sous blender 2.75

Voici quelques astuces afin d'utiliser Blender pour des applications CAO.
N.B: Une certaine maîtrise de Blender doit être au préalable acquise.

1/Travailler dans un système métrique normalisé:

Blender utilise par défaut les unités Blender pour définir les dimensions d'un objet. Il y a la possibilité d'exprimer ces unités Blender dans notre système métrique (Voir l'image).

    Mise en place du système métrique sous blender 2.75

    2/ Affichage des dimensions:

    2-1/ Les outils présents dans 

    1/Travailler dans un système métrique normalisé: Blender:

    Ruler/Protractor : permet de prendre la mesure entre deux points.


    Mesure entre deux point avec Ruler/Protractor




    Edge Info: Pour afficher la longueur d'une simple Edge. Les dimensions de chaque Edge sélectionnée s'affichent.


    Affichage des dimensions avec Edge Info

    2-2/ Les Addons à télécharger dans Blender 2.75

    Measure Panel: Il permet d'afficher entre autre la distance entre le curseur 3D et l'origine de l'objet. Pour Blender il faut télécharger la dernière version (0.9.1) de l'addon ICI.
    Voici une image qui explique comment faire des mesures:

    Mesures avec l'outil Measure Panel



    Edge sum: Il permet d'afficher la longueur des arrêtes (edges) et de faire la somme de toutes les dimensions des edges sélectionnées. Liens de l'add-ons ICI.

    Utilisation de l'outil Edge sum


    Dimension: Il Permet d'afficher une cotation sous la forme d'un objet "Curve". Il donne de jolie cotations, mais il n'est pas très pratique  Liens de l'add-ons ICI.

    Outil Dimension sous blender 2.75


    Caliper: Il ajoute un objet composé de deux Hook et d'un texte pour inscrire une cotation sur un objet. Liens de l'add-ons ICI.

    Voici un tutoriel en français réalisé par Matthieu Dupont de Dinechin:



    3/ Insertion précise des dimensions:


    Edges set length: Il permet de rentrer une dimension dans un onglet pour modifier la longueur d'une droite. Liens de l'add-ons ICI.


    Edges set length sous blender 2.75


    Distance from cursor: Il permet de rentrer la valeur dans un onglet, de la distance qui sépare un point du curseur 3D. Liens de l'add-ons ICI.

    Edge Tools: Il permet de prolonger une droite en rentrant la longueur dans un onglet, pour créer un cercle en rentrant un diamètre dans un onglet, pour créer une droite avec une longueur et un angle donné en rentrant ces valeurs dans des onglets. Liens de l'add-ons ICI.

    Outils Edge Tools sous blender

    LoopTools: Cet add-on est déjà dans Blender 2.75. Il permet de multiples fonctions notamment l'outil Circle. Ce dernier permet de redimensionner un cercle en changeant la valeur de son rayon.

    Outils LoopTools sous blender





    4/ Créer des épaisseurs et des intersections :

    tinyCAD Mesh tools: Il permet la création des intersections entre deux ou plusieurs droites. Liens de l'add-ons ICI.
    Outils tinyCAD Mesh tools sous blender



    Offset Edges: Il permet de copier coller des droites à une certaine distance que l'on peut rentrer directement dans un onglet. Liens de l'add-ons ICI.

    Outil Offset Edges sous blender

    5/ Primitives d'objets paramétrables :

    ArchiMesh : Il permet de construire rapidement cloison, escalier porte, fenêtre etc.
    BoldFactory: Il permet d'ajouter des primitives de boulons et d'écrous.
    Mesh Extra Objects: Il permet d'ajouter des primitives de rouages, de pierres précieuses, fonctions mathématiques, d'étoiles.

    6/Tutoriel vidéo :