{{tag>Focal architecture cao mécanique}}
----
{{ :freecad_lucid_00.png?70}}
====== FreeCAD ======
**FreeCAD** est un logiciel de [[CAO]] sous licence libre LGPL permettant la modélisation de pièces en 3D. Il est orienté vers le génie mécanique, le design industriel et l'architecture. Il utilise la [[wpfr>Conception_paramétrique|conception paramétrique]] et possède une architecture modulaire permettant de lui ajouter facilement des fonctionnalités. Il vise à offrir des fonctionnalités semblables à des logiciels propriétaires tels que CATIA, SolidWorks, Creo, Autodesk Inventor ou Solid Edge.
Autres particularités:
* son noyau géométrique est basé sur [[:OpenCascade]], qui permet des opérations complexes sur différents types de formes, supporte les [[wpfr>B-Rep]], [[wpfr>NURBS]], opérations booléennes ou les congés ;
* il dispose d'une console en [[wpfr>Python_%28langage%29|Python]] pour l'usage de macros ou de scripts ;
* permet l'importation/exportation des formats standards STEP, IGES, OBJ, DXF, STL ou SVG.
À noter que ce logiciel **est toujours en développement**, il ne doit donc pas être vu comme une solution à utiliser en contexte professionnel. Cependant, ses fonctionnalités et son interface sont maintenant suffisamment avancées pour en faire un logiciel intéressant à utiliser pour un usage personnel.
{{:applications:freecad_lucid_01.png?500}}
===== Installation =====
Plusieurs méthodes d'installation sont disponibles.
==== Depuis les dépôts Ubuntu ====
Il suffit d'[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer le paquet]] **[[apt>freecad]]**. //Optionnel:// **[[apt>freecad-doc]]** //pour la documentation (en anglais).//
Les versions proposées dans les dépôts Ubuntu sont pratiquement toujours désuètes, il est recommandé d'installer la version du PPA stable ci-dessous, plus récente((https://packages.ubuntu.com/search?keywords=freecad)) et offrant un lot important de nouvelles fonctionnalités. **Surtout évitez d'installer la version 0.17 par vejmarie de la boutique des snap (logitèque Ubuntu), cette version non-maintenue et non-officielle est instable et désuète.**
==== Depuis le PPA stable====
À la date du 22 septembre 2022, le site officiel précise que « [[https://wiki.freecadweb.org/Installing_on_Linux/fr|le PPA FreeCAD n'est actuellement pas maintenu et recherche des volontaire]] ».
Aucune version pour Jammy n'est ainsi disponible sur le ppa stable.
À la même date, l'installation flatpak ([[freecad#au_format_flatpak|ici]]) permet de disposer de la dernière version stable.
Le projet propose un dépôt [[PPA]] offrant la dernière version stable disponible pour toutes les versions actuellement maintenues d'Ubuntu.
* [[:PPA|Ajoutez le PPA]] **ppa:freecad-maintainers/freecad-stable**((https://launchpad.net/~freecad-maintainers/+archive/freecad-stable)) dans vos sources de logiciels,
* Puis [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]].
* Enfin, [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>freecad]]**. //Optionnel:// **[[apt>freecad-doc]]** //pour la documentation (en anglais).//
Pour installer la documentation en français, ajoutez le [[#Depuis le PPA FreeCAD Community|PPA FreeCAD Community]] ci-dessous puis installez les paquets **[[apt>freecad-doc,freecad-doc-fr|freecad-doc freecad-doc-fr]]**.
==== Depuis le PPA développement ====
Une version de développement mise à jour quotidiennement via le système automatisé de Launchpad est disponible depuis un dépôt [[PPA]]. Cette version, bien que dite « instable » est intéressante car elle est construite depuis les sources du projet. À noter que ces paquets sont un peu plus instables et peuvent à l'occasion ne pas être fonctionnels, ainsi que briser la compatibilité avec les fichiers créés sous des versions précédentes.
Il est désormais possible de faire cohabiter les deux versions de FreeCAD, soit la version du PPA dit « stable » ainsi que la version du PPA de développement qui a été renommée **freecad-daily**.
* [[:PPA|Ajoutez le PPA]] **ppa:freecad-maintainers/freecad-daily**((https://launchpad.net/~freecad-maintainers/+archive/freecad-daily)) dans vos sources de logiciels,
* Puis [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]].
* Enfin, installez le paquet **[[apt>freecad-daily]]**. //Optionnel:// **[[apt>freecad-daily-doc]]** //pour la documentation (en anglais).//
==== Depuis l'AppImage ====
Une application portable au format [[appimage|AppImage]] peut être téléchargée depuis la [[https://www.freecadweb.org/wiki/Download/fr|page de téléchargements]]. Des versions de développement sont également disponibles depuis [[https://github.com/FreeCAD/FreeCAD/releases|la page de téléchargements sur GitHub]].
==== Au format flatpak ====
À la date du 11 septembre 2022, la version flatpak disponible est la dernière version stable (0.20.1)
Pour mémoire, si vous n'avez pas installé l'utilitaire flatpak, la page de la doc vous indique comment faire : [[flatpak#installation_de_l_utilitaire_flatpak|ici]].
L'installation du paquet flatpak est simple et classique en ligne de commande :
$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
$ flatpak install flathub org.freecadweb.FreeCAD -y
Looking for matches…
Remote ‘flathub’ found in multiple installations:
1) system
2) user
Which do you want to use (0 to abort)? [0-2]: 1
Required runtime for org.freecadweb.FreeCAD/x86_64/stable (runtime/org.kde.Platform/x86_64/5.15-21.08) found in remote flathub
org.freecadweb.FreeCAD permissions:
ipc network wayland x11 dri file access [1] dbus access [2]
[1] /run/spnav.sock:ro, host, xdg-config/kdeglobals:ro, xdg-run/gvfs
[2] com.canonical.AppMenu.Registrar, org.freedesktop.Flatpak, org.kde.KGlobalSettings, org.kde.kconfig.notify
ID Branch Op Remote Download
1. [✓] org.freecadweb.FreeCAD.Locale stable i flathub 578,4 kB / 57,9 MB
2. [✓] org.kde.Platform.Locale 5.15-21.08 i flathub 334,6 kB / 345,7 MB
3. [✓] org.kde.PlatformTheme.QGnomePlatform 5.15-21.08 i flathub 10,0 MB / 10,0 MB
4. [✓] org.kde.PlatformTheme.QtSNI 5.15-21.08 i flathub 1,3 MB / 1,3 MB
5. [✓] org.kde.WaylandDecoration.QGnomePlatform-decoration 5.15-21.08 i flathub 6,1 MB / 10,5 MB
6. [✓] org.kde.Platform 5.15-21.08 i flathub 179,4 MB / 308,9 MB
7. [✓] org.freecadweb.FreeCAD stable i flathub 343,3 MB / 356,8 MB
Installation complete.
===== Installation de modules additionnels =====
==== Depuis l'Addon Manager ====
Depuis la version 0.17, FreeCAD propose un gestionnaire d'extensions (Addon Manager) qui permet l'installation et la mise à jour facile de modules additionnels ainsi que de macros. Il suffit de le lancer dans FreeCAD depuis le menu Outils. Pour plus d'informations, consulter la documentation officielle de l'[[https://www.freecadweb.org/wiki/AddonManager/fr|Addon Manager]].
==== Depuis le PPA FreeCAD Community ====
Ce PPA offre des applications et bibliothèques logicielles permettant d'étendre les fonctionnalités de FreeCAD. Il peut s'agir de paquets qui ne sont pas offert dans les dépôts officiels d'Ubuntu, ou de versions plus récentes.
[[:PPA|Ajoutez le PPA]] **ppa:freecad-community/ppa**((https://launchpad.net/~freecad-community/+archive/ubuntu/ppa)) dans vos sources de logiciels puis [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]]. Enfin, installez le paquet désiré.
Les paquets suivants sont offerts, d'autres pourront être ajoutés dans le futur :
* **[[apt>gmsh]]** : générateur de maillages pour méthode des éléments finis, utilisé par l'atelier FEM
* **[[apt>iifcplusplus]]** : une autre bibliothèque IFC
* **[[apt>netgen]]** : FreeCAD doit être compilé manuellement pour l'utiliser
* **[[apt>python-collada]]**, **[[apt>python3-collada]]**, **[[apt>python-collada-doc]]** : permet d'importer/exporter les fichiers au format COLLADA (*.dae)
Voir aussi [[http://www.freecadweb.org/wiki/index.php?title=Download#Additional_macros.2C_modules_and_related_projects|cette liste]] (en) et [[https://forum.freecadweb.org/viewtopic.php?f=12&t=10657|cette discussion]] (fr).
===== Utilisation=====
==== Lancement ====
=== Si installé par les dépôts ou via le PPA ===
Lancez l'application comme indiqué [[:tutoriel:comment_lancer_application|ici]] ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] suivante : freecad
Ou freecad-daily
Pour la version du PPA de développement.
==== Mettre l'interface en français ===
L'application devrait automatiquement adopter la langue par défaut du système. Sinon, pour changer :
* Ouvrir le menu //Edit → Preferences//
* Dans la section //General//, onglet //General//, sélectionner //French// dans le menu déroulant, puis cliquer sur le bouton //OK// ou //Apply//.
==== Problèmes connus ===
=== Erreur No module named WebGui sous Ubuntu 18.04 ===
Cette erreur survient avec la version des dépôts Ubuntu. Préférez-lui la version du PPA stable.
=== FreeCAD 0.17 ne se lance pas ===
Si l'application ne se lance pas via le lanceur et que vous obtenez le message suivant lorsque vous essayez de la démarrer //via// un terminal :
FreeCAD 0.17, Libs: 0.17R13541 (Git)
© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2018
##### #### ### ####
# # # # # #
# ## #### #### # # # # #
#### # # # # # # # ##### # #
# # #### #### # # # # #
# # # # # # # # # ## ## ##
# # #### #### ### # # #### ## ## ##
failed to create drawable
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
freecad: ../../src/xcb_io.c :259 : poll_for_event: l'assertion « !xcb_xlib_threads_sequence_lost » a échoué.
Abandon (core dumped)
Il est possible de démarrer Freecad en tapant, dans un terminal :
LIBGL_DRI3_DISABLE=true freecad
===== Module Python dans FreeCAD ====
Pour ceux qui souhaitent programmer des outils dans FreeCAD, il est possible de créer des macros en Python.
Vous pourrez :
* Créer de nouveaux objets ;
* Modifier les objets existants ;
* Modifier la représentation 3D de ces objets ;
* Modifier l'interface de FreeCAD.
===== Désinstallation =====
Elle dépendra de la méthode d'installation choisie.
==== Si installé par les dépôts ou via le PPA ====
Il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, le configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
===== Voir aussi =====
* **(fr)** [[https://www.freecadweb.org/?lang=fr_FR|Site officiel]]
* **(fr)** [[http://www.freecadweb.org/wiki/index.php?title=Online_Help_Toc/fr|Aide en ligne]]
* **(en)** [[https://forum.freecadweb.org/|Forum FreeCAD]]
* **(fr)** [[https://forum.freecadweb.org/viewforum.php?f=12|Forum FreeCAD en français]] (à noter qu'un seul développeur consulte ce forum, les autres ne parlant pas français)
* **(fr)** [[http://www.freecadweb.org/wiki/index.php?title=Tutorials/fr|Liste des didacticiels FreeCAD]]
* **(fr)** [[https://doc.ubuntu-fr.org/pov-ray]]
==== Tutoriels vidéo ====
* **(en)** [[https://www.youtube.com/channel/UC_9HwDkwxllq5lFGkYBIH9g|Chaîne YouTube "Learn FreeCAD"]]
* **(fr)** [[https://www.youtube.com/channel/UChwUxlPx6EP4hKFQyA4rCuQ|Chaîne YouTube "CAD Printer"]]
----
//Contributeur principal : [[:utilisateurs:Gemnoc]].//