FreeCAD 0.21 a été publié le 02 août 2023. Téléchargez la depuis la page Téléchargement. Cette page liste toutes les nouvelles fonctionnalités et les changements.
Le schéma de dénomination par défaut des fichiers de sauvegarde est désormais FCBak. L'ancien format (FCStd#) est obsolète et sera supprimé dans une prochaine version. Les utilisateurs dont l'ancien format est activé seront avertis au démarrage. Pull request #9668
Interface utilisateur
Le Cube de navigation a été mis à jour. Le cube n'est plus affiché en perspective si la vue 3D est en mode orthographique. Les faces des coins ont été rendues hexagonales et plus grandes afin qu'elles soient plus faciles à cliquer. Des bordures ont été ajoutées autour des boutons. La sélection et la taille des polices par défaut ont été améliorées. Le menu Mini-cube comprend maintenant une case à cocher pour activer la mobilité du cube. Plusieurs nouveaux paramètres ont été ajoutés, voir la page Cube de navigation pour plus d'informations. Les pages suivantes ont été ajoutées : Pull request #7876, Pull request #8266, Pull request #8646 et Pull request #9356.
Coupe persistante d'objets se croisant. Cliquez sur l'image pour voir l'animation.
L'outil Coupe persistante permet maintenant de couper des objets qui s'entrecroisent. Ceci est utile pour les assemblages où les intersections d'objets s'intersectant ne peuvent parfois pas être évitées en raison de problèmes numériques. Pull request #8252.
La barre d'outils Fichier a été divisée. Les boutons pour Annuler, Rétablir et Recalculer ont été déplacés vers la nouvelle barre d'outils Edition. Les boutons pour Couper, Copier et Coller ont été déplacés vers la nouvelle barre d'outils Presse-papiers. Le bouton pour Qu'est-ce que c'est ? a été déplacé vers la nouvelle barre d'outils Aide. Pull request #7620
Les changements de valeur avec la molette de la souris dans les "champs de saisie" (un type de widget utilisé pour entrer des valeurs dans les panneaux de tâches, par exemple par Draft Ligne) sont désactivés si le widget n'a pas le focus et que ComboBoxWheelEventFilter est activé. Cela permet d'éviter les changements de valeur non désirés lors du défilement, comme c'était déjà le cas pour les spin box et les combo box. Pull request #7561
Il y a le nouveau style d'orbite Vue en rotation. Il peut être activé dans les Réglages des préférences ou en appuyant sur le bouton dans la Barre d'état puis en utilisant le menu Réglages → Style d'orbite). Pull Request #8048
Le panneau de tâches Std Apparence possède désormais également un bouton permettant de définir la propriété Couleur du point. Pull request #7708
Tous les paramètres de transparence utilisent désormais le pas uniforme de 5 % du bouton rotatif : un clic sur le bouton dans une fenêtre de dialogue ou dans l'éditeur de propriétés modifie la transparence de 5 %. Maintenez le bouton enfoncé pour modifier plusieurs pas de 5 % à la fois. Pull request #7723
La fenêtre de sortie a été renommée en Vue rapport pour l'uniformité avec l'interface utilisateur. Pull Request #7739
L'atelier Image a été supprimé. Pour insérer un plan d'image, la commande Std Importer peut désormais être utilisée. Double-cliquez sur un plan d'image pour modifier son orientation et son échelle. La nouvelle commande Std Charger une image remplace la commande Ouvrir Image. Pull Request #8955
Ajout des fonctions de création d'objets vector, matrix, rotation, placement ainsi que des fonctions matricielles mrotate, mrotatex, mrotatey, mrotatez, mtranslate pour une utilisation dans les Expressions. Pull request #8603
API
Nouvelles API en Python
BSplineSurfacePy::scaleKnotsToBounds : met à l'échelle les listes de nœuds U et V pour les adapter aux limites spécifiées. Pull request #7258 et Pull request #7385.
BSplineCurvePy::scaleKnotsToBounds : met à l'échelle la liste des nœuds pour s'adapter aux limites spécifiées. Pull request #7385
ShapeFix_EdgeConnectPy : classe racine pour les opérations de fixation. commit 4d4adb93
ShapeFix_EdgePy : correction d'un bord invalide. commit 4089cbfb
ShapeFix_FaceConnectPy : Reconstruit la connectivité entre les faces dans le shell. commit a0eb2e9d
ShapeFix_FacePy : classe pour les opérations de fixation sur les faces. commit b6cd635c
ShapeFix_FixSmallFacePy : classe pour fixer les opérations sur les faces. commit 4c2946c8
ShapeFix_FixSmallSolidPy : correction des solides de petite taille. commit b70d8d37
ShapeFix_FreeBoundsPy : destinée à fournir les limites libres de la forme. commit 1ee1aee1
ShapeFix_RootPy : classe racine pour les opérations de fixation. commit f3e941a3
ShapeFix_ShapePy : classe pour fixer les opérations sur les formes. commit 87db9dcc
ShapeFix_ShapeTolerancePy : modifie les tolérances des sous formes (sommets, arêtes, faces). commit 125d5b63
ShapeFix_ShellPy : classe racine pour les opérations de fixation. commit f3e941a3
ShapeFix_SolidPy : classe racine pour les opérations de fixation. commit 8d568793
ShapeFix_SplitCommonVertexPy : classe pour les opérations de fixation sur les formes. commit 4b44c54c
ShapeFix_SplitToolPy : outil pour diviser et couper les bords. commit bbecc3f2
ShapeFix_WireframePy : fournit des méthodes pour fixer le fil de fer d'une forme. commit 6843a461
ShapeFix_WirePy : classe pour fixer les opérations sur les fils. commit 94f6279a
ShapeFix_WireVertexPy : fixation des arêtes déconnectées dans le fil. commit 8c6ffc99
Suppression d'API Python
FreeCAD.EndingAdd : remplacé par FreeCAD.addImportType. Pull request #7167
FreeCAD.EndingGet : remplacé par FreeCAD.getImportType. Pull request #7167
Gestionnaire des extensions
Ajout d'une gestion des paquets de base de Python pour la mise à jour et la suppression des dépendances installées automatiquement.
Ajout d'un "mode développeur" pour aider à la création du fichier de métadonnées requis dans chaque extension.
Plusieurs problèmes liés au mode d'édition ont été corrigés et les menus contextuels de la vue en arborescence pour les objets Arch ont été améliorés. Les objets qui peuvent être édités ont maintenant une option Éditer dans ce menu. L'option Définir les couleurs a été supprimée pour les objets sans face ou qui ne peuvent avoir qu'une seule face. Pull request #8122
L'outil Inverser la position de la charnière a été amélioré. Pour toutes les polylignes rectangulaires, l'arête opposée est maintenant correctement détectée. Pull request #8199
Pour faciliter le travail avec des calques, leur comportement de glisser-déposer a été modifié. Si vous déposez un objet d'un Std Groupe, ou un objet de type groupe tel qu'un Arch Partie de bâtiment, sur un calque, il n'est plus retiré du groupe, et vice versa. Cela fonctionne sans maintenir la touche Ctrl enfoncée. Pull request #7462
Les menus contextuels de la vue en arborescence pour les objets Draft ont été améliorés. Les objets qui peuvent être édités avec la commande Draft Éditer ou qui ont une solution d'édition dédiée, ont maintenant une option Éditer dans ce menu. L'option Définir les couleurs a été supprimée pour les objets sans face ou qui ne peuvent avoir qu'une seule face. Pull request #7970
Les propriétés des objets d'annotation Draft ont été unifiées. Les objets Draft Texte, Draft Dimension et Draft Étiquette ont maintenant tous un nom de police, une taille de police et une couleur de texte. Les options de mode d'affichage ont également été harmonisées et sont désormais les suivantes : Screen et World. Issue #7861 et Pull request #8081
Dans le panneau des tâches de la commande Draft Définir le style, le bouton Textes/dimensions a été remplacé par le bouton Annotations. En appuyant sur ce bouton, toutes les annotations seront traitées, y compris les Draft Étiquettes. Les paramètres Dépassement des lignes de dimension, Lignes d'extension et Dépassement des lignes d'extension ont été ajoutés. Plusieurs problèmes mineurs ont également été corrigés. Pull request #8190, Pull request #8195, Pull request #8196 et Pull request #9514.
Annuler/Rétablir ne fonctionnait pas correctement pour les commandes Draft de modification sous Windows. Pull request #8267
Lors de l'alignement du plan de travail avec une face, il n'était orienté pour correspondre aux axes globaux que si la face était un quadrilatère. Pull request #7249
La commande Draft Edition a reçu plusieurs améliorations. Pour les Polylignes, les B-splines et les Courbes de Bézier, une option Fermer/Ouvrir a été ajoutée au menu contextuel des bords. Pour les B-splines et les courbes de Bézier, une option Inverser a également été ajoutée au même menu. Les panneaux de tâches ont été améliorés. Pull request #7527 et Pull request #7541
L'utilisation d'Echap pour quitter une commande ne désactive plus le mode continu. Pull request #7611
La barre d'outils Draft Aimantation a été transformée en une barre d'outils standard. Les raccourcis clavier peuvent maintenant être assignés aux aimantations. Mais leur utilisation au cours d'une commande ne fonctionne que si aucune des boîtes de saisie du panneau des tâches n'a le focus, car elles "captent" les raccourcis dits en commande. Pull request #7656
Iso-contours décrivant la composante y de l'induction magnétique absolue dans et autour d'un fil de cuivre traversé par un courant électrique à une fréquence de 100 kHz. Pour plus d'informations sur ce modèle, voir la section 14 des tutoriels d'Elmer (en).
Il existe le nouveau modèle Filtre par contours qui permet de dessiner des iso-lignes ou des iso-contours. Les iso-contours sont des nœuds de maillage connectés qui ont la même valeur de champ de résultat. Les lignes de champ électrique en sont un exemple typique.
Résultat de la simulation (de l'eau courante chauffée) avec 8 régions de maillage visibles (une pour chaque cœur de CPU utilisé).
Il est maintenant possible d'exécuter le solveur Elmer en utilisant plusieurs cœurs de CPU. Pour plus d'informations sur les avertissements, voir ce post du forum
Résultat de la simulation de la partie imaginaire de la densité de courant dans un creuset chauffé électriquement par une bobine l'encerclant. Ce modèle est disponible dans les FEM Exemples. Pour plus d'informations sur ce modèle, voir la section 16 des tutoriels d'Elmer.
L'Équation magnétodynamique 2D a été ajoutée. Avec cela, il est possible de réaliser des simulations électromagnétiques en 2D.
Résultat de la simulation de la partie imaginaire de l'induction magnétique dans et autour d'un fil de cuivre traversé par un courant électrique à une fréquence de 100 kHz. Ce modèle est disponible dans les FEM Exemples. Pour plus d'informations sur ce modèle, voir la section 14 des tutoriels d'Elmer.
L'Équation magnétodynamique a été ajoutée. Avec cela, il est possible de réaliser des simulations électromagnétiques.
Résultat de la simulation d'un fil de fer en U qui est déformé en pressant les extrémités du U l'une contre l'autre. Pour plus d'informations sur ce modèle, voir la section 8 des tutoriels d'Elmer.
L'Équation de déformation a été ajoutée. Elle permet d'effectuer des analyses d'élasticité non linéaire (déformation).
La Vitesse d'écoulement comme condition limite et la Vitesse initiale d'écoulement ont été complètement réécrites. Il est maintenant également possible de spécifier une vitesse via une formule mathématique (pour définir un profil de vitesse). Pull request #8963 et Pull request #8964 Remarque : il s'agit d'un changement majeur. Les analyses avec des contraintes de vitesse d'écoulement et de vitesse d'écoulement initiale existantes ne fonctionneront plus. Vous devez créer de nouvelles contraintes de vitesse d'écoulement dans l'analyse pour que les analyses existantes fonctionnent. Pull request #8963 et Pull request #8964 Remarque bis : jusqu'à FreeCAD 0.21, les résultats du solveur d'écoulement étaient erronés (la densité et la viscosité du fluide étaient trop élevées d'un facteur 1000). Par conséquent, la refonte de la contrainte de vitesse garantit également que les résultats seront corrects.
Il est maintenant possible de définir dans la condition limite de déplacement des déplacements définis par des équations (déplacement en fonction du temps du solveur utlisé).
La Source de chaleur du corps a maintenant un panneau de tâches et il est possible de définir la chaleur pour plusieurs corps ou d'utiliser plusieurs contraintes pour différents corps dans une analyse. Pull request #7367
Il est maintenant possible d'ouvrir (et ainsi de visualiser) des fichiers *.pvtu (données de grille non structurées VTK partitionnées). Un fichier *.pvtu est également le résultat d'une simulation par Elmer, lorsque plus d'un cœur de CPU est utilisé pour les calculs. Pull request #7159
Le rapport de déformation critique a été ajouté au pipeline de résultats de VTK. Il donne une indication de la rupture ductile pour les matériaux avec un objet "MaterialMechanicalNonlinear" (Matériau mécanique non linéaire). Pull request #7467
Les préférences ont une nouvelle option pour définir quel solveur doit être automatiquement ajouté lors de la création d'une nouvelle analyse.
Amélioration de l'ergonomie :
Si vous vous trouvez dans l'atelier FEM lorsque vous chargez un fichier FreeCAD contenant une analyse, l'analyse est activée automatiquement (vous avez immédiatement accès à tous les boutons de la barre d'outils FEM).
La barre d'outils ne contient que des boutons pour les solveurs installés sur votre système. Les solveurs non disponibles ne sont plus affichés.
L'interface utilisateur de plusieurs boîtes de dialogue de tâches de PartDesign pour la sélection de géométries a été améliorée, ne nécessitant plus l'utilisation de boutons séparés pour l'ajout ou la suppression de géométries dans la sélection. Pull request #8990
Autres améliorations de PartDesign
Dans la boîte de dialogue de Perçage, les types de têtes de vis obsolètes (vis à tête métrique, vis à tête cylindrique, etc.) ont été supprimés. Ils étaient abandonnés depuis FreeCAD 0.19. Les perçages utilisant ces types sont transformés en fraisages/alésages personnalisés avec le diamètre et la profondeur utilisés par les types. Pull request #7654
L'Engrenage à développante a de nouvelles propriétés permettant de modifier la longueur des dents. Cela permet maintenant d'ajuster certains types de contacts et d'utiliser le profil pour créer également des involute splines (en) (arbre avec canelure ?). Pull request #8184
Lors de la création d'un Clone, celui-ci hérite désormais des couleurs de l'objet cloné. Pull request #9547
Atelier Path
Intégration de Camotics. Si Camotics (version 1.2.2 ou ultérieure) est installé, une nouvelle icône sera ajoutée à la barre d'outils Path. Sélectionnez une Path Tâche et appuyez sur le bouton pour ouvrir la fenêtre de dialogue Camotics. Faites ensuite glisser le curseur pour générer un solide simulé en tout point du travail. Vous pouvez également lancer l'application Camotics complète pour exécuter la simulation animée. Cela entraîne un post-traitement silencieux de la tâche et la création d'un fichier de projet camotics. Pull request #6637
Des chaînes de substitution supplémentaires pour le nommage automatique des sorties. Si la sortie est divisée en plusieurs fichiers, les noms de fichiers peuvent automatiquement substituer le label du contrôleur d'outil, Systèmes de coordonnées de pièce (Work Coordinate Systems = WCS), ou le label de l'opération. Ceci s'ajoute aux autres chaînes de substitution existantes comme la date, le nom du travail, etc.
Implémentation de l'option de brise-copeaux (Chipbreaking) pour les cycles de perçage de type débourrage. Le brise-copeaux émet un cycle G73 qui amène la commande à effectuer un très petit mouvement de rétraction pour casser le copeau sans rétracter complètement la mèche du trou. G73 est supporté nativement par LinuxCNC. D'autres postprocesseurs devront interpréter le G73 et émettre les codes de contrôle appropriés ou décomposer la rétraction en mouvements G1/G0. Le support des postprocesseurs pour la décomposition G73 a été ajouté aux postprocesseurs "refactorisés". Pull request #7469.
Atelier Sketcher
Déplacement des nœuds d'une B-spline. Cliquez sur l'image pour voir l'animation.
Les nœuds des B-splines peuvent maintenant être déplacés et contraints comme tout autre point de l'esquisse.
Les esquisses peuvent désormais être éditées de manière transparente à partir de l'avant ou de l'arrière. Lorsque vous travaillez de l'arrière, les sommets (et toutes les géométries et contraintes) peuvent être sélectionnés de la même manière et la vue de la section est commutée automatiquement.
Le widget Eléments a été retravaillé pour simplifier l'interface utilisateur et permettre une sélection plus simple des différentes parties de chaque géométrie : arête, point de départ, point d'arrivée et point central. Pull request #7567
Une fonction permettant de redimensionner automatiquement la grille en fonction du niveau de zoom et d'autres améliorations ont été introduites.
La fonctionnalité de base des calques visuels a été introduite. Pour l'instant, seuls 3 calques codés en dur sont pris en charge. D'autres améliorations sont attendues dans le futur.
Ce PR supprime également le widget "Edit controls" du panneau des tâches car tout son contenu a été déplacé vers d'autres endroits ou supprimé. Les options d'ordre de rendu ont été déplacées dans la barre d'outils d'édition du Sketcher.
Pull request #8716 et Pull request #9590
Contrainte de coïncidence peut désormais agir comme une contrainte concentrique lors de la sélection de 2 ou plusieurs cercles, arcs, ellipses ou arcs d'ellipses.
La barre d'outils de Sketcher a été divisée en deux : "Sketcher-edit-mode" et "Sketcher" (c'est-à-dire "pas en mode édition"). Les barres d'outils de Sketcher qui ne sont destinées qu'au mode d'édition sont masquées en mode de non-édition, et celles qui ne sont destinées qu'au mode de non-édition sont masquées en mode d'édition. La barre d'outils Structure est également masquée dans Sketcher. Pull request #7655
Copie carbone utilise désormais, si possible, les noms des contraintes dans les expressions qu'elle crée au lieu d'une référence basée sur un index, ce qui la rend plus fiable. Pull request #7688
La boîte de tâches "Message du solveur" de Sketcher a été simplifiée. La case à cocher "suppression automatique de la redondance" a été déplacée dans le menu du bouton de réglage de la boîte à tâches "Contrainte". La case à cocher de mise à jour automatique a été déplacée dans le menu du bouton de mise à jour. Pull request #8864
L'outil Symbole de finition de surface a été ajouté pour permettre la création de symboles de finition de surface décrivant la rugosité, la disposition et l'ondulation, mais aussi le type de traitement de surface. Il prend en charge les styles ISO et ASME. Comme le montre l'image, l'outil existant Ligne de repère peut être utilisé pour référencer correctement les symboles orientés vers les bords d'un objet.
Les fonctions DrawViewPart obsolètes ont été supprimées : replaceCenterLine, replaceCosmeticEdge, replaceCosmeticVertex et replaceGeomFormat.
Les cotes 3D peuvent désormais être créées de la même manière que les cotes 2D (à l'exception du fait que la géométrie doit être sélectionnée dans une vue 3D). Il n'est donc plus nécessaire de les lier manuellement à la géométrie 3D. Pull request #8141
Une fonction pour supprimer les bords qui se chevauchent renvoyés par l'algorithme de suppression des lignes cachées a été ajoutée plus un nouveau paramètre (dans les préférences avancées) pour le nombre de passages de cette fonction. Pull request #9280
Compilation
Depuis cette version, FreeCAD ne peut être compilé qu'avec Qt 5.x et Python 3.x. La version la plus basse de Qt supportée est la 5.12, la version la plus basse de Python supportée est la 3.8.
Pour compiler FreeCAD, voir les instructions pour Windows, Linux et macOS.
Les systèmes d'exploitation pris en charge sont :
Windows 7, 8, 10 et 11
Linux Ubuntu Focal Fossa (20.04) et plus récent
macOS : 10.12 Sierra ou plus récent
Limitations connues
Windows 32 bits
Depuis FreeCAD 0.19, nous ne supportons plus officiellement Windows 32 bits. FreeCAD pourrait fonctionner sur ces systèmes, mais aucun support n'est donné.
Bureau distant sous Windows
Selon les capacités graphiques OpenGL d'un ordinateur, il se peut que l'on rencontre un plantage lors de l'exécution de FreeCAD via le bureau à distance. Pour résoudre ce problème, mettez à jour votre pilote OpenGL.
Si cela ne vous aide pas :
Renommez le fichier DLL en opengl32sw.dll et copiez-le dans le sous-dossier bin du dossier d'installation de FreeCAD (écrasez la DLL existante).
macOS : l'atelier Start affiche une page blanche
Si l'atelier Start n'affiche qu'une page blanche, vous devez activer l'option Utiliser le logiciel OpenGL dans le menu FreeCAD-0.21 → Préférences → Affichage.