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.


 * Eingebaute Python Konsole mit Syntax-Highlighting, Autovervollständigung und Klassen-Browser: Python-Befehle können direkt in FreeCAD eingegeben werden und geben sofort Ergebnisse wieder; erlaubt Skript-Erstellern, die Funktionalität ihrer Skripte "on the fly" zu testen; ermöglicht das Erkunden des Inhalts der Module und leichtes Erlernen der FreeCAD-internen Funktionen.


 * Einfache Erstellung (Schachtel, Kugel, Zylinder, etc), offset (trivial oder nach Jung/Shin/Choi) oder boolsche Operationen (hinzufügen, ausschneiden, Schnittpunkt)


 * Grafische Änderungs-Operationen wie Verschiebung, Rotation, Skalierung, Spiegelung, Offset- oder Form-Umwandlung in jeder Ebene des 3D-Raums (einfach oder nach Jung/Shin/Choi)


 * Boolsche Operationen, also Boolesche Operationen wie Vereinigung, Differenz und Schnittmenge.


 * Graphisches erstellen planer Geometrie wie Linien, Gitter, Rechtecke,, b-Splines, Bögen oder Kreise in jeder Ebene des 3D-Raums


 * Modellieren mit direkten oder sich wiederholenden Extrusionen, Abschnitten und Rundungen.


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


 * Testen und reparieren Werkzeuge für meshes: Stabilitäts Prüfung, non-two-manifolds test, Kreuzungs Selbst-Test, Loch Füllung und einheitliche Orientierung.


 * Anmerkungen wie Texte oder Bemassungen


 * Undo/Redo Rahmenwerk: Alles kann rückgängig gemacht/wiederholt werden, mit Zugriff auf die Wiederhol-Stapel, so dass dies für mehrere Stufen auf einmal durchgeführt werden kann.


 * Transaction management: Der Rückgängig/Wiederhol-Stack speichert Dokumenten-Aktionen und nicht einzelne Maßnahmen, so dass jedes Instrument definieren kann, was genau rückgängig gemacht oder wiederholt werden muss.


 * Eingebauter Rahmen zur Skriptsteuerung: FreeCAD verfügt über einen eingebauten Python interpreter, und eine API, die fast jeden Teil der Anwendung abdeckt, die Schnittstelle, die Geometrie und die Darstellung dieser Geometrie in dem 3D-Betrachter. Der Interpreter kann einzelne Befehle ausführen bis hin zu komplexen Skripten, in der Tat können sogar ganze Module komplett in Python programmiert werden.


 * Eingebaute Python Konsole mit Syntax-Highlighting, Autovervollständigung und Klassen-Browser: Python-Befehle können direkt in FreeCAD eingegeben werden und geben sofort Ergebnisse wieder; erlaubt Skript-Erstellern die Funktionalität ihrer Skripte "on the fly" zu testen; ermöglicht das Erkunden des Inhalts der Module und leichtes Erlernen der FreeCAD-internen Funktionen.


 * Spiegelung der Benutzerinteraktion auf die Konsole: Alles was der Benutzer in der FreeCAD Schnittstelle tut, wird als Python-Code ausgeführt, der sich auf der Konsole zeigt 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.