FreeCAD

Fiche logiciel à valider
  • Création ou MAJ importante : 13/10/11
  • Correction mineure : 28/08/12
Mots-clés
Pour aller plus loin

FreeCAD : CAO (modélisation géométrique de pièces en 3D...)

Ce logiciel est en cours d'évaluation par la communauté PLUME. Si vous utilisez ce logiciel en production dans notre communauté, merci de déposer un commentaire.
  • Site web
  • Système : UNIX-like, Windows, MacOS X
  • Téléchargement
  • Version évaluée : 0.11
  • Langue(s) de l'interface : français, anglais, autres
  • Licence : LGPL

    Principalement LGPL et GPL (par héritage de certaines librairies tierces).

Description
Fonctionnalités générales

FreeCAD est un logiciel opensource de CAO (Conception Assistée par Ordinateur), en développement, basé sur OpenCascade, Coin3D, Qt et Python. Il permet la modélisation géométrique de pièces en 3D.
Comme CATIA, FreeCAD est basé sur le concept d'atelier (Workbench), permettant l'utilisation d'outils spécifiques sur le même modèle.
L'architecture du logiciel est modulaire de telle sorte qu'il est facile de fournir des fonctionnalités additionnelles de manière graphique et/ou sous la forme de scripts Python.
Les choix technologiques (les langages de programmation et les bibliothèques tierces) et l'architecture du logiciel assurent un bel avenir à ce projet opensource d'autant plus qu'il s'exécute de façon identique sur Windows, Mac Os X et les systèmes Linux.

Autres fonctionnalités

Fonctionnalités stables

  • Modélisation paramétrique des solides (B-Rep, CSG).
  • Importation et exportation de nombreux formats d'échange standard (STEP, IGES, OBJ, DXF, SVG, U3D, STL, ...)
  • Visualisation 2D, 3D des modèles.
  • Enregistrement de macros pour créer des animations sur le modèle.

Fonctionnalités en développement (souvent accessibles via python)

  • Modélisation variationnelle (avec contraintes) au moyen d'un module de dessin d'esquisses en 2D (sketcheur).
  • Module de dessin sur une vue 2D du modèle 3D afin d'exporter un fichier au format PDF ou SVG.
  • Module de simulation des mouvements d'un robot.
  • Module d'exportation vers les logiciels de rendu.
  • Module d'architecture.
Interopérabilité

FreeCAD est interopérable avec les principales plateformes de CAO existantes au moyen de la librairie OpenCascade pour les import/export (cependant, FreeCAD n'a pas été construit sur l'architecture OCAF)

Contexte d'utilisation dans mon laboratoire/service

Au LPC, l'objectif du développement de FreeCAD est l'intégration (créer, éditer, importer/exporter) du format de fichier GDML. Après une période de test, FreeCAD est la solution technique définitivement sélectionnée (au départ, SALOME était la solution envisagée mais celle-ci a était abandonnée car EDF et le CEA ont le contrôle de l'inclusion de plugin avec l'application et le plugin existant développé était sous une licence CEA non open source).

Limitations, difficultés, fonctionnalités importantes non couvertes

Certaines fonctionnalités ne sont accessibles que par des commandes python. L'utilisation de ces fonctionnalités n'est donc pas aisée sans connaissance en programmation.
L'accès aux fonctionnalités est moins aisée que sous CATIA (et suit plutôt l'ergonomie des outils AutoCAD ou Inventor).

Environnement du logiciel
Plates-formes

Plusieurs installeurs, contenant uniquement les binaires pour plateformes 32-bit, sont disponibles sur le site web ou directement sur la page de téléchargement:

  • Pour Windows, l'installation se fait au moyen d'un fichier MSI [Installeur Windows].
  • Pour Debian ou Ubuntu, l'installation se fait au moyen d'un fichier DEB [Packetage d'installation sur Linux Debian].
  • Pour Mac OS X, l'installation se fait au moyen d'un fichier DMG [Image disque sur Mac OS].

Le code source, pour une utilisation de FreeCAD sur plateformes 64-bit et sur les distributions Linux, peut se compiler via:

  • Cmake pour Windows (génère un projet VC++ pour VS 2008) et Linux,
  • Autotools pour Linux et Mac OS.
Logiciels connexes
  • OpenCascade (FreeCAD utilise la partie importation et exportation de fichiers d’échange CAO et la partie permettant les opérations 3D complexes sur des objets B-Rep),
  • Coin3D,
  • Qt,
  • Python.
Autres logiciels aux fonctionnalités équivalentes
  • Basés sur une géométrie de type B-Rep (telle que mise en œuvre par OpenCascade) :
  • Basé sur une géométrie de type CSG :
  • Basé sur une géométrie de type non identifié :
  • Les logiciels de CAO propriétaires payants (AutoCAD, CATIA, Pro-Engineer, SolidWorks, etc.), mais limités pour le développement et la maintenance de fonctionnalités personnalisées.
Environnement de développement
Eléments de pérennité

Les développeurs sont très réactifs sur le forum.
Les bibliothèques tierces sont pérennes et peu nombreuses.
Les versions stables sont régulièrement proposées depuis 2008.
Hébergé par Sourceforge, le projet FreeCAD utilise les services Subversion, le wiki (pour le site WEB), le forum et Mantis pour la gestion des bugs et la proposition de patchs.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Contributions