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 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 B-Rep, NURBS, opérations booléennes ou les congés ;
- il dispose d'une console en 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.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir activé l'accélération graphique.
Installation
Plusieurs méthodes d'installation sont disponibles.
Depuis les dépôts Ubuntu
Il suffit d'installer le paquet freecad. Optionnel: freecad-doc pour la documentation (en anglais).
Depuis le PPA stable
Le projet propose un dépôt PPA offrant la dernière version stable disponible pour toutes les versions actuellement maintenues d'Ubuntu.
Ajoutez le PPA ppa:freecad-maintainers/freecad-stable2) dans vos sources de logiciels puis rechargez la liste des paquets. Enfin, installer le paquet freecad. Optionnel: freecad-doc pour la documentation (en anglais).
Ou en ligne de commande :
sudo add-apt-repository ppa:freecad-maintainers/freecad-stable apt update apt install freecad
Pour installer la documentation en français, ajoutez le PPA FreeCAD Community ci-dessous puis installez les paquets 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.
Ajoutez le PPA ppa:freecad-maintainers/freecad-daily3) dans vos sources de logiciels puis rechargez la liste des paquets. Enfin, installez le paquet freecad-daily. Optionnel: freecad-daily-doc pour la documentation (en anglais).
Ou en ligne de commande :
sudo add-apt-repository ppa:freecad-maintainers/freecad-daily apt update apt install freecad-daily
Depuis l'AppImage
Une application portable au format AppImage peut être téléchargée depuis la page de téléchargements. Des versions de développement sont également disponibles depuis la page de téléchargements sur GitHub.
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'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.
Ajoutez le PPA ppa:freecad-community/ppa4) dans vos sources de logiciels puis 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 :
- gmsh : générateur de maillages pour méthode des éléments finis, utilisé par l'atelier FEM
- ifcopenshell : permet l'importation et l'exportation de fichiers au format IFC, utilisé par l'atelier natif Arch et le module additionnel BIM.
- ifcplusplus : une autre bibliothèque IFC
- netgen : FreeCAD doit être compilé manuellement pour l'utiliser
- libopencamlib, libopencamlib-dev, python-opencamlib, opencamlib-doc : utilisé par l'atelier Path qui permet de produire les instructions machine pour les machines à commande numérique (CNC)
- libopenvoronoi-2018.08, libopenvoronoi-dev, python-openvoronoi, openvoronoi-doc : utilisé par l'atelier Path
- python-collada, python3-collada, python-collada-doc : permet d'importer/exporter les fichiers au format COLLADA (*.dae)
Sous Ubuntu 14.04 et 16.04
Plusieurs modules additionnels étaient proposés sous forme de paquets ; toutefois, avec l'introduction de l'Addon Manager, ces paquets ne sont plus maintenus et pourraient ne pas être à jour. Ils peuvent encore être installés sous Ubuntu 14.04 et Ubuntu 16.04.
- freecad-extras-drawing-dimensioning : ajout de dimensions sur les plans
- freecad-extras-animation : animation de vos pièces
- freecad-extras-assembly2 : assemblage de pièces
- freecad-extras-fasteners : création de pièces standard (vis, écrous, rondelles…)
- freecad-extras-bolts : librairie de pièces standards (vis, écrous, rondelles…). Lien (fr)
- freecad-extras-eaglepcb2freecad : importer vos cartes PCB dans FreeCAD.
- freecad-extras-sheetmetal : pour travailler avec des feuilles de métal.
- freecad-extras-timber : modélisation de constructions en bois. Discussion (fr)
Voir aussi cette liste (en) et cette discussion (fr).
Utilisation
Lancement
Si installé par les dépôts ou via le PPA
Lancez l'application via le dash ou via la 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.
À savoir :
- Sous Ubuntu 16.04 Freecad 0.18 utilise la version 2.7.12 de Python ;
- Sous Ubuntu 18.04 Freecad 0.18 utilise la version 3.6.8 de Python.
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 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) Site officiel
- (fr) Aide en ligne
- (en) Forum FreeCAD
- (fr) Forum FreeCAD en français (à noter qu'un seul développeur consulte ce forum, les autres ne parlant pas français)