Karmaşık şekil türleri üzerinde karmaşık 3B işlemleri gerçekleştirmeye olanak tanıyan ve Sınır Temsili (BREP), Düzensiz rasyonel taban spline (NURBS) eğrileri ve yüzeyleri, çok çeşitli geometrik varlıklar, boole işlemleri ve yuvarlatmalar için yerel destek sunar ve STEP ile IGES formatlarını yerleşik olarak destekler
Tam bir ‘’'parametrik model'‘’. Tüm FreeCAD nesneleri doğal olarak parametriktir, yani şekilleri özelliklere dayalı olabilir veya hatta diğer nesnelere bağlı olabilir. Tüm değişiklikler talep üzerine yeniden hesaplanır ve geri al/yeniden yap yığını tarafından kaydedilir. Yeni nesne türleri kolayca eklenebilir ve hatta Python ile tamamen programlanabilir.
Eklenti uzantılarının (modüller ve çalışma tezgahları) çekirdek uygulamaya işlevsellik eklemesine izin veren bir ‘’'modüler mimari'‘’. Bir uzantı, C++ ile programlanmış yepyeni bir uygulama kadar karmaşık veya bir Python betiği ya da kendi kaydettiğiniz bir makro kadar basit olabilir. Yerleşik ‘’'Python'‘’ yorumlayıcı, makrolar veya harici komut dosyaları aracılığıyla FreeCAD'in hemen hemen her bölümüne tam erişim hakkına sahipsiniz; ister geometri oluşturma ve dönüştürme, ister o geometrinin 2D veya 3D gösterimi (sahne grafiği) veya hatta FreeCAD arayüzü olsun.
STEP, IGES, OBJ gibi ‘’'standart formatlara'‘’ içe/dışa aktarım, STL, DXF, SVG, DAE, IFC veya OFF, NASTRAN, VRML ve FreeCAD'in kendi FCStd dosya formatı. FreeCAD ile belirli bir dosya biçimi arasındaki uyumluluk düzeyi, bunu uygulayan çalışma tezgahına bağlı olduğundan değişiklik gösterebilir.
Entegre kısıtlama çözücüsüne sahip bir Sketcher; bu sayede geometrik kısıtlamalı 2B şekiller çizebilirsiniz. Sketcher ile oluşturulan kısıtlamalı 2B şekiller, daha sonra FreeCAD'de diğer nesneleri oluşturmak için temel olarak kullanılabilir.
Ayrıntılı görünümler, kesit görünümleri, boyutlandırma ve diğer seçeneklere sahip bir teknik çizim çalışma tezgahı, mevcut 3B modellerin 2B görünümlerini oluşturmanıza olanak tanır. Çalışma tezgahı daha sonra dışa aktarılmaya hazır SVG veya PDF dosyaları üretir.
Bilgisayar Destekli İmalat (CAM) için mekanik işlemeye özel bir CAM Workbench. CAM Workbench'i kullanarak, hedef makineyi kontrol etmek için kullanılan G kodunu çıktı alabilir, görüntüleyebilir ve ayarlayabilirsiniz.
‘’'çoklu platform'‘’. FreeCAD, Windows, Linux, macOS ve diğer platformlarda tamamen aynı şekilde çalışır ve aynı şekilde davranır.
‘’'tam kapsamlı bir GUI uygulaması'‘’. FreeCAD, Qt çerçevesine dayanan eksiksiz bir Grafik Kullanıcı Arayüzüne sahiptir ve Open Inventor tabanlı bir 3B görüntüleyiciyle donatılmıştır; bu sayede 3B sahnelerin hızlı bir şekilde işlenmesi ve son derece anlaşılır bir sahne grafiği sunumu sağlanmaktadır.
‘’'komut satırı uygulaması olarak çalışır'‘’. Komut satırı modunda FreeCAD, kullanıcı arayüzü olmadan ancak tüm geometri araçlarıyla birlikte çalışır. Bu modda bellek kullanımı nispeten azdır ve örneğin diğer uygulamalar için içerik üretmek üzere bir sunucu olarak kullanılabilir.
‘’'Python modülü olarak içe aktarılabilir'‘’. FreeCAD, Python betiklerini çalıştırabilen herhangi bir uygulamaya içe aktarılabilir. Komut satırı modunda olduğu gibi, FreeCAD'in arayüz kısmı kullanılamaz, ancak tüm geometri araçlarına erişilebilir.
‘’'Tezgah kavramı'‘’. FreeCAD arayüzünde araçlar Tezgah a göre gruplandırılmıştır. Bu sayede, belirli bir görevi yerine getirmek için kullanılan araçları görüntüleyebilir, çalışma alanını düzenli ve hızlı tutabilir ve uygulamanın hızla yüklenmesini sağlayabilirsiniz.
‘’'özelliklerin/veri türlerinin gecikmeli yüklenmesi için eklenti/modül çerçevesi'‘’. FreeCAD, yalnızca gerektiğinde yüklenen modüller ve tezgahlar içeren bir çekirdek uygulama olarak yapılandırılmıştır. Hemen hemen tüm araçlar ve geometri türleri tezgahlarda depolanır. Tezgahlar eklenti gibi davranır; gecikmeli yüklemenin yanı sıra, mevcut bir FreeCAD kurulumuna tek tek çalışma alanları eklenebilir veya bu kurulumdan kaldırılabilir.
Parametrik ilişkisel belge nesneleri: Bir FreeCAD belgesindeki tüm nesneler parametrelerle tanımlanabilir. Bu parametreler anında değiştirilebilir ve her zaman yeniden hesaplanabilir. Nesneler arasındaki ilişki de depolanır, dolayısıyla bir nesneyi değiştirmek aynı zamanda bağımlı nesnelerini de değiştirir.
3D alanın herhangi bir düzleminde çeviri, döndürme, ölçekleme, yansıtma, ofset (önemsiz veya Jung/Shin/Choi sonrası ) veya şekil dönüştürme gibi grafiksel modifikasyon işlemleri
3D uzayın herhangi bir düzleminde çizgiler, teller, dikdörtgenler, b-splinelar, dairesel veya eliptik yaylar gibi düzlemsel geometrik şekillerin grafiksel olarak oluşturulması
Düz veya devirli ekstrüzyon , kesit ve dolgu modellemesi.
Köşeler , kenarlar, teller ve düzlemler gibi topolojik bileşenler (ayrıca Python komut dosyası aracılığıyla).
Kafesler için test ve tamir araçları: katı testi, iki manifoldlu olmayan test, kendinden kesişim testi, delik doldurma ve düzgün yönlendirme.
Metin veya boyut gibi ek açıklamalar
Geri Al/Yinele framework'u: geri alma yığın erişimi ile her şey geri alınabilir/yinelenebilir, bu nedenle bir kerede birden fazla adım geri alınabilir.
İşlem yönetimi: Geri alma/yinele yığını, her bir aracın tam olarak ne yapılması gerektiğini veya yeniden yapılması gerektiğini tanımlamasına olanak tanıyan tek işlemleri değil, belge işlemlerini saklar.
Yerleşik betik framework'u : FreeCAD, yerleşik bir Python yorumlayıcısı ve uygulamanın hemen hemen her bölümünü, arayüzü, geometriyi ve bu geometrinin 3D görüntüleyicideki temsilini kapsayan bir API'ye sahiptir. Yorumlayıcı, karmaşık komut dosyalarına kadar tek bir komut çalıştırabilir, hatta tüm modüller Python'da bile tamamen programlanabilir.
Yerleşik Python konsolu söz dizim vurgulaması, otomatik tamamlama ve sınıf tarayıcısına sahip: Python komutları doğrudan FreeCAD'e verilebilir ve anında sonuç döndürür, anında kod yazarlarının işlevselliği test etmesine, modüllerin içeriğini keşfetmesine ve FreeCAD içindekileri kolayca öğrenmesine izin verir.
Konsolda kullanıcı etkileşimi yansıtma: Kullanıcının FreeCAD arayüzünde yaptığı her şey, konsolda basılabilen ve makrolara kaydedilebilen Python kodunu çalıştırır.
Tam makro kayıt ve düzenleme : Kullanıcı, arayüzü kullandığında, verilen Python komutları daha sonra kaydedilebilir, gerekirse düzenlenebilir ve daha sonra yeniden üretilmek üzere kaydedilebilir.
Bileşik (ZIP tabanlı) belge kaydetme formatı : FreeCAD belgeleri fcstd uzantısı ile kaydedilir ve içeriğinde geometri, komut dosyaları veya küçük resim simgeleri gibi birçok farklı türde bilgi bulunabilir. .Fcstd dosyasının kendisi bir zip konteyneridir, bu nedenle kaydedilmiş bir FreeCAD dosyası zaten sıkıştırılmıştır.
Tamamen özelleştirilebilir/betik Grafik Kullanıcı Arayüzü . Qt tabanlı FreeCAD arayüzü, Python yorumlayıcısı aracılığıyla tamamen erişilebilir. FreeCAD'in çalışma tezgahlarına sağladığı basit fonksiyonların yanı sıra, tüm Qt framework' te erişilebilir, böylece GUI üzerinde widget'lar ve araç çubukları oluşturma, ekleme, yerleştirme, değiştirme veya kaldırma gibi herhangi bir işlem yapılabilir.
Simge(şu anda yalnızca Linux sistemleri): FreeCAD belge simgeleri, Gnome's Nautilus gibi çoğu dosya yöneticisi uygulamasında dosyanın içeriğini gösterir.
Modüler bir MSI kurulum programı, Windows sistemlerinde esnek kurulumlara izin verir. Ubuntu sistemleri için paketler de yapılmaktadır.
Extra Workbenches
Ekstra Tezgahlar
Uzman kullanıcılar, çeşitli özel dış tezgahlar oluşturuyorlar.