Feature list/de

Dies ist eine ausführliche, wenn auch nicht komplette Übersicht über die Merkmale, die FreeCAD bereitstellt. Möchtest Du einen Blick in die Zukunft werfen, schauen Dir die Entwicklungs-Roadmap an. Für eine kleine Übersicht sind die Screenshots zu empfehlen.

Versionshinweise

 * Version 0.11 - März 2011
 * Version 0.12 - Dezember 2011
 * Version 0.13 - Januar 2013
 * Version 0.14 - Mai 2014
 * Version 0.15 - März 2015
 * Version 0.16 - April 2016
 * Version 0.17 - April 2018
 * Release 0.18 - March 2019

Hauptmerkmale

 * [[Image:Feature1.jpg|left]] Ein vollständiger, auf Open CASCADE-Technologie basierter Geometriekernel, der komplexe 3D Operationen mit komplexen Formen, direkter Unterstützung von Konzepten wie 3D Darstellung durch Körperflächen (BREP (boundary representation)), NURBS (non-uniform rational B-spline / beliebige, berechenbare Formen) Kurven und Oberflächen, einem großen Bereich geometrischer Einrichtungen, boolscher Operationen, Abrundungen und eingebauter Unterstützung von STEP und IGES Formaten

erlaubt
 * [[Image:Feature3.jpg|left]] Ein komplett parametrisches Modell. Alle FreeCAD-Objekte sind von Haus aus parametrisch, das heißt, ihre Form basiert auf Eigenschaften oder hängt von anderen Objekten ab, alle Änderung werden bei Bedarf neu durchgerechnet und auf dem undo/redo-Stapel aufgezeichnet. Neue Objekttypen können leicht hinzugefügt werden, die auch aus selbst programmierten Pythonskripten bestehen können.


 * [[Image:Feature4.jpg|left]] Eine modulare Architektur erlaubt Plugins (Modulen) neue Funktionalität dem Kernprogramm hinzuzufügen. Diese Erweiterungen können genauso komplex wie völlig neue Programme C++ oder so einfach wie Python-Skripte oder selbst aufgezeichnete Makros sein. Der eingebaute Python-Interpreter erlaubt Makros oder externen Skripten den vollständigen Zugriff auf nahezu alle Teile von FreeCAD, sei es Erstellung oder Transformation von Geometrie, die 2D- oder 3D-Repräsentation von dieser Geometrie in der (3D-Szenerie) oder auch die FreeCAD-Benutzerschnittstelle


 * [[Image:Feature5.jpg|left]] Import/Export zu Standardformaten wie STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC or OFF, NASTRAN, VRML in addition to FreeCAD's native Fcstd file format. The level of compatibility between FreeCAD and a given file format can vary, since it depends on the module that implements it.


 * [[Image:Feature7.jpg|left]] A Sketcher with constraint-solver, allowing to sketch geometry-constrained 2D shapes. The sketcher currently allows you to build several types of constrained geometry, and use them as a base to build other objects throughout FreeCAD.


 * [[Image:Feature9.jpg|left]] A Robot simulation module that allows to study robot movements. The robot module already has an extended graphical interface allowing GUI-only workflow.


 * [[Image:Feature8.jpg|left]] A comfortable new module for creating traditional drawing sheets with options like detail view, cross sections, dimensioning and others, that permit to put 2D views of your 3D models on a sheet. This modules then produces ready-to-export SVG or PDF sheets. There exist still the older Drawing module with its sparse Gui-commands but a powerful Python functionality.


 * [[Image:Feature-raytracing.jpg|left]] A Rendering module that can export 3D objects for rendering with external renderers. Currently only supports povray and LuxRender, but is expected to be extended to other renderers in the future.


 * [[Image:Feature-arch.jpg|left]] An Architektur module that allows BIM-like workflow, with IFC compatibility.


 * [[Image:Feature-CAM.jpg|links ]] Arbeitsbereich Pfad entwickelt zur mechanischen, maschinellen Bearbeitung, wie Fräsen (CAM computer animated machining) und zur Ausgabe, Anzeige und Anpassung von G-code.


 * [[Image:Feature_spreadsheet.png|left]] Integrated Spreadsheet and an expression parser to drive formula-based models or retrieve data from models.

Allgemeine Funktionsübersicht:

 * Multi-Plattform. FreeCAD läuft und verhält sich absolut gleich auf Windows-, Linux-, Mac OSX- und anderen Plattformen.


 * Vollständige GUI-Anwendung. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem Qt-Framework, mit einem 3D-Betrachter basierend auf Open Inventor, welcher eine schnelle Darstellung von 3D-Szenen und eine sehr zugängliche Szenengraph Darstellung ermöglicht.


 * läuft auch als Kommandozeilen-Anwendung. Im Kommandozeilen-Modus läuft FreeCAD ohne seine Oberfläche, aber mit all seinen Geometrie-Tools. In diesem Modus has es einen relativ geringen Speicherbedarf und kann zum Beispiel als Server verwendet werden, um Inhalte für andere Anwendungen zu produzieren.


 * kann als ein Python-Modul FreeCAD kann in andere Anwendungen importiert werden, die Python-Skripte ausführen können. Wie im Konsolen-Modus ist die Benutzeroberfläche zu FreeCAD nicht verfügbar, aber alle Geometrie-Werkzeuge sind zugänglich.


 * Konzept der Arbeitsbereiche (workbenches). In der FreeCAD-Schnittstelle, sind Werkzeuge in Arbeitsbereichen zusammengefasst. Dies ermöglicht es, nur die Werkzeuge anzuzeigen, die für eine bestimmte Aufgabe benötigt werden. Somit bleibt der Arbeitsbereich übersichtlich und ansprechend und die Anwendung wird schnell geladen.


 * Plugin/Module framework für nachträgliches Laden von Funktionen/Daten-Typen. FreeCAD in eine Kernanwendung mit Modulen, die nur bei Bedarf geladen werden. Fast alle Werkzeuge und Geometrie-Typen sind in Modulen gespeichert. Module verhalten sich wie Plugins; zusätzlich zu verzögertem Laden können individuelle Module zu einer bestehenden Installation von FreeCAD hinzugefügt oder aus ihr entfernt werden.


 * parametrisch assoziative Dokumentobjekte. Alle Objekte in einem FreeCAD Dokument können durch Parameter definiert werden. Diese Parameter können jederzeit geändert und neu berechnet werden. Da Objektbeziehungen gepflegt sind, wird die Modifikation eines Objekts automatisch auf alle abhängigen Objekte übertragen.


 * parametrische Grundform Erstellung. Grundform Objekte wie Kasten, Kugel, Zylinder usw. können durch die Angabe ihrer Geometriebeschränkungen erstellt werden.


 * Grafische Änderungsoperationen. FreeCAD kann Translation, Rotation, Skalierung, Spiegelung, Versatz (entweder trivial oder wie in Jung/Shin/Choi beschrieben) oder Formänderung in jeder Ebene des 3D Raums durchführen.


 * konstruktive Festkörpergeometrie (boolesche Operationen)'. FreeCAD kann konstruktive Volumenkörper Geometrie Operationen (Vereinigung, Differenz, Schnittpunkt) durchführen.


 * grafische Erstellung von Planargeometrien. Linien, Drähte, Rechtecke, b-Splines, kreisförmige oder elliptische Bögen können grafisch in jeder Ebene des 3D-Raums erzeugt werden.


 * Modellierung mit geraden oder gedrehten Extrusionen, Abschnitte und Verrundungen.


 * Topologische Komponenten wie Scheitelpunkte, Ecken, Kanten und Ebenen (auch mittels Python-Scripting).


 * Prüfen und Reparieren. FreeCAD verfügt über Werkzeuge zum Testen von Netzen (Volumenkörper Test, Nicht zwei Sammler Test, Selbstverschneidetest) und zum Reparieren von Netzen (Lochfüllung, einheitliche Ausrichtung).


 * Anmerkungen. FreeCAD kann Anmerkungen für Text oder Bemaßungen einfügen.


 * Rückgängig/Wiederherstellen Grundstruktur. Alles in FreeCAD ist rückgängig zu machen/wiederherstellbar, mit Benutzerzugriff auf den Undo-Stapel. Mehrere Schritte können gleichzeitig rückgängig gemacht werden.


 * Transaktionsorientiert. Der Rückgängig- und Wiederherstellen Stapel speichert Dokumenttransaktionen und nicht einzelne Aktionen, so dass jedes Werkzeug genau definieren kann, was rückgängig gemacht oder neu gemacht werden muss.


 * Einbau Skriptsteuerungs Bezugssystem. FreeCAD verfügt über einen eingebauten Python Interpreter mit einer API, die fast jeden Teil der Anwendung, die Schnittstelle, die Geometrie und die Darstellung dieser Geometrie im 3D Betrachter abdeckt. Der Interpreter kann sowohl komplexe Skripte als auch einzelne Befehle ausführen; ganze Module können vollständig in Python programmiert werden.


 * eingebaute Python Konsole. Der Python Interpreter enthält eine Konsole mit Syntaxhervorhebung, Autovervollständigung und einen Klassenbrowser. Python Befehle können direkt in FreeCAD ausgegeben werden und liefern sofort Ergebnisse, so dass Skriptentwickler die Funktionalität gleichzeitig testen, den Inhalt der FreeCAD Module erkunden und sich leicht über FreeCAD Internas informieren können.


 * spiegelt die Benutzerinteraktion wider. Alles, was der Benutzer in der FreeCAD Schnittstelle tut, führt Python Code aus, der auf der Konsole ausgegeben und in Makros aufgezeichnet werden kann.


 * Vollständige Makroaufzeichnungs und Bearbeitungs Fähigkeiten. Die Python Befehle, die bei der Manipulation der Benutzeroberfläche ausgegeben werden, können aufgezeichnet, bei Bedarf bearbeitet und gespeichert und später wiedergegeben werden.


 * Verbund (ZIP basiertes) Dokument Speicherformat. FreeCAD-Dokumente werden mit der Erweiterung gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten.  Die Datei  ist selbst ein komprimierter Behälter; eine gespeicherte FreeCAD Datei ist bereits komprimiert.


 * vollständig anpassbare/skriptfähige grafische Benutzeroberfläche. Die Qt basierte Schnittstelle von FreeCAD ist über den Python Interpreter vollständig zugänglich. Neben einfachen Funktionen, die FreeCAD selbst auf Arbeitsbereichen zur Verfügung stellt, ist das gesamte Qt Framework zugänglich. Der Benutzer kann jede beliebige Operation auf der GUI ausführen, wie z.B. das Erstellen, Hinzufügen, Andocken, Ändern oder Entfernen von Widgets und Symbolleisten.


 * Vorschaubildner (derzeit nur Linux-Systeme) FreeCAD Dokumentensymbole zeigen den Inhalt der Datei in den meisten Dateimanager-Anwendungen wie Gnomes Nautilus an.


 * modularer MSI Installierer. Das FreeCAD Installationsprogramm ermöglicht eine flexible Installation auf Windows-Systemen. Pakete für Ubuntu Systeme werden ebenfalls gepflegt.

In der Entwicklung

 * [[Image:Feature-assembly.jpg|left]] Ein Zusammenbau Modul, das es einem ermöglicht, mit mehreren Projekten, mehreren Formen, mehreren Dokumenten, mehreren Dateien, mehreren Beziehungen.... zu arbeiten. Dieses Modul befindet sich derzeit im Planungszustand.

Zusätzliche Arbeitsbereiche
Erfahrene Nutzer haben verschiedene externe Arbeitsbereiche entwickelt.