Après un an de développement, la version du système ouvert de modélisation 3D paramétrique FreeCAD 1.1 a été publiée, offrant des possibilités de personnalisation flexibles et d'extension des fonctionnalités via des modules complémentaires. L'interface est construite avec la bibliothèque Qt. Les modules complémentaires peuvent être créés en Python. La sauvegarde et le chargement de modèles dans différents formats, y compris STEP, IGES et STL, sont pris en charge. Le code de FreeCAD est distribué sous la licence LGPLv2, et Open CASCADE est utilisé comme noyau de modélisation. Des compileurs prêts à l'emploi sont disponibles pour Linux (AppImage), macOS et Windows.
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.
Parmi les changements :
- L'interface utilisateur intègre un support d'éclairage à trois points pour améliorer la qualité du rendu des modèles 3D.

- Un panneau de recherche a été ajouté au système de configuration.

- Un nouvel éditeur de thèmes a été introduit et les options pour modifier la feuille de style ont été étendues.

- Les options du dialogue pour ajouter des propriétés ont été élargies, y compris la prise en charge des expressions calculées, des énumérations et des unités de mesure. Dans l'éditeur de propriétés, l'auto-complétion par tabulation, la gestion des ensembles de variables (VarSet) et le redimensionnement de la fenêtre ont été améliorés.

- Dans l'environnement de création de pièces (Part Design), des options pour utiliser la transparence et mettre en surbrillance un croquis lors de l'aperçu ont été mises en œuvre pour évaluer les surfaces masquées et la structure de la pièce dans son volume. Des éléments de contrôle interactifs ont été ajoutés pour manipuler les paramètres dans la fenêtre 3D en faisant glisser les éléments avec la souris. La barre d'outils dans l'outil de conception de trous (Hole Tool) a été repensée, masquant les éléments non pertinents et n'affichant que ceux qui sont actuels pour la configuration en cours.

- Un nouvel outil « Affiner la sélection » Clarify Selection a été ajouté, permettant de préciser la sélection d'éléments cachés ou internes. L'activation de l'outil s'effectue par un raccourci clavier, via le menu contextuel ou en maintenant le bouton gauche de la souris, ce qui rend la géométrie du modèle transparente et affiche le menu de sélection des objets superposés.

- Dans l'environnement CAM, utilisé pour créer des instructions machines pour les machines CNC à partir de modèles 3D, un nouveau système de gestion des outils a été proposé. Le composant CAM Tool Management a été remplacé par le package Better Tool Library, qui était auparavant développé sous forme de plugin externe.

Dans CAM, de nouvelles interfaces pour l'édition et la sélection des ToolBits ont également été ajoutées, avec la possibilité d'importer depuis le simulateur G-Code Camotics, des utilitaires en ligne de commande pour l'importation et l'exportation ont été fournis, un mode de Drag & Drop a été réalisé et la possibilité d'utiliser le presse-papiers a été intégrée, un navigateur de formes (shape browser) a été ajouté, une fonction de recherche d'outils a été intégrée, et pour le stockage des bibliothèques d'outils, le format JSON a été utilisé.

- Des outils pour créer des éléments de référence (Core Datum) utilisés dans la conception de modèles, tels que des systèmes de coordonnées, des points de référence, des plans auxiliaires et des lignes, ont été ajoutés.

- L'outil de transformation (Transform) a été entièrement repensé. Il est désormais possible d'aligner le manipulateur (Dragger) sur le centre de masse de l'objet, ainsi que de tenir compte du système de coordonnées local (U, V, W) ou global. Une fonction de déplacement de l'objet à la position cible dans le document a été ajoutée.

- Les capacités des environnements pour la conception et le travail d'assemblage de structures multicomposantes (Assembly), la modélisation d'objets de construction (BIM, Building Information Modelling), le dessin en deux dimensions (Draft), l'analyse des impacts (FEM, Finite Element Module), le travail avec des matériaux (Material), la création de pièces (Part), la conception de figures 2D (Sketcher), la gestion des tableaux électroniques avec les paramètres des modèles (Spreadsheet), la modélisation 2D et la création de projections 2D de modèles 3D (TechDraw) ont été étendues.
- Les performances dans les systèmes basés sur Wayland ont été améliorées.

La version du système de modélisation paramétrique 2D et 3D SolveSpace 3.2 a été publiée en même temps. Le système supporte diverses méthodes de modélisation des pièces 3D (par extrusion, rotation, etc.), peut simuler des relations planes et spatiales, utiliser de la géométrie plane et volumique lors de la création de dessins, et exporter des modèles dans des formats 2D et volumique tels que PDF, SVG, HPGL, STEP, DXF et STL. Le code du projet est écrit en C++ et distribué sous la licence GPLv3.
Dans SolveSpace 3.2, en plus de l'interface basée sur GTK, un frontend optionnel pour Linux basé sur Qt6 a été proposé. Une version expérimentale, capable de fonctionner via le Web, a été mise en place à l'aide de l'outil Emscripten. La possibilité d'appliquer des contraintes aux faces a été fournie, et le champ d'application des objets auxquels les contraintes peuvent être appliquées a été élargi. Le comportement des esquisses a été modifié. Le support du kerning dans les polices TrueType a été ajouté.
On peut également noter le développement du système de conception 3D paramétrique Dune 3D, optimisé pour la création de boîtiers d'appareils électroniques fabriqués par impression 3D. Le système supporte la création et la contrainte d'esquisses dans les espaces 2D et 3D, l'ajout de chanfreins et de rayons sur les arêtes du modèle 3D, l'importation de modèles de référence au format STEP, et l'exportation dans les formats STEP, STL et DXF. Le code du projet est écrit en langages C/C++ avec une interface sur GTK et est distribué sous la licence GPLv3.

Source : opennet.ru










