FreeCAD 0.20 a été publié le 14 juin 2022, téléchargez le depuis la page Téléchargement. Cette page liste toutes les nouvelles fonctionnalités et les changements.
Les notes de versions plus anciennes de FreeCAD sont disponibles dans la Liste des fonctionnalités.
![]() |
Modèle d'un moteur à courant continu type 775 par l'utilisateur "jimmihenry", voir Users Showcase. Le modèle a été réalisé entièrement avec la version hebdomadaire development snapshots de FreeCAD 0.20. Les images de l'animation graphique ont été réalisées avec la macro FreeCAD Screen Wiki. Le GIF animé a été créé à l'aide de GIMP. Pour les notes de version, il a été recadré et redimensionné à l'aide de ezgif. |
Nous sommes heureux que le projet KiCAD, par le biais de KiCAD services corp., nous ait sponsorisé le nom de domaine freecad.org. Tous les sites Web de FreeCAD sont désormais disponibles sous freecadweb.org et freecad.org.
Le système de suivi des bogues de FreeCAD a été déplacé sur GitHub : https://github.com/FreeCAD/FreeCAD/issues.
Remarque : Seuls les rapports de bogue ayant fait l'objet d'une discussion préalable sur le forum seront pris en considération. Les rapports sans cela seront fermés.
Le système d'aide a été réécrit et mis à jour pour afficher des informations provenant directement de notre Wiki. Le système repose désormais sur l'extension Help. Lors de votre première utilisation de l'outil Aide ou de l'outil Std Qu'est-ce que c'est?, il vous sera demandé de l'installer.
![]() |
Le cube de navigation a été retravaillé :
|
![]() |
Des infobulles affichent désormais le nom de la commande dans le titre, ce qui permet aux nouveaux utilisateurs de rechercher plus facilement de l'aide. À la fin de l'infobulle, le nom de la commande "interne" est ajouté entre parenthèses : (Std_WhatsThis). C'est également le nom de la page qui documente la commande dans le Wiki. Discussion du forum, Pull request #4978. |
![]() |
La nouvelle commande Std Mode d'édition permet à l'utilisateur de choisir le mode d'édition qui sera utilisé lorsqu'il double-cliquera sur un objet dans la Vue en arborescence. Cliquez sur l'image à gauche pour voir une animation de la sélection. Si le mode d'édition sélectionné n'est pas applicable, le mode d'édition par défaut de l'objet est utilisé à la place. Pull request #5110. |
![]() |
Le menu contextuel de la Vue en arborescence contient une nouvelle entrée Ajouter des objets dépendants à la sélection. Discussion du forum, Pull request #4133. Dans l'image, l'objet Hole001 a été sélectionné et ensuite ses |
![]() |
Le nouvel outil Coupe permet d'obtenir des coupes non creuses et également persistantes de pièces et d'assemblages. Discussion du forum, Pull request #4118. |
![]() |
Un nouveau type d'extension appelé Kits de préférence a été ajouté, permettant à un sous-ensemble du fichier de préférences d'un utilisateur (user.cfg) d'être sauvegardé, distribué et facilement appliqué par d'autres utilisateurs. Les kits de préférences peuvent être utilisés pour distribuer des "thèmes", par exemple, en permettant à un développeur d'inclure à la fois une feuille de style Qt pour les widgets ainsi qu'un ensemble d'autres couleurs et styles pour les éléments de l'interface utilisateur qui ne peuvent pas être définis à l'aide d'une feuille de style (par exemple, les couleurs du texte dans l'éditeur Python ou la vue des rapports, etc.) Tout ce qui peut être configuré via un fichier user.cfg peut être défini à l'aide d'un kit de préférences. Discussion sur le forum |
![]() |
Le panneau de préférences "Ateliers" a été modifié pour permettre de "charger automatiquement" les ateliers au démarrage de FreeCAD. |
Sous Linux, l'emplacement par défaut des fichiers de configuration, de données et du cache de FreeCAD a été modifié pour suivre XDG Base Directory Specification. Fil du forum. Voici une comparaison de l'ancien et du nouvel emplacement :
Description | Ancien emplacement | Nouvel emplacement | Valeur par défaut |
---|---|---|---|
Fichiers de configuration | $HOME/.FreeCAD | $XDG_CONFIG_HOME/FreeCAD | $HOME/.config/FreeCAD |
Fichiers de données | $HOME/.FreeCAD | $XDG_DATA_HOME/FreeCAD | $HOME/.local/share/FreeCAD |
Fichiers du cache | /tmp | $XDG_CACHE_HOME/FreeCAD | $HOME/.cache/FreeCAD |
Si vous souhaitez continuer à utiliser les anciens emplacements, vous pouvez démarrer FreeCAD avec l'option --keep-deprecated-paths
.
FreeCAD a reçu de nombreuses nouvelles fonctions de l'API en Python :
![]() |
Le Gestionnaire des extensions a été modifié pour prendre en charge la distribution des packs de préférences et pour afficher les informations contenues dans les métadonnées d'une extension. Le gestionnaire des extensions comprend également une prise en charge améliorée des extensions dont le code source est situé à plusieurs emplacements d'hébergement git différents. La prise en charge de la mise en réseau a été améliorée afin de fournir une gestion plus robuste des connexions SSL et une prise en charge des proxys nécessitant une authentification. La prise en charge a été ajoutée pour ajouter automatiquement des boutons de macro à la barre d'outils après l'installation, pour désactiver les extensions sans les supprimer et pour changer la branche git d'un module complémentaire qui est extraite. Enfin, l'interface utilisateur a été modifiée pour améliorer la recherche et l'affichage des différents filtres de liste. |
![]() |
![]() |
Atelier SketchArch
Grâce à |
![]() |
Nouvelles propriétés pour les objets Arch Structure :
BasePerpendicularToTool : crée une copie de la Base (profil d'extrusion) au début de l'outil (chemin d'extrusion) et la place perpendiculairement au premier bord de l'outil. C'est la même chose que de fixer la Base avec MapMode=NormalToEdge, mais c'est automatique et cela permet de réutiliser le même objet Base pour plusieurs structures. Lorsque BasePerpendicularToTool = True, d'autres propriétés contrôlent le placement de la Base par rapport à l'axe de l'outil. Elles sont présentées dans l'image ci-jointe.
Une nouvelle commande Create multiple Arch Structure a également été ajoutée. Elle utilise le premier objet sélectionné comme Base, et crée des objets Arch Structures pour chaque bord des autres objets sélectionnés. Ensuite, les propriétés de chaque objet Structure peuvent être ajustées dans l'éditeur de propriétés. Cette commande a été ajoutée pour le flux de travail avec une esquisse maître (il y a un risque de problème de dénomination topologique à moins de créer une copie non-paramétrique de l'esquisse maître ou d'utiliser la version de Realthunder). La prise en charge des données 2D telles que le tracé, les hachures, les textes et les dimensions est maintenant activée dans l'importation et l'exportation IFC, ce qui contribue à rendre le format IFC de plus en plus adapté au travail traditionnel de CAO 2D. Un effort similaire est en cours dans BlenderBIM. D'autres améliorations du mode de travail 2D sont documentées dans ce fil de discussion du forum. |
arch
VueUnit Override pour les dimensions architecturales impériales a été introduite.false
peut s'avérer utile si un document contient de nombreux objets Draft Vue 2D d'une forme ou s'ils sont complexes.
![]() Les nouveaux paramètres Z88 et leurs valeurs par défaut |
Le solveur Z88 est maintenant entièrement utilisable. Vous pouvez spécifier la méthode de solveur et modifier les paramètres de mémoire. Les nouvelles valeurs par défaut vous permettent également d'effectuer directement des simulations complexes. |
![]() Résultat d'une analyse de flambage linéaire. Cliquez sur l'image pour voir l'animation. |
Il est maintenant possible d'effectuer des analyses de flambage en utilisant le solveur Calculix. Pull request #4379 |
![]() Effet de "la taille du maillage à partir de la courbure". À gauche : réglé sur 12, à droite : désactivé |
Il existe une nouvelle propriété pour le mailleur Gmsh. Le nombre d'éléments de maillage par fois le rayon de la courbure peut être spécifié. La valeur par défaut est 12 et pour obtenir un maillage plus fin aux petits coins ou trous, cette valeur peut être augmentée pour de meilleurs résultats. Cette fonctionnalité nécessite Gmsh 4.8 ou plus récent. |
![]() Effet de l'algorithme de recombinaison. À gauche : en utilisant Simple, à droite : en utilisant Simple full-quad |
FreeCAD permet maintenant de sélectionner un algorithme ainsi que la recombinaison de maillage 3D pour le mailleur Gmsh. Pour plus de détails sur la recombinaison des éléments de maillage, FEM Mailler avec Gmsh. |
L'outil d'importation de Mesh supporte maintenant l'élément "GRID*" de haute précision. L'élément "GRID" de précision standard a également été amélioré et supporte maintenant les entrées numériques délimitées par des espaces ainsi que les entrées à largeur de champ fixe, conformément à la documentation du format NASTRAN95.
Correction des faux négatifs lors des tests d'auto-intersection lorsque les facettes sont coplanaires : Pull request #5002.
L'interopérabilité avec OpenSCAD a été améliorée, en ajoutant le support de plusieurs opérations manquantes dans les versions précédentes (extrusion linéaire avec rotations, extrusions rotatives). Plusieurs opérations ont été modifiées pour fournir des équivalents d'objets FreeCAD améliorés, en particulier pour les extrusions torsadées. La génération de surfaces à partir de données discrètes a été modifiée pour donner des résultats plus proches de ceux d'OpenSCAD, plutôt que des surfaces cannelées.
De nouvelles options ont été ajoutées pour supporter l'exécution de FreeCAD, OpenSCAD, ou les deux, dans des environnements de bacs à sable tels que les AppImages et les paquets Snap : les données peuvent maintenant être transférées vers et depuis OpenSCAD via le mécanisme standard de répertoire temporaire, via un répertoire temporaire spécifié par l'utilisateur auquel les deux exécutables ont accès, ou, nouveauté d'OpenSCAD 2021.1, via un mécanisme de "stdout pipe", contournant entièrement les fichiers temporaires.
![]() |
Les options suivantes ont été ajoutées au panneau des tâches de la fonction Ajout d'un élément OpenSCAD :
Load - charger un fichier scad Save - sauvegarder un fichier scad Refresh - mise à jour de la vue FreeCAD Clear - effacer la saisie de texte Une nouvelle fenêtre de dialogue donne des informations sur les erreurs d'OpenSCAD. |
![]() Extrusion conique d'une esquisse avec une structure interne. |
L'extrusion conique de structures internes donne désormais des résultats utilisables. Auparavant, les structures internes étaient extrudées comme si elles étaient autonomes et ne faisaient pas partie d'une structure. |
![]() Extrusion le long d'une arête du modèle. Cliquez sur l'image pour voir l'animation. |
Il y a une nouvelle option pour extruder le long de la direction d'un bord dans le modèle 3D. |
![]() |
Lorsque la distance et l'angle sont spécifiés dans l'outil Chanfrein et que des faces sont sélectionnées, la distance sera appliquée le long des faces sélectionnées. De même, si deux distances sont spécifiées, la taille à 1 sera appliquée le long de la face sélectionnée.
Ce comportement peut être remplacé par l'autre face en utilisant le bouton de changement de direction. Discussion du forum, Pull request #5039. |
![]() Un lissage avec plusieurs sections, la dernière étant un sommet. |
Il est désormais possible de créer un Lissage additif ou Lissage soustractif, ou un Balayage additif ou Balayage soustractif vers ou depuis un sommet Vertex d'une esquisse ou d'un corps. Cela permet de créer des pyramides par exemple. Note : Les sommets des esquisses sont créés en tant que géométrie de construction. Pour les utiliser comme points d'extrémité de lissages, vous devez d'abord les changer en géométrie normale. Pull request #5170 (pour les lissages), Pull request #5193 (pour les balayages) |
![]() Une cavité conique dans une protrusion non conique. |
Les boîtes de dialogue de Protrusion et de Cavité propose de définir un angle d'effilement pour l'extrusion. |
![]() Cavité selon différentes directions. Cliquez sur l'image pour voir l'animation. |
Il est maintenant possible de spécifier la direction pour l'extrusion de la cavité. |
![]() |
La boîte de dialogue pour éditer un Cylindre (additif et soustractif) permet maintenant de spécifier un angle par rapport à la normale du plan d'attache choisi. De cette façon, on peut créer des cylindres inclinés. |
![]() |
La fonction Hélice a le nouveau mode Hauteur-Tours-Croissance pour créer des spirales plates. |
![]() Une seule protrusion et une seule Révolution avec des profils imbriqués. La protrusion de base n'est là que pour garantir que la pièce soit un seul solide. |
Toutes les fonctions de PartDesign qui peuvent extruder des esquisses peuvent désormais gérer les esquisses avec des profils imbriqués qui forment des îles. Par exemple, il est possible de faire tourner une esquisse constituée de 3 cercles imbriqués avec le même point central. Remarque : L'extrusion de profils imbriqués ne fonctionne que si le résultat est toujours un seul corps. |
![]() Effet de la nouvelle option "Longueur le long de la normale de l'esquisse". Cliquez sur l'image pour voir l'animation. |
Nouvelle option pour extruder d'une certaine longueur le long de la direction. La longueur est mesurée le long de la normale de l'esquisse ou le long de la direction personnalisée. |
La fonction Perçage peut désormais modéliser de véritables filets. |
![]() |
Nouvelle fonction |
![]() |
Nouvel outil |
![]() |
Nouvel outil |
![]() |
Nouvelle fonction |
![]() |
Nouvel outil de contrainte |
![]() |
Sketcher Contour oblong peut être contraint horizontalement ou verticalement soit en l'aimantant manuellement avec la touche Ctrl, soit en utilisant l'option Auto contraintes de Sketcher. |
![]() |
Nouvel outil |
![]() |
L'atelier a maintenant des |
![]() |
Il est désormais possible de configurer les tables de configuration. De cette façon, on peut définir différents jeux de paramètres pour la même pièce.
Fait partie du Pull request #2862. |
![]() |
Les cellules peuvent désormais être liées à d'autres cellules de la même feuille de calcul ou d'une feuille différente.
Fait partie du Pull request #2862. |
![]() |
Plus de 30 nouveaux outils, appelés Extensions, sont désormais disponibles. Ils offrent de nouvelles fonctionnalités cosmétiques pour améliorer les dessins. |
Qt WebEngine est maintenant considéré comme l'option par défaut au lieu de Qt WebKit.
Remarque : ce sont les nouveaux ateliers créés dans ce cycle de développement ou les anciens ateliers qui ont reçu des mises à jour. Voir les Ateliers externes pour plus d'ateliers pouvant être installés et couvrant une grande variété de sujets. Si vous souhaitez voir votre atelier ajouté, rejoignez le forum et présentez votre code.
Plusieurs fonctions permettant de visualiser, d'inspecter et de modifier les contraintes existantes ont été ajoutées. Il est désormais possible de mettre en évidence les contraintes à l'aide d'une étiquette, de supprimer temporairement une contrainte ou d'exécuter le solveur uniquement pour une contrainte particulière.
Pour plus d'informations, voir la description du traitement des contraintes.
![]() |
L'atelier Assembly3 est disponible (depuis mars 2022) par le biais du Gestionnaire des extensions. Cela permet d'installer et de gérer facilement les dépendances externes de l'atelier.
Assembly3 permet de créer des assemblages de corps différents contenus dans un seul fichier ou dans plusieurs documents en exploitant toute la puissance du système de liens de FreeCAD. Apprenez-en plus sur App Links dans cette présentation vidéo de Realthunder. L'atelier Assembly3 utilise SolveSpace comme solveur. Une documentation complète est disponible sur la page principale Assembly3 du wiki de FreeCAD ou sur le site GitHub de Realthunder wiki Assembly3. |
![]() |
Principales fonctionnalités :
|
![]() Longueur différente d'une poutre comme variante. |
Nouvelle fonctionnalité permettant d'ajouter des variantes. Il s'agit de liens vers une pièce avec des paramètres variables, ce qui signifie que vous pouvez insérer la même pièce plusieurs fois, et ajuster les paramètres de chaque instance. Pour plus d'informations, consultez ce fil du forum. |
![]() Un assemblage animé. Cliquez sur l'image pour voir l'animation. |
Les animations peuvent être exportées au format MP4 et GIF. |
L'atelier FCGear a reçu quelques améliorations :
L'Atelier Ship est de nouveau opérationnel !
Depuis cette version, FreeCAD ne peut être compilé qu'avec Qt 5.x et Python 3.x. La version de Python la moins bien supportée est 3.6.9 selon ce fil de discussion du forum.
Pour compiler FreeCAD voir les instructions pour Windows, Linux et MacOS.
Les systèmes d'exploitation pris en charge sont :
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é.
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 :
Si l'atelier Start n'affiche qu'une page blanche, vous devez activer l'option Utiliser le logiciel OpenGL dans le menu Édition → Préférences → Affichage.