Après presque deux ans de développement, la version officielle du logiciel de modélisation 3D paramétrique open source FreeCAD 0.19 est désormais disponible. Les sources de cette version avaient été publiées le 26 février, puis mises à jour le 12 mars, mais l’annonce officielle de la sortie a été retardée en raison de l’indisponibilité des paquets d’installation pour toutes les plateformes annoncées. Il y a quelques heures, l’avertissement indiquant que la branche FreeCAD 0.19 n’était pas encore prête et était en développement a été retiré, et la version peut maintenant être considérée comme finalisée. La version actuelle sur le site a également été mise à jour de 0.18 à 0.19.1.
Le code de FreeCAD est distribué sous la licence LGPLv2 et se distingue par des possibilités de personnalisation flexibles et d'extension des fonctionnalités grâce à l'ajout de modules complémentaires. Des versions prêtes à l'emploi sont disponibles pour Linux (AppImage), macOS et Windows. L'interface est construite à l'aide de la bibliothèque Qt. Les modules complémentaires peuvent être créés en Python. La sauvegarde et le chargement de modèles dans divers formats, y compris STEP, IGES et STL, sont pris en charge. Open CASCADE est utilisé comme noyau de modélisation.
FreeCAD permet de jouer avec différents paramètres de modèle pour explorer diverses options de conception et évaluer le travail à différents moments de la modélisation. Ce projet peut servir de remplacement gratuit aux logiciels CAO commerciaux tels que CATIA, Solid Edge et SolidWorks. Bien que FreeCAD soit principalement destiné à l'ingénierie mécanique et à la conception de nouveaux produits, le système peut également être utilisé dans d'autres domaines, comme la conception architecturale.
Les principales nouveautés de FreeCAD 0.19 :
- La migration du projet de Python 2 et Qt4 vers Python 3 et Qt5 est essentiellement terminée, et la plupart des développeurs ont déjà adopté Python3 et Qt5. Cependant, certains problèmes non résolus subsistent et certains modules tiers ne sont pas portés sur Python.
- L'interface utilisateur a été modernisée avec un cube de navigation dont la transparence a été utilisée et dont les flèches ont été agrandies. Un module CubeMenu a été ajouté, permettant de personnaliser le menu et de modifier la taille du cube.

- Un nouveau thème léger pour les icônes a été proposé, rappelant le style de Blender et s'intégrant bien avec différentes palettes de couleurs, y compris des thèmes sombres et monochromes.

- Une interface pour gérer les thèmes des icônes a été ajoutée.

- Plusieurs variantes de thèmes sombres et un ensemble de styles sombres ont été ajoutés.


- Une option a été ajoutée pour afficher des cases à cocher devant les éléments dans l'arborescence représentant le contenu du document. Ce changement améliore la convivialité pour les écrans tactiles.

- L'outil ViewScreenShot a été mis à jour pour prendre en charge la sauvegarde de captures d'écran avec un fond transparent.

- Un nouvel objet App::Link a été mis en œuvre, destiné à créer des objets liés au sein du document, ainsi qu'à faire référence à des objets dans des documents externes. App::Link permet à un objet d'utiliser des données d'un autre objet, telles que la géométrie et la représentation 3D. Les objets liés peuvent être situés dans un même fichier ou dans des fichiers différents, et sont traités comme des clones légers ou comme un même objet existant en deux instances différentes.

- Pour les objets C++ et Python, l'ajout de propriétés dynamiques est autorisé, qui peuvent être utilisées à la place du macro PropertyMemo.

- La possibilité de mettre en évidence visuellement des éléments cachés des autres éléments a été fournie.

- Dans l'éditeur des paramètres, il est désormais possible d'indiquer la date et l'heure dans les noms des fichiers de sauvegarde, en plus du numéro d'ordre. Le format est configurable, par exemple «%Y%m%d-%H%M%S».

- Un nouveau champ de recherche rapide pour les paramètres a été mis en œuvre dans l'éditeur de paramètres.

- Ajout de la prise en charge des hertz, comme unité physique de mesure, ainsi que la proposition de la propriété «Frequency». Des unités de mesure en Gauss, Weber et Ersted ont également été ajoutées.
- L'outil TextDocument a été ajouté pour insérer un objet pour stocker un texte arbitraire.
- Ajout de la prise en charge des modèles 3D au format glTF et mise en œuvre de la possibilité d'exporter en html avec WebGL.
- Le gestionnaire de modules a été considérablement mis à jour, avec la possibilité d'afficher des informations plus complètes sur tous les environnements externes et macros, ainsi que de vérifier les mises à jour, d'utiliser des dépôts personnels et de marquer les modules déjà installés, obsolètes ou en attente de mise à jour.

- Les capacités de l'environnement de conception architecturale (Arch) ont été étendues. Dans l'outil SectionPlane, la prise en charge de la suppression des zones invisibles pour la simulation de la caméra a été ajoutée. Un outil Fence a été ajouté pour concevoir des clôtures et des poteaux pour les ancrer. Dans l'outil Arch Site, la prise en charge de l'affichage d'une boussole et la possibilité de suivre le mouvement du soleil en tenant compte de la latitude et de la longitude pour évaluer les paramètres d'ensoleillement des pièces dans la maison et de calculer les débords du toit ont été mises en œuvre.

Un nouvel outil CutLine a été ajouté pour créer des découpes dans des objets solides, tels que des murs et des constructions en blocs. L'extension pour le calcul du renforcement a été améliorée, avec une interface ajoutée pour automatiser les paramètres et la disposition des armatures.

La prise en charge de l'importation de fichiers au format Shapefile, utilisé dans les applications SIG, a été ajoutée. Un nouvel outil Truss a été proposé pour créer des structures de poutres (fermes), ainsi qu'un outil CurtainWall pour concevoir différents types de murs. De nouveaux modes de rendu (Data, Coin et Coin mono) ont été ajoutés dans SectionPlane, ainsi que la possibilité de générer des fichiers au format SVG.

- Dans l'environnement de dessin 2D (Draft), l'éditeur a été considérablement amélioré, permettant l'édition simultanée de plusieurs objets. Un outil SubelementHighlight a été ajouté pour mettre en évidence les nœuds et les arêtes des objets pour l'édition de plusieurs objets à la fois et l'application de divers modificateurs, tels que le déplacement, le redimensionnement et la rotation. Un système de calques complet a été introduit, similaire à ceux utilisés dans d'autres CAO, supportant le déplacement d'objets entre les calques par glisser-déposer, la gestion de la visibilité et l'annotation par couleur liée aux calques.

Un nouvel outil CubicBezCurve a été ajouté pour créer des courbes de Bézier en utilisant des méthodes de style de l'éditeur vectoriel Inkscape. L'outil Arc 3Points a été ajouté pour créer des arcs de cercle à partir de trois points. Un outil Fillet a été ajouté pour créer des coins arrondis et des chanfreins. La prise en charge du format SVG a été améliorée. Un éditeur de styles a été mis en œuvre, permettant de changer le style des annotations, comme la couleur et la taille de la police.

- De nombreuses améliorations ont été apportées à l'environnement FEM (Module d'Éléments Finis), fournissant des outils pour l'analyse par méthode des éléments finis, qui peut être utilisée, par exemple, pour évaluer l'impact de diverses sollicitations mécaniques sur l'objet en cours de développement (résistance aux vibrations, à la chaleur et aux déformations).

- Dans l'environnement de travail avec les objets OpenCasCade (Part), il est désormais possible de créer un objet basé sur des points d'un maillage polygonal importé (Mesh). Les capacités d'aperçu pendant l'édition des primitives ont été étendues.

- Les environnements pour la création de modèles (PartDesign), les esquisses de figures 2D (Sketcher) et la gestion des feuilles de calcul pour les paramètres de modèles (Spreadsheet) ont été améliorés.

- Dans l'environnement Path, permettant de générer des instructions G-Code à partir de modèles FreeCAD (le langage G-Code est utilisé dans les machines à commande numérique et certaines imprimantes 3D), le support de la gestion du refroidissement des imprimantes 3D a été ajouté. De nouvelles opérations ont été introduites : Slot pour créer des découpes selon des points de référence et V-Carve pour la gravure avec un outil en V.

- Dans l'environnement Render, le moteur de rendu « Cycles », utilisé dans le logiciel de modélisation 3D Blender, a été ajouté.
- Les outils dans TechDraw, l'environnement pour le modélisation 2D et la création de projections 2D des modèles 3D, ont été élargis. Amélioration de la disposition et du redimensionnement des captures d'écran de la vue 3D. Un outil WeldSymbol a été ajouté, fournissant des symboles pour identifier les soudures, y compris ceux utilisés dans les normes GOST russes. Les outils LeaderLine et RichTextAnnotation pour la création d'annotations ont été intégrés. Un outil Balloon pour ajouter des étiquettes avec des chiffres, des lettres et du texte a été introduit.

Des outils CosmeticVertex, Midpoints et Quadrant ont été ajoutés pour intégrer des sommets fictifs pouvant être utilisés pour indiquer des dimensions. Des outils FaceCenterLine, 2LineCenterLine et 2PointCenterLine ont été ajoutés pour intégrer des lignes de centrage. Un outil ActiveView a été ajouté pour créer une image statique à partir d'une vue 3D et la placer sous la forme d'une nouvelle vue dans TechDraw (comme un instantané pour une visualisation rapide). De nouveaux modèles de mise en page de dessins pour papier aux formats B, C, D et E ont été ajoutés, ainsi que des modèles répondant aux exigences de GOST 2.104-2006 et GOST 21.1101-2013.

- Un macro a été ajouté pour la construction automatique et l'assemblage de cadres en acier légers.

- Un nouveau module Assembly4 a été proposé, avec la mise en œuvre d'un environnement amélioré pour la conception de structures modulaires multifonctionnelles.

- Les outils d'impression 3D ont été mis à jour, les outils pour travailler avec des modèles au format STL, qui peuvent être utilisés pour l'impression 3D.

- Le module ArchTextures a été ajouté, fournissant des moyens d'utiliser des textures dans l'environnement Arch, pouvant être utilisées pour la visualisation réaliste des bâtiments.

- Le module Dodo est arrivé en remplacement de Flamingo, avec un ensemble d'outils et d'objets pour accélérer le dessin de structures et de tuyaux.

Source : opennet.ru





























