Kompletní Open CASCADE Technology založené geometrické jádro Plně parametrický model. Všechny objekty FreeCADu jsou nativně parametrické, což znamená, že jejich tvar může být založen na vlastnostech nebo dokonce záviset na jiných objektech. Všechny změny jsou přepočítávány podle potřeby a zaznamenávány do zásobníku zpět/znovu. Nové typy objektů lze snadno přidávat a lze je dokonce plně programovat v Pythonu.
Modulární architektura, která umožňuje pluginovým rozšířením (modulům a pracovním stolům) přidávat funkce do základní aplikace. Rozšíření může být tak složité jako zcela nová aplikace naprogramovaná v C++ nebo tak jednoduché jako skript v Pythonu nebo vlastní makra. Máte úplný přístup k téměř jakékoli části FreeCADu z vestavěného interpretu Pythonu, maker nebo externích skriptů, ať už se jedná o tvorbu a transformaci geometrie, 2D nebo 3D reprezentaci této geometrie (Scénografie) nebo dokonce rozhraní FreeCADu.
Import/export do standardních formátů, jako jsou STEP, IGES, OBJ, STL, DXF, SVG, DAE, IFC nebo OFF, NASTRAN, VRML kromě nativního formátu souboru FreeCAD FCStd. Úroveň kompatibility mezi FreeCADem a daným formátem souboru se může lišit, protože závisí na pracovním prostředí, které ho implementuje.
Sketcher s integrovaným řešitelem vazeb, který umožňuje kreslit 2D tvary s geometrickými vazbami. Omezené 2D tvary vytvořené pomocí Sketcheru lze poté použít jako základ pro vytváření dalších objektů v celém FreeCADu.
Pracovní plocha TechDraw s možnostmi detailních pohledů, průřezových pohledů, kótování a dalších funkcí, která umožňuje generovat 2D pohledy na existující 3D modely. Pracovní plocha poté vytvoří soubory SVG nebo PDF připravené k exportu.
Integrovaná tabulka Integrovaná tabulka a Parser výrazů, které lze použít k řízení modelů založených na vzorcích a k organizaci dat modelu na centrálním místě.
Základní charakteristiky
multiplatformní. FreeCAD běží a chová se naprosto stejně na Windows, Linuxu, macOS a dalších platformách.
plnohodnotná GUI aplikace'. FreeCAD má kompletní grafické uživatelské rozhraní založené na frameworku Qt s 3D prohlížečem založeným na Open Inventor; umožňuje rychlé vykreslování 3D scén a velmi přístupnou reprezentaci scénového grafu.
běží jako aplikace příkazového řádku. V režimu příkazového řádku běží FreeCAD bez svého rozhraní, ale se všemi svými geometrickými nástroji. V tomto režimu má relativně nízkou paměťovou náročnost a lze ho použít například jako server pro vytváření obsahu pro jiné aplikace.
může být importován jako modul Pythonu. FreeCAD lze importovat do jakékoli aplikace, která umí spouštět skripty Pythonu. Stejně jako v režimu příkazového řádku není k dispozici rozhraní FreeCADu, ale všechny geometrické nástroje jsou přístupné.
koncepce pracovní plochy. V rozhraní FreeCADu jsou nástroje seskupeny podle pracovních ploch. To vám umožňuje zobrazit pouze nástroje používané k provedení určitého úkolu, čímž se pracovní prostor udržuje přehledný a responzivní a aplikace se načítá rychle.
plugin/module framework pro pozdejší načítání funkcí/datových typů. FreeCAD je rozdělen na základní aplikaci s moduly a pracovními plochami, které se načítají pouze v případě potřeby. Téměř všechny nástroje a typy geometrie jsou uloženy v pracovních plochách. Pracovní plochy se chovají jako pluginy; kromě odloženého načítání lze jednotlivé pracovní plochy přidávat do stávající instalace FreeCADu nebo z ní odebírat.
parametrické asociativní objekty dokumentu. Všechny objekty v dokumentu FreeCADu lze definovat pomocí parametrů. Tyto parametry lze kdykoli upravit a přepočítat. Vzhledem k tomu, že jsou zachovány vztahy mezi objekty, se úprava jednoho objektu automaticky promítne do všech závislých objektů.
parametrické vytváření primitiv. Primitivní objekty, jako jsou krychle, koule, válec atd., lze vytvořit zadáním jejich geometrických vazeb.
grafické modifikační operace. FreeCAD může provádět posun, otočení, změnu měřítka, zrcadlení, posun (buď triviální, nebo jak je popsáno v Jung/Shin/Choi) nebo konverzi tvaru v jakékoli rovině 3D prostoru.
grafické vytváření rovinné geometrie. Linie, dráty, obdélníky, B-spliny a kruhové nebo eliptické oblouky lze graficky vytvářet v libovolné rovině 3D prostoru.
modelování pomocí přímých nebo otočenýchvysunutí, 'profilů a zaoblení.
topologické komponenty jako jsou vrcholy, hrany, čáry a roviny.
testování a opravy. FreeCAD má nástroje pro testování sítí (test pevnosti, test ne-dvourozměrných ploch, test sebeprůniků) a pro opravy sítí (vyplňování otvorů, jednotná orientace).
poznámky. FreeCAD může vkládat poznámky pro text nebo rozměry.
Undo/Redo framework. Ve FreeCADu lze vše vrátit zpět/znovu, přičemž uživatel má přístup k zásobníku undo. Najednou lze vrátit zpět více kroků.
orientované na transakce. Zásobník undo/redo ukládá transakce dokumentu, nikoli jednotlivé akce, což umožňuje každému nástroji přesně definovat, co musí být vráceno zpět nebo provedeno znovu.
vestavěný skriptovací framework. FreeCAD obsahuje vestavěný interpret Pythonu, s API, které pokrývá téměř všechny části aplikace, rozhraní, geometrii a zobrazení této geometrie ve 3D prohlížeči. Interpret může spouštět složité skripty i jednotlivé příkazy; celé pracovní plochy lze programovat kompletně v Pythonu.
vestavěná konzola Pythonu‚. Interpret Pythonu obsahuje konzolu s barevným zvýrazněním syntaxe, automatickým doplňováním a prohlížečem tříd. Příkazy Pythonu lze zadávat přímo ve FreeCADu a okamžitě získat výsledky, což umožňuje autorům skriptů testovat funkčnost za běhu, prozkoumávat obsah modulů a pracovních ploch FreeCADu a snadno se seznámit s vnitřním fungováním FreeCADu.
zrcadlení interakcí uživatele. Vše, co uživatel dělá v rozhraní FreeCADu, spouští kód Pythonu, který lze vytisknout na konzole a zaznamenat do maker.
plné možnosti nahrávání a úpravy maker. Příkazy Pythonu vydané při manipulaci s rozhraním uživatelem lze nahrávat, v případě potřeby upravovat a ukládat pro pozdější použití.
formát pro ukládání složených dokumentů (založený na ZIP). Dokumenty FreeCADu se ukládají s příponou .FCStd. Dokument může obsahovat mnoho různých typů informací, jako je geometrie, skripty nebo ikony miniatur. Soubor .FCStd je sám o sobě zip kontejnerem; uložený soubor FreeCAD je již komprimován.
plně přizpůsobitelné/skriptovatelné grafické uživatelské rozhraní. Rozhraní FreeCADu založené na Qt je plně přístupné prostřednictvím interpretu Pythonu. Kromě jednoduchých funkcí, které FreeCAD sám poskytuje pracovním prostředím, je přístupný celý Qt framework. Uživatel může provádět jakékoli operace v grafickém uživatelském rozhraní, jako je vytváření, přidávání, dokování, úpravy nebo odstraňování widgetů a panelů nástrojů.
thumbnailer. (v současné době pouze systémy Linux) Ikony dokumentů FreeCAD zobrazují obsah souboru ve většině aplikací pro správu souborů, jako je například Nautilus od Gnome.
modulární instalační program MSI. Instalační program FreeCAD umožňuje flexibilní instalaci na systémech Windows. Balíčky pro systémy Ubuntu jsou také udržovány.