BRL-CAD : 47 ans de solides intérieurs

📌 Volet de notre guide complet : ce test fait partie de notre Guide des logiciels de modélisation 3D populaires, qui couvre l’ensemble de l’écosystème moderne de conception et de design.

Introduction : 16 décembre 1983, 00:10:31 UTC

L’un des plus anciens horodatages d’un système public de contrôle de version. Le dépôt de BRL-CAD est cité comme l’une des rares bases de code publiques encore activement développées qui remonte aussi loin [1][9].

Modèle volumique BRL-CAD historique d'un char M1 Abrams calculé sur PDP-11/70
Héritage BRL-CAD : modèle volumique solide d’un char M1 Abrams calculé par lancer de rayons dans les années 1980. Image : domaine public, via Wikimedia Commons.

Mais le motif de ce test n’est pas une date. C’est une question plus simple : votre modèle a-t-il un intérieur ?

La plupart des logiciels de CAO modernes décrivent des surfaces. Ils gèrent l’enveloppe extérieure d’un corps, ses arêtes, ses faces et leurs jonctions. BRL-CAD a été écrit dès le départ pour décrire le volume. Les solides se construisent par union, différence et intersection de primitives ; chaque région porte un matériau et une densité [1][6].

BRL-CAD est un système de modélisation solide open source issu de l’U.S. Army Research Laboratory (ARL). Il a commencé en 1979 au Ballistic Research Laboratory sous la direction de Mike Muuss ; le développement en package unifié a débuté en 1983, la première version publique est sortie en 1984, et le projet est devenu open source le 21 décembre 2004 [1][9].

Ce test tente de séparer ce qu’un héritage d’ingénierie de quarante-sept ans apporte encore aujourd’hui de ce qu’il n’apporte pas.

BRL-CAD en un coup d’œil

Développeur Racines à l’U.S. Army Research Laboratory (ARL) ; maintenance par une communauté open source [1][8]
Histoire Début 1979 ; package unifié 1983 ; première version publique 1984 ; open source le 21 décembre 2004 [1]
Version actuelle 7.46.0 — 12 octobre 2026 (source seule) ; binaire macOS 7.44.0 le 23 juillet 2026 ; binaire Windows 7.42.2 le 13 mars 2026 [2][3]
Licence LGPL comme œuvre unifiée ; composants séparés sous BSD ou domaine public ; documentation sous BDL [8]
Langage / noyau C, C++, Tcl ; noyau hybride CSG + B-Rep [1][9]
Plateformes BSD, Linux, Solaris, macOS et Windows ; compilation depuis les sources [1][9]
Interface MGED : Tcl/Tk, ligne de commande et menus ; Archer : éditeur Qt de nouvelle génération [5]
Analyse GQA et rtweight pour volume, masse, centre de gravité et moments d’inertie ; NIRT pour les trajets de rayons ; contrôles de chevauchement et de vides [6][7]
Fichier / conversion Base native `.g` ; conversion STEP, IGES, JT, OBJ, STL et OpenSCAD CSG (7.46) [3]
Taille Archive source 7.46.0 : 136,1 Mo (gz) ; installateur Windows 7.42.2 : 106,0 Mo ; DMG macOS 7.44.0 : 186,6 Mo [2]

Premier tournant : pas quarante, quarante-sept

« Quarante ans d’héritage de l’armée américaine » sonne juste, mais le chiffre est court.

L’architecture de BRL-CAD a commencé en 1979. Le développement unifié a débuté en 1983 et la première version publique est sortie en 1984 [1]. En 2026, quarante-sept ans se sont écoulés depuis le début. Pour un logiciel, c’est presque géologique. Et le projet publie toujours : la 7.46.0 est sortie le 12 octobre 2026 [3].

L’affirmation la plus frappante est celle-ci : le dépôt BRL-CAD, avec un enregistrement remontant au 1983-12-16 00:10:31 UTC, est présenté comme la plus ancienne base de code publique sous contrôle de version encore activement développée [1]. C’est une affirmation du projet, pas une vérité absolue ; mais l’affirmation elle-même indique une continuité inhabituelle.

La continuité a un coût. Quarante-sept ans de fonctions, de commandes et de documentation accumulées deviennent une mer d’informations pour un nouvel utilisateur. Le site officiel l’admet dans le texte de son propre concours de logo : « Avec notre courbe d’apprentissage abrupte, ce n’est vraiment pas pour les chochottes et ce n’est pas recommandé aux débutants » [1]. Qu’un projet de CAO écrive cela dans sa propre communication est rare.

Deuxième tournant : la licence n’est pas « BSD/LGPL », elle est plus fine

Les descriptions courtes parlent souvent d’une licence « BSD/LGPL ». La réalité est étagée.

Le fichier COPYING du projet est explicite : comme œuvre unifiée, BRL-CAD est distribué sous GNU Lesser General Public License (LGPL). Les parties organisées comme composants séparés portent d’autres licences, dont BSD et le domaine public. La majeure partie de la documentation est sous BSD Documentation License (BDL) ou dans le domaine public [8].

Le droit d’auteur compte aussi : la majorité du code source appartient aux États-Unis, représentés par l’U.S. Army Research Laboratory [8]. Cela explique la longévité du projet dans le domaine de la défense. Une institution publique peut contrôler la source et le régime de licence de son propre outil d’analyse.

Conséquence pratique : si vous utilisez des bibliothèques BRL-CAD dans un produit commercial, la question « BSD ou LGPL ? » ne se ferme pas avec une seule réponse. Il faut examiner quel composant, quel fichier et quel document vous utilisez [8]. C’est une semaine de travail juridique ; c’est aussi de là que vient la souplesse.

Troisième tournant : l’analyse de volume n’est pas « analytique », c’est un échantillonnage de rayons

La partie la plus souvent mal décrite de BRL-CAD est le calcul de volume et de masse.

Les descriptions courtes parlent de « volume/masse analytique ». Le manuel du programme dit autre chose : GQA tire des grilles de rayons depuis les trois directions alignées sur les axes. Pour le volume et le poids, les résultats des trois vues sont comparés et la grille est affinée progressivement jusqu’à ce qu’ils concordent dans une tolérance définie par l’utilisateur, ou jusqu’à une limite d’affinage [6]. rtweight fonctionne de même : il combine l’épaisseur en ligne de visée de chaque région avec la densité du matériau pour calculer volume, masse et centre de gravité global [7].

Ce n’est donc pas une solution analytique en forme close. C’est une intégrale de volume numérique. Le résultat dépend de la densité de grille et de la tolérance. Le manuel le dit clairement : en cas de chevauchement ou d’autre erreur de géométrie, les valeurs rapportées sont invalides [6].

Cette distinction explique aussi pourquoi l’outil fonctionne en analyse militaire. Dans un modèle de blindage, la question « combien de kilogrammes d’acier contient-il ? » ne vient pas de la surface. Elle vient du volume et de la densité. Un modèle CSG définit l’intérieur et le matériau de chaque région, et peut donc répondre par lancer de rayons [6][7].

La sortie de GQA va plus loin : centres de gravité, moments d’inertie, chevauchements, air exposé, vides et régions d’air adjacentes sont également rapportés [6]. C’est là que réside la vraie valeur de BRL-CAD comme outil d’analyse.

Quatrième niveau : MGED, CSG et l’intérieur solide

Le cœur de BRL-CAD est MGED : le « Multi-Device Geometry Editor ». Un environnement Tcl/Tk avec ligne de commande et menus, affichage filaire et lancer de rayons intégré [5].

Sa logique de modélisation diffère de la CAO paramétrique moderne. Au lieu d’un arbre de fonctions et de contraintes d’esquisse, il y a des primitives et des expressions booléennes. On définit une boîte, un cylindre et une sphère ; puis on les unit, soustrait ou intersecte. Le résultat est une combinaison. Les régions portent matériau et densité [1][6].

L’avantage : le modèle est un volume, pas une surface. L’inconvénient : le flux familier « dessiner, coter, extruder » est absent. Dans MGED, le travail passe par des commandes et une discipline de nommage. Le scripting est possible : `mged -c model.g < cmds.txt` exécute une liste de commandes depuis un fichier [5]. Puissant pour l’automatisation ; rude pour les utilisateurs à la souris.

Archer est l’éditeur Qt censé adoucir cette rudesse. Il a été annoncé en alpha avec la 7.24, apportant vue arborescente, fenêtre unique, glisser-déposer et meilleures prévisualisations [1]. Des années plus tard, MGED reste décrit comme l’outil principal [5]. Cela résume la culture du projet : une nouvelle interface arrive, la ligne de commande reste.

Cinquième niveau : usage militaire et industriel

BRL-CAD est décrit comme le principal système tri-service de modélisation solide utilisé par l’armée américaine depuis plus de vingt ans pour modéliser des systèmes d’armes aux fins d’analyse de vulnérabilité et de létalité [1].

Ce cas d’usage explique les choix de conception : densité, matériau, volume, chevauchement et trajet de rayon. Pour étudier le comportement d’un projectile après la traversée d’un blindage, un modèle de surface ne suffit pas ; il faut la structure intérieure et la répartition des matériaux [1][10].

Du côté industriel, le tableau est plus mitigé. Une enquête indépendante sur la CAO en 2023 rapportait que plus de « 450 années de travail à temps plein » avaient été investies dans BRL-CAD, mais que cet investissement était fortement centré sur des fonctions rarement utiles au grand public. La même source notait que l’utilisabilité générale n’est pas financée et reste confiée à la communauté open source [11].

BRL-CAD peut donc être un excellent moteur d’analyse militaire et un outil de conception produit généraliste médiocre. Ce n’est pas un défaut. C’est un choix de conception.

Sixième niveau : réalité des versions et friction d’installation

La page de téléchargement officielle propose la 7.46.0 uniquement en archives source [2]. Les utilisateurs Windows sont renvoyés vers l’installateur 7.42.2 ; les utilisateurs macOS vers l’image disque ARM64 7.44.0. C’est un décalage courant dans les projets open source, mais une friction directe dans l’expérience utilisateur.

Ce que la 7.46.0 apporte est exactement ce dont un outil de géométrie et d’analyse a besoin : conversion étendue STEP, IGES et JT, import/export OpenSCAD CSG, facettisation plus fiable, et corrections de modélisation et de lancer de rayons [3].

La taille d’installation n’est pas légère non plus : l’installateur Windows 7.42.2 fait 106 Mo et l’image macOS 7.44.0 fait 186,6 Mo [2]. Ce n’est pas un petit outil portable. C’est un package d’ingénierie complet.

Septième niveau : limites

1. La courbe d’apprentissage est abrupte. Selon les mots du projet : « pas pour les chochottes » et « pas recommandé aux débutants » [1]. Les commandes MGED, les règles de nommage et la logique CSG ne recoupent guère les habitudes de la CAO classique [5].

2. Pas d’historique de fonctions paramétriques. N’attendez pas la chaîne esquisse → fonction → cote de SOLIDWORKS ou Fusion 360. Les modifications se font en éditant les définitions de primitives et les expressions booléennes [5].

3. Pas de dessin industriel ni de CAM. Le package se concentre sur l’analyse et la conversion de géométrie ; il n’offre pas de feuilles de dessin associatives ni de stratégies CAM. Les sorties sont converties vers d’autres outils [3].

4. Les résultats d’analyse sont sensibles à la géométrie. En cas de chevauchement ou de densités incorrectes, les valeurs de volume et de masse sont invalides [6]. C’est la faute du modèle, pas de l’outil ; mais un utilisateur qui l’ignore fera confiance au mauvais chiffre.

5. Interface et utilisabilité sont longtemps restées secondaires. Archer a dépassé l’alpha, mais MGED reste central [1][5]. L’enquête indépendante indique que l’utilisabilité n’est pas financée [11].

6. Documentation et versions sont dispersées. Il existe plus d’un million de mots de documentation, des centaines de pages de manuel et des dizaines de tutoriels [1]. C’est une richesse ; c’est aussi un coût de navigation pour un nouveau venu.

Pour qui c’est adapté, pour qui non

Bon choix : ingénieurs travaillant sur l’analyse balistique, électromagnétique, thermique ou du transport de neutrons ; équipes de défense étudiant la vulnérabilité des blindages et des véhicules ; analystes calculant volume, masse, centre de gravité et moments d’inertie ; équipes de géométrie procédurale et de conversion de modèles en masse ; développeurs voulant bâtir leurs propres outils sur des bibliothèques C/C++ [1][6][7].

Mauvais choix : designers industriels de produits grand public ; équipes devant livrer des dossiers de plans associatifs ; ateliers produisant des trajectoires CAM ; utilisateurs attendant un historique de fonctions paramétriques et une interface moderne ; petites équipes voulant une installation en un clic et du support.

Un groupe intermédiaire : les passionnés de géométrie et d’infographie. Pour eux, BRL-CAD est un immense laboratoire open source montrant comment fonctionne le CSG. Ils ne doivent simplement pas le prendre pour un outil de conception produit.

Bref comparatif avec les alternatives

Outil Approche Différence avec BRL-CAD
Autodesk Fusion 360 Paramétrique, connecté au cloud Interface moderne, CAM et simulation ; analyse volume/matériau moins profonde, abonnement requis.
FreeCAD Paramétrique, modulaire Flux esquisse/fonction plus familier et dessin ; pas d’analyse de volume par lancer de rayons ni d’héritage militaire.
SOLIDWORKS Poste de travail, standard du secteur Dessin, assemblages et compatibilité supply chain complets ; pas d’analyse CSG ni de modèle de licence gouvernemental.
OpenSCAD CSG piloté par code Même idée CSG à bien plus petite échelle ; pas de lancer de rayons, de densité ni d’analyse militaire.
Salome / Code_Aster Pré/post-traitement CAE Orienté FEA ; l’intégration de solveurs prime, pas l’héritage CSG et lancer de rayons de BRL-CAD.

La phrase de décision : BRL-CAD est l’outil de ceux qui veulent analyser volume et matière. Ce n’est pas l’outil de ceux qui veulent concevoir un produit et livrer un dossier de fabrication.

Conclusion : a-t-il un intérieur ?

L’histoire de 47 ans de BRL-CAD tourne autour d’une question d’ingénieur : connaissez-vous seulement l’enveloppe du modèle, ou aussi son intérieur ?

Cette question explique à la fois sa force et sa limite. Un modèle solide peut répondre à tout, de l’analyse balistique aux propriétés de masse. Mais le construire exige une discipline de ligne de commande et une pensée CSG ; tout le monde n’a pas la patience.

Réponse en une phrase : BRL-CAD est un moteur open source unique pour l’analyse de volume et de matière ; pour la conception produit généraliste, c’est un outil délibérément étroit.

Un pas pour aujourd’hui : construisez un assemblage simple à partir d’une boîte et d’un cylindre, calculez son volume et sa masse avec GQA, puis exportez-le en STEP. Ces trois étapes montrent ce que l’outil fait et ce qu’il ne fait pas.

Deux questions : votre travail a-t-il réellement besoin d’un modèle avec un intérieur ? Et avez-vous une semaine pour apprendre à en construire un ?

Éditeur de géométrie MGED de BRL-CAD avec console et vues multi-angles
Éditeur MGED : modélisation solide CSG pilotée par ligne de commande et analyse volumique. Image : Christopher Sean Morrison, BSD, via Wikimedia Commons.

Sources

  1. BRL-CAD, site officiel — histoire, usage militaire, plateformes, affirmation du plus ancien dépôt et note sur la courbe d’apprentissage ; consulté le 7 novembre 2026. brlcad.org
  2. BRL-CAD, « Downloads » — archives source 7.46.0, binaires macOS 7.44.0 et Windows 7.42.2, tailles ; consulté le 7 novembre 2026. brlcad.org/download
  3. BRL-CAD, « News » — sortie 7.46.0 (12 octobre 2026) et lien vers les notes ; consulté le 7 novembre 2026. brlcad.org/news
  4. BRL-CAD, « About » — noyau hybride CSG/B-Rep, MGED, NIRT et GQA ; consulté le 7 novembre 2026. brlcad.org/about
  5. BRL-CAD Documentation, « MGED(1) » — environnement Tcl/Tk, ligne de commande, scripting et définition de l’éditeur principal ; consulté le 7 novembre 2026. brlcad.org/docs
  6. BRL-CAD Documentation, « GQA(1) » — volume/masse/centre/inertie par grille de rayons, chevauchements et tolérance ; consulté le 7 novembre 2026. brlcad.org/docs
  7. BRL-CAD Documentation, « RTWEIGHT(1) » — masse, volume et centre de gravité par lancer de rayons ; sources de densité ; consulté le 7 novembre 2026. brlcad.org/docs
  8. BRL-CAD, « COPYING » — LGPL comme œuvre unifiée, composants BSD/domaine public, droit d’auteur du gouvernement américain ; consulté le 7 novembre 2026. github.com/BRL-CAD/brlcad
  9. Wikipédia, « BRL-CAD » — consulté le 7 novembre 2026 ; source secondaire pour l’histoire, CSG/B-Rep, la licence et la version. en.wikipedia.org/wiki/BRL-CAD
  10. Terry Hancock, « Was BRL-CAD the tool I was looking for? », Free Software Magazine — 28 juin 2006. freesoftwaremagazine.com (archive)
  11. Alexandre Prokoudine, « A survey of free CAD systems », LWN.net — 6 février 2023. lwn.net (archive)

L’équipe éditoriale de DigiLiner publie avec une double vérification des sources, un registre public des corrections et une assistance IA supervisée par des humains. Editorial Policy

Laisser un commentaire

Les commentaires sont relus avant publication. Les liens et messages promotionnels ne sont pas publiés.