Giriş: 16 Aralık 1983, 00:10:31 UTC
Bir sürüm kontrol sistemine kaydedilmiş en eski tarihlerden biri. BRL-CAD’in deposu, hâlâ aktif geliştirilen kamuya açık kod tabanları arasında bu kadar geriye giden nadir örneklerden biri olarak gösteriliyor [1][9].

Ama bu yazının motifi tarih değil, daha basit bir soru: Modelin içi dolu mu?
Çoğu modern CAD programı yüzeyleri tarif eder. Bir gövdenin dış kabuğunu, kenarlarını, yüzlerini ve bunların birleşimini yönetir. BRL-CAD ise baştan itibaren hacmi tarif etmek için yazıldı. Katılar, ilkel şekillerin birleşimi, farkı ve kesişimiyle kurulur; her bölgenin bir malzemesi ve yoğunluğu vardır [1][6].
BRL-CAD, ABD Ordusu Araştırma Laboratuvarı (ARL) kökenli, açık kaynak bir katı modelleme sistemidir. 1979’da Ballistic Research Laboratory’de Mike Muuss öncülüğünde başladı; 1983’te tek paket olarak geliştirildi ve 1984’te ilk kamuya açık sürümü yayımlandı. 21 Aralık 2004’te açık kaynak oldu [1][9].
Bu inceleme, kırk yılı aşkın bir mühendislik mirasının bugün ne işe yaradığını ve neye yaramadığını ayırmaya çalışıyor.
Bir Bakışta BRL-CAD
| Geliştirici | ABD Ordusu Araştırma Laboratuvarı (ARL) kökenli; açık kaynak topluluğu tarafından sürdürülüyor [1][8] |
|---|---|
| Tarihçe | 1979 başlangıç; 1983 tek paket; 1984 ilk kamuya açık sürüm; 21 Aralık 2004 açık kaynak [1] |
| Güncel Sürüm | 7.46.0 — 12 Ekim 2026 (yalnızca kaynak); 7.44.0 macOS ikilisi 23 Temmuz 2026; 7.42.2 Windows ikilisi 13 Mart 2026 [2][3] |
| Lisans | Birleşik eser olarak LGPL; ayrı bileşenler BSD veya kamu malı; belgeler BDL [8] |
| Dil / Çekirdek | C, C++, Tcl; melez CSG + B-Rep çekirdeği [1][9] |
| Platformlar | BSD, Linux, Solaris, macOS ve Windows; kaynaktan derleme [1][9] |
| Arayüz | MGED: Tcl/Tk tabanlı, komut satırı ve menü; Archer: Qt tabanlı yeni nesil düzenleyici [5] |
| Analiz | GQA ve rtweight ile hacim, kütle, ağırlık merkezi, eylemsizlik momentleri; NIRT ile ışın yolu; çakışma/boşluk denetimi [6][7] |
| Dosya / Dönüşüm | Yerel `.g` veritabanı; STEP, IGES, JT, OBJ, STL, OpenSCAD CSG dönüşümü (7.46) [3] |
| Boyut | 7.46.0 kaynak arşivi 136,1 MB (gz); 7.42.2 Windows kurulumu 106,0 MB; 7.44.0 macOS DMG 186,6 MB [2] |
İlk Dönemeç: Kırk Değil, Kırk Yedi
“Kırk yıllık ABD Ordu mirası” ifadesi kulağa doğru geliyor, ama rakam eksik.
BRL-CAD’in mimarisi 1979’da başladı. Tek paket olarak geliştirme 1983’te, ilk kamuya açık sürüm 1984’te geldi [1]. 2026 itibarıyla başlangıçtan bu yana kırk yedi yıl geçmiş durumda. Bu, bir yazılım için neredeyse jeolojik bir süre. Ve proje hâlâ sürüm çıkarıyor: 7.46.0, 12 Ekim 2026’da yayımlandı [3].
Daha çarpıcı olan iddia şu: BRL-CAD’in kaynak deposu, 1983-12-16 00:10:31 UTC’ye uzanan kaydıyla, hâlâ aktif geliştirilen en eski kamuya açık sürüm kontrollü kod tabanı olarak gösteriliyor [1]. Bu bir mutlak doğru değil, projenin kendi iddiası; ama iddianın kendisi bile sıra dışı bir sürekliliğe işaret ediyor.
Bu sürekliliğin bedeli var. Kırk yedi yıl boyunca biriken özellik, komut ve belge, yeni kullanıcı için bir bilgi denizine dönüşüyor. Resmî site, kendi logo yarışması metninde bunu şöyle itiraf ediyor: “Dik öğrenme eğrisiyle, bu kesinlikle papatyalar için değil ve yeni başlayanlara önerilmez” [1]. Bir CAD projesinin kendi pazarlama metninde bunu yazması nadirdir.
İkinci Dönemeç: Lisans “BSD/LGPL” Değil, Daha İnce Bir Şey
Kısa tanıtımlarda BRL-CAD’in lisansı genellikle “BSD/LGPL” diye geçer. Gerçek daha katmanlı.
Projenin COPYING dosyası net bir ayrım yapıyor: Birleşik eser olarak BRL-CAD, GNU Lesser General Public License (LGPL) altında sunuluyor. Ayrı ayrı düzenlenmiş bileşenler ise farklı lisanslarla geliyor; bunların bir kısmı BSD, bir kısmı kamu malı. Belgelerin çoğu BSD Documentation License (BDL) veya kamu malı [8].
Telif tarafı da önemli: Kaynak kodun büyük bölümünün telifi, ABD Ordusu Araştırma Laboratuvarı’nı temsilen ABD Hükümeti’ne ait [8]. Bu, projenin neden savunma sanayiinde bu kadar uzun süre yaşadığını açıklıyor. Devlet kurumu, kendi analiz aracının kaynağını ve lisans rejimini kontrol edebiliyor.
Pratik sonuç: Ticari bir üründe BRL-CAD kütüphanelerini kullanacaksanız, “BSD mi LGPL mi?” sorusu tek bir cevapla kapanmıyor. Hangi bileşeni, hangi dosyayı ve hangi belgeyi kullandığınıza bakmanız gerekiyor [8]. Bu, hukuk ekibiniz için bir haftalık iş demek; ama lisansın esnekliği de buradan geliyor.
Üçüncü Dönemeç: Hacim Analizi “Analitik” Değil, Işın Örneklemesi
BRL-CAD’in en çok yanlış anlatılan tarafı, hacim ve kütle hesabı.
Tanıtımlarda “analitik hacim/kütle” ifadesi geçer. Oysa programın kendi kılavuzu başka bir şey söylüyor: GQA, modeli üç eksen doğrultusundan ışın ızgaralarıyla tarar. Hacim ve ağırlık için üç görünümün sonuçları birbirine tolerans içinde yaklaşana kadar ızgara kademeli olarak sıklaştırılır; bir sınıra ulaşılırsa durur [6]. rtweight de aynı mantıkla çalışır: bölgelerin görüş hattı kalınlığını malzeme yoğunluğuyla birleştirerek hacim, kütle ve ağırlık merkezini hesaplar [7].
Yani bu, kapalı formüllü bir analitik çözüm değil; sayısal bir hacim integrali. Sonuç, ızgara sıkılığına ve toleransa bağlı. Kılavuz bunu açıkça söylüyor: Çakışma veya geometri hatası varsa bildirilen değerler geçersizdir [6].
Bu ayrım, aracın neden askeri analizde işe yaradığını da açıklıyor. Bir zırh modelinde “kaç kilogram çelik var?” sorusu, yüzey alanından değil, hacimden ve yoğunluktan gelir. CSG modeli, her bölgenin içini ve malzemesini tanımladığı için bu soruyu ışın izlemeyle yanıtlayabiliyor [6][7].
GQA’nın çıktısı bununla sınırlı değil: ağırlık merkezi, eylemsizlik momentleri, çakışmalar, açıkta kalan hava, boşluklar ve komşu hava bölgeleri de raporlanıyor [6]. Bir analiz aracı olarak BRL-CAD’in asıl değeri burada.
Dördüncü Katman: MGED, CSG ve “İçi Dolu” Model
BRL-CAD’in kalbi MGED’dir: “Multi-Device Geometry Editor”. Tcl/Tk tabanlı bir ortam; hem komut satırı hem menü sunar, tel kafes gösterir ve ışın izlemeyi içine alır [5].
Modelleme mantığı, modern parametrik CAD’lerden farklı. Özellik ağacı ve eskiz kısıtları yerine, ilkel katılar ve Boolean ifadeleri vardır. Bir küp, bir silindir ve bir küre tanımlarsınız; sonra bunları birleştirir, çıkarır veya kesiştirirsiniz. Sonuç, bir “combination” (birleşim) olur. Bölgeler malzeme ve yoğunluk taşır [1][6].
Bu yaklaşımın avantajı, modelin yüzey değil hacim olması. Dezavantajı, tanıdık “çiz, ölçülendir, extrude et” akışının olmaması. MGED’de iş, komut ve isimlendirme disipliniyle yürür. Betik yazmak mümkündür: `mged -c model.g < cmds.txt` ile komut listesi dosyadan çalıştırılabilir [5]. Otomasyon seven için güçlü; fareyle çalışmak isteyen için sert.
Archer, bu sertliği yumuşatmak için geliştirilen Qt tabanlı düzenleyici. 7.24 sürümünde alfa olarak duyuruldu; ağaç görünümü, tek pencere, sürükle-bırak ve gelişmiş önizleme getirdi [1]. Ama yıllar sonra bile MGED, paketin “ana” aracı olmaya devam ediyor [5]. Bu, projenin kültürünü özetliyor: yeni arayüz gelir, komut satırı kalır.
Beşinci Katman: Askeri ve Endüstriyel Kullanım
BRL-CAD, ABD ordusunun üç kuvveti tarafından yirmi yılı aşkın süredir silah sistemlerini modellemek, zafiyet ve öldürücülük analizleri yapmak için kullanılan birincil katı modelleme sistemi olarak tanımlanıyor [1].
Bu kullanım alanı, programın tasarım tercihlerini açıklıyor: yoğunluk, malzeme, hacim, çakışma ve ışın yolu. Bir aracın zırhından geçen merminin davranışını incelemek için yüzey modeli yetmez; iç yapı ve malzeme dağılımı gerekir [1][10].
Endüstriyel tarafta ise tablo daha karışık. 2023 tarihli bağımsız bir CAD taraması, BRL-CAD’in geliştirilmesine “450 yıllık tam zamanlı emek” yatırıldığını, ancak bu yatırımın büyük bölümünün genel kullanıcı için tipik olmayan özelliklere odaklandığını aktarıyor. Aynı kaynak, genel kullanılabilirliğin finanse edilmediğini ve açık kaynak topluluğuna bırakıldığını belirtiyor [11].
Yani BRL-CAD mükemmel bir “askeri analiz motoru” ve vasat bir “genel amaçlı ürün tasarım yazılımı” olabilir. Bu bir kusur değil; tasarım tercihidir.
Altıncı Katman: Sürüm Gerçeği ve Kurulum Friction’ı
Resmî indirme sayfası, 7.46.0 için yalnızca kaynak arşivleri sunuyor [2]. Windows kullanıcısı 7.42.2 kurulumuna, macOS kullanıcısı 7.44.0 ARM64 disk imajına yönlendiriliyor. Bu, açık kaynak projelerinde sık görülen bir gecikme; ama kullanıcı deneyiminde doğrudan bir sürtünme.
7.46.0’ın getirdikleri ise tam olarak bir analiz/geometri aracının ihtiyaç duyduğu şeyler: genişletilmiş STEP, IGES ve JT dönüşümü, OpenSCAD CSG içe/dışa aktarımı, daha güvenilir facetization ve modelleme/ışın izleme düzeltmeleri [3].
Kurulum boyutu da hafif değil: 7.42.2 Windows kurulumu 106 MB, 7.44.0 macOS imajı 186,6 MB [2]. Bu, “küçük ve taşınabilir” bir araç değil; tam teşekküllü bir mühendislik paketi.
Yedinci Katman: Sınırlar
1. Öğrenme eğrisi dik. Projenin kendi ifadesiyle “papatyalar için değil” [1]. MGED komutları, isimlendirme kuralları ve CSG mantığı, klasik CAD alışkanlıklarıyla örtüşmüyor [5].
2. Parametrik özellik geçmişi yok. SolidWorks veya Fusion 360’taki gibi bir eskiz → özellik → ölçü zinciri beklemeyin. Değişiklik, ilkel tanımlarını ve Boolean ifadelerini düzenlemekle yapılır [5].
3. Endüstriyel teknik resim ve CAM yok. Paket, analiz ve geometri dönüşümüne odaklanır; montajlı teknik resim levhası veya CAM stratejileri sunmaz. Çıktı, başka araçlara dönüştürülür [3].
4. Analiz sonuçları geometriye duyarlı. Çakışma veya hatalı yoğunluk varsa hacim/kütle değerleri geçersizdir [6]. Bu, aracın değil, modelin hatası; ama kullanıcı bunu bilmezse yanlış sayıya güvenir.
5. Arayüz ve kullanılabilirlik uzun süre ikinci planda kaldı. Archer alfa aşamasından bu yana yol aldı, ama MGED hâlâ merkezde [1][5]. Bağımsız tarama, kullanılabilirliğin finanse edilmediğini söylüyor [11].
6. Dağınık belge ve sürüm ekosistemi. Bir milyon kelimeyi aşan belge, yüzlerce man sayfası ve onlarca öğretici var [1]. Bu bir zenginlik; ama yeni kullanıcı için yön bulma maliyeti.
Kimler İçin Uygun, Kimler İçin Değil?
Uygun: Balistik, elektromanyetik, termal veya nötron taşınımı analizi yapan mühendisler; zırh ve araç zafiyeti üzerine çalışan savunma ekipleri; hacim, kütle, ağırlık merkezi ve eylemsizlik momenti hesaplayan analistler; prosedürel geometri ve toplu model dönüşümü yapan ekipler; C/C++ kütüphaneleriyle kendi geometri araçlarını kurmak isteyen geliştiriciler [1][6][7].
Uygun değil: Tüketici ürünü tasarlayan endüstriyel tasarımcılar; montajlı teknik resim teslim eden ekipler; CAM takım yolu üreten atölyeler; parametrik özellik geçmişi ve modern arayüz bekleyenler; tek tıkla kurulum ve destek isteyen küçük ekipler.
Ara grup: Bilgisayar grafiği ve geometri meraklıları. Onlar için BRL-CAD, CSG’nin nasıl çalıştığını gösteren dev bir açık kaynak laboratuvarı. Ama bunu bir ürün tasarım aracı olarak görmemeleri gerekiyor.
Alternatiflerle Kısa Karşılaştırma
| Araç | Yaklaşım | BRL-CAD’e Göre Farkı |
|---|---|---|
| Autodesk Fusion 360 | Parametrik, bulut destekli | Modern arayüz, CAM ve simülasyon; ama hacim/malzeme analizi BRL-CAD kadar derin değil ve abonelik gerektirir. |
| FreeCAD | Parametrik, modüler | Daha tanıdık eskiz/özellik akışı ve teknik resim; ışın izlemeli hacim analizi ve askeri modelleme mirası yok. |
| SOLIDWORKS | Masaüstü, endüstri standardı | Teknik resim, montaj ve tedarik zinciri uyumu tam; CSG tabanlı hacim analizi ve devlet lisans modeli yok. |
| OpenSCAD | Kod tabanlı CSG | Aynı CSG fikri, çok daha küçük ölçek; ışın izleme, yoğunluk ve askeri analiz altyapısı yok. |
| Salome / Code_Aster | CAE ön/son işleme | FEA odaklı; BRL-CAD’in CSG modelleme ve ışın izleme mirası yerine çözücü entegrasyonu öne çıkar. |
Karar cümlesi: BRL-CAD, “hacmi ve malzemeyi analiz etmek” isteyenin aracı. “Ürün tasarlayıp üretim paketi çıkarmak” isteyenin aracı değil.
Kapanış: İçi Dolu Mu?
BRL-CAD’in 47 yıllık hikâyesi, bir mühendislik sorusunun etrafında dönüyor: Modelin sadece kabuğunu mu biliyorsunuz, yoksa içini de mi?
Bu soru, programın gücünü ve sınırını aynı anda açıklıyor. İçi dolu bir model, balistik analizden kütle hesabına kadar pek çok soruyu yanıtlar. Ama o modeli kurmak, komut satırı ve CSG disiplini ister; herkesin sabrı buna yetmez.
Tek cümlelik cevap: BRL-CAD, hacim ve malzeme analizi için eşsiz bir açık kaynak motor; genel amaçlı ürün tasarımı için ise bilinçli olarak dar tutulmuş bir araç.
Bugün atabileceğiniz adım: Bir küp ve silindirden basit bir montaj kurun, GQA ile hacmini ve kütlesini hesaplayın, sonra aynı modeli STEP olarak dışa aktarın. Aracın ne yaptığını ve ne yapmadığını bu üç adımda görürsünüz.
İki soru: İşinizde “içi dolu” bir modele gerçekten ihtiyacınız var mı? Ve o modeli kurmaya ayıracak bir haftanız var mı?

Kaynaklar
- BRL-CAD, resmî web sitesi — tarihçe, askeri kullanım, platformlar, en eski depo iddiası ve öğrenme eğrisi notu; 7 Kasım 2026’da erişildi. brlcad.org
- BRL-CAD, “Downloads” — 7.46.0 kaynak arşivleri, 7.44.0 macOS ve 7.42.2 Windows ikilileri, dosya boyutları; 7 Kasım 2026’da erişildi. brlcad.org/download
- BRL-CAD, “News” — 7.46.0 sürümü (12 Ekim 2026) ve sürüm notu bağlantısı; 7 Kasım 2026’da erişildi. brlcad.org/news
- BRL-CAD, “About” — melez CSG/B-Rep çekirdeği, MGED, NIRT ve GQA; 7 Kasım 2026’da erişildi. brlcad.org/about
- BRL-CAD Documentation, “MGED(1)” — Tcl/Tk ortamı, komut satırı, betik çalıştırma ve birincil düzenleyici tanımı; 7 Kasım 2026’da erişildi. brlcad.org/docs
- BRL-CAD Documentation, “GQA(1)” — ışın ızgarasıyla hacim/kütle/merkez/eylemsizlik, çakışma ve tolerans; 7 Kasım 2026’da erişildi. brlcad.org/docs
- BRL-CAD Documentation, “RTWEIGHT(1)” — ışın izlemeyle kütle, hacim ve ağırlık merkezi; yoğunluk kaynakları; 7 Kasım 2026’da erişildi. brlcad.org/docs
- BRL-CAD, “COPYING” — LGPL birleşik eser, BSD/kamu malı bileşenler, ABD Hükümeti telifi; 7 Kasım 2026’da erişildi. github.com/BRL-CAD/brlcad
- Wikipedia, “BRL-CAD” — 7 Kasım 2026’da erişildi; tarihçe, CSG/B-Rep, lisans ve sürüm için ikincil kaynak. en.wikipedia.org/wiki/BRL-CAD
- Terry Hancock, “Was BRL-CAD the tool I was looking for?”, Free Software Magazine — 28 Haziran 2006. freesoftwaremagazine.com (arşiv)
- Alexandre Prokoudine, “A survey of free CAD systems”, LWN.net — 6 Şubat 2023. lwn.net (arşiv)