Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
freecad [Le 25/01/2011, 04:13] Gemnoc Ajout lien linuxgraphic.org |
freecad [Le 11/09/2022, 13:05] (Version actuelle) zococo [Depuis le PPA stable] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Karmic Lucid Maverick cao mécanique}} | + | {{tag>Focal architecture cao mécanique}} |
---- | ---- | ||
+ | {{ :freecad_lucid_00.png?70}} | ||
====== FreeCAD ====== | ====== FreeCAD ====== | ||
- | {{ :freecad_lucid_00.png?90}} | + | **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. |
- | + | ||
- | **FreeCAD** est un logiciel de [[CAO]] sous licence libre GPL et LGPL permettant la modélisation de pièces en 3D. Il est orienté vers le génie mécanique et le design industriel, mais peut aussi être utilisé en architecture. Il utilise la [[wpfr>Conception_param%C3%A9trique|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, Pro|Engineer, Autodesk Inventor ou Solid Edge. | + | |
Autres particularités: | 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 ; | + | * 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 ; | + | * 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 ou SVG. | + | * 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, depuis la version 0.9, ses fonctionnalités et son interface sont maintenant suffisamment avancées pour en faire un logiciel intéressant à tester, ou peut-être même pour un usage personnel. | + | À 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. |
- | {{:freecad_lucid_01.png?500}} | + | {{:applications:freecad_lucid_01.png?500}} |
- | ===== Pré-requis ===== | + | ===== Installation ===== |
- | * Disposer des [[:sudo|droits d'administration]]. | + | Plusieurs méthodes d'installation sont disponibles. |
- | * Disposer d'une connexion à Internet configurée et activée. | + | |
- | * Avoir activé l'[[:accélération graphique]].((L'application a été testée avec succès sous deux PC: l'un avec carte graphique Nvidia GeForce 9800GT sous Karmic et pilote propriétaire 185.18.36, l'autre sous Lucid avec carte intégrée Intel GMA 4500MHD et pilote libre.)) | + | |
- | ===== Installation ===== | + | ==== 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).// | ||
- | Trois méthodes d'installation sont disponibles. | + | <note important>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.**</note> |
- | ==== Par les dépôts (à partir d'Ubuntu 10.04) ==== | + | ==== Depuis le PPA stable==== |
- | Il suffit d'[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer le paquet]] **[[apt://freecad|freecad]]**. //Optionnel:// **[[apt://freecad-doc|freecad-doc]]** //pour la documentation.// | + | <note warning> |
+ | À 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]] ». | ||
- | ==== Par paquet Debian ==== | ||
- | - Se rendre ici pour télécharger le logiciel d'installation .deb: [[https://sourceforge.net/projects/free-cad/files/FreeCAD%20Linux/|FreeCAD Linux]] | + | Aucune version pour Jammy n'est ainsi disponible sur le ppa stable. |
- | - Télécharger le fichier qui correspond à votre [[:versions|version]] d'Ubuntu et à votre [[:architecture matérielle|architecture]] (i386, amd64) et le paquet **python-pivy**. | + | |
- | - [[:tutoriel/comment_installer_un_paquet#installer_un_paquet_hors_depots_non_recommande|Installez les paquets]] **python-pivy** puis **freecad** que vous avez téléchargés (dans cet ordre). | + | |
- | ==== Par source ==== | + | À la même date, l'installation flatpak ([[freecad#au_format_flatpak|ici]]) permet de disposer de la dernière version stable.</note> |
+ | 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).// | ||
- | Cette méthode installe la toute dernière version dite «instable» dans un répertoire freecad sous le dossier personnel. | + | 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]]**. |
- | Copier-coller dans un [[:editeur_de_texte|éditeur de texte]] le [[:script]] prévu à cet effet: [[http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnUnix#Ubuntu_9.10_-_Karmic_Koala_.2F_Ubuntu_10.04_LTS_-_Lucid_Lynx_.2F_Ubuntu_10.10_Maveric|pour Ubuntu 9.10, 10.04 LTS et 10.10]] | + | ==== Depuis le PPA développement ==== |
- | Enregistrez-le dans votre Dossier personnel, puis lancez-le à partir d'un [[:terminal]] en saisissant la commande suivante : | + | 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. |
+ | <note tip>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**.</note> | ||
+ | * [[: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).// | ||
- | sh nom_du_script | + | ==== 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]]. | ||
- | Cela peut aussi être fait manuellement en suivant le tutoriel [[https://sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnUnix|Compile on Unix]] (en anglais). | + | ==== Au format flatpak ==== |
+ | <note tip>À la date du 11 septembre 2022, la version flatpak disponible est la dernière version stable (0.20.1)</note> | ||
+ | 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]]. | ||
- | <note tip>Si l'exécution d'un script ou encore la compilation manuelle ne vous fait pas peur, la version **source** est la plus intéressante car la plus actuelle. Elle offre des outils qui ne se retrouvent pas dans les précédentes versions.</note> | + | L'installation du paquet flatpak est simple et classique en ligne de commande : |
- | <note important>Assurez-vous que votre système ainsi que votre dossier personnel disposent d'un espace suffisant. La version **source** crée un dossier d'environ 270 Mio dans votre dossier personnel, sans compter toutes les bibliothèques nécessaires à la compilation d'une application, ainsi que les bibliothèques OpenCascade et Qt4, assez importantes (ces dernières sont aussi installées par les dépôts ou paquets).</note> | + | |
- | ===== Utilisation===== | + | <code> |
+ | $ 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: | ||
- | ==== Lancement ==== | + | 1) system |
+ | 2) user | ||
- | === Si installé par les dépôts ou par paquet Debian === | + | Which do you want to use (0 to abort)? [0-2]: 1 |
- | Lancez l'application depuis le menu //Applications -> Graphisme -> FreeCAD// ou //via// la [[:commande_shell|commande]] suivante : | + | Required runtime for org.freecadweb.FreeCAD/x86_64/stable (runtime/org.kde.Platform/x86_64/5.15-21.08) found in remote flathub |
- | freecad | + | org.freecadweb.FreeCAD permissions: |
+ | ipc network wayland x11 dri file access [1] dbus access [2] | ||
- | === Si installé par source === | + | [1] /run/spnav.sock:ro, host, xdg-config/kdeglobals:ro, xdg-run/gvfs |
- | Lancez l'application //via// la [[:commande_shell|commande]] suivante : | + | [2] com.canonical.AppMenu.Registrar, org.freedesktop.Flatpak, org.kde.KGlobalSettings, org.kde.kconfig.notify |
- | ~/freecad/bin/FreeCAD | ||
- | <note tip>On peut créer un [[:raccourci-lanceur]] et lui attribuer l'icône personnalisée **freecad.svg** qui se trouve sous le dossier ~/freecad/src/Gui/Icons. | + | ID Branch Op Remote Download |
- | </note> | + | 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. | ||
+ | </code> | ||
+ | ===== 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 : <code>freecad</code> | ||
+ | Ou <code>freecad-daily</code> | ||
+ | Pour la version du PPA de développement. | ||
==== Mettre l'interface en français === | ==== 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// | * 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//. | * Dans la section //General//, onglet //General//, sélectionner //French// dans le menu déroulant, puis cliquer sur le bouton //OK// ou //Apply//. | ||
- | ==== Navigation 3D ==== | + | ==== Problèmes connus === |
- | Deux modes de navigation 3D sont proposés: //CAD navigation// et //Inventor navigation//. | + | |
+ | === 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 === | ||
- | Le mode de navigation 3D peut être réglé dans le menu //Édition → Préférences//, section //Display (Affichage)//, onglet //Vue 3D//. | + | 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) | ||
- | Voici les principales manipulations disponibles à l'aide de la souris: | ||
- | | ^ CAD Navigation ^ Inventor Navigation ^ | ||
- | ^ Sélection | clic gauche | Ctrl + clic gauche | | ||
- | ^ Translation | molette enfoncée + glisser || | ||
- | ^ Rotation | molette + bouton gauche enfoncé + glisser | bouton gauche enfoncé + glisser | | ||
- | ^ Zoom avant | défilement molette bas || | ||
- | ^ Zoom arrière | défilement molette haut || | ||
+ | Il est possible de démarrer Freecad en tapant, dans un terminal : | ||
+ | LIBGL_DRI3_DISABLE=true freecad | ||
- | ===== Problèmes connus ===== | + | ===== Module Python dans FreeCAD ==== |
- | ==== Compiz quitte lors du redimensionnement de la fenêtre ==== | + | Pour ceux qui souhaitent programmer des outils dans FreeCAD, il est possible de créer des macros en Python. |
- | Sous un PC avec pilote propriétaire Nvidia activé, l'application ne semble pas apprécier [[:compiz_fusion|Compiz Fusion]]. Si la fenêtre de l'application est redimensionnée, Compiz quitte (les effets visuels se désactivent) et toutes les applications ouvertes se retrouvent sur le premier espace de travail. On peut tout de même utiliser l'application tout en gardant les effets visuels; il suffit de penser à ne pas redimensionner la fenêtre, ou la laisser maximisée. | + | |
- | ==== Certains outils ne fonctionnent pas ==== | + | Vous pourrez : |
- | Si vous avez installé Freecad par les dépôts Ubuntu, Freecad risque de ne pas fonctionner correctement. Celà est dû à un bogue de la version de python-pivy installée d'origine. Le problème peut être résolu en installant la version téléchargeable [[http://packages.debian.org/unstable/python/python-pivy|du dépôt Debian]]. | + | * Créer de nouveaux objets ; |
+ | * Modifier les objets existants ; | ||
+ | * Modifier la représentation 3D de ces objets ; | ||
+ | * Modifier l'interface de FreeCAD. | ||
===== Désinstallation ===== | ===== Désinstallation ===== | ||
Ligne 100: | Ligne 165: | ||
Elle dépendra de la méthode d'installation choisie. | Elle dépendra de la méthode d'installation choisie. | ||
- | ==== Si installé par les dépôts ou par paquet Debian ==== | + | ==== 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. | 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. | ||
- | ==== Si installé par source ==== | ||
- | Il suffit de supprimer le dossier **freecad** qui se trouve dans le dossier personnel. | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(fr)** [[https://sourceforge.net/apps/mediawiki/free-cad/index.php?title=Main_Page/fr|Site officiel]] //en cours de traduction// | + | * **(fr)** [[https://www.freecadweb.org/?lang=fr_FR|Site officiel]] |
- | * **(fr)** [[https://sourceforge.net/apps/mediawiki/free-cad/index.php?title=Online_Help_Toc/fr|Aide en ligne]] //incomplète, en cours de traduction// | + | * **(fr)** [[http://www.freecadweb.org/wiki/index.php?title=Online_Help_Toc/fr|Aide en ligne]] |
- | * **(en)** [[https://sourceforge.net/projects/free-cad/|Page de téléchargements sur SourceForge]] | + | * **(en)** [[https://forum.freecadweb.org/|Forum FreeCAD]] |
- | * **(en)** [[https://sourceforge.net/apps/phpbb/free-cad/|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)** [[https://sourceforge.net/apps/phpbb/free-cad/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)** [[http://www.linuxgraphic.org/tutoriels/caodao/213-debuter-avec-freecad|Débuter avec FreeCAD]] sur le site LinuxGraphic.org | + | * **(fr)** [[https://doc.ubuntu-fr.org/pov-ray]] |
==== Tutoriels vidéo ==== | ==== Tutoriels vidéo ==== | ||
- | Deux tutoriels vidéo muets peuvent être consultés sur YouTube : | + | * **(en)** [[https://www.youtube.com/channel/UC_9HwDkwxllq5lFGkYBIH9g|Chaîne YouTube "Learn FreeCAD"]] |
- | * [[http://www.youtube.com/watch?v=LOAxc1StGW8|tutoriel 1]] | + | * **(fr)** [[https://www.youtube.com/channel/UChwUxlPx6EP4hKFQyA4rCuQ|Chaîne YouTube "CAD Printer"]] |
- | * [[http://www.youtube.com/watch?v=GFuyF78QLGc|tutoriel 2]] | + | |
---- | ---- | ||
- | //Contributeur principal : [[:utilisateurs:gemnoc|Gemnoc]].// | + | //Contributeur principal : [[:utilisateurs:Gemnoc]].// |