|[[Installing_on_Windows/de|Installieren auf Windows]]
}}
Dies ist eine umfangreiche, aber nicht vollständige Liste von Funktionen, die FreeCAD einführt.
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 [[Development roadmap|Entwicklungs-Roadmap]] an. Für eine kleine Übersicht sind die [[Screenshots/de|Screenshots]] zu empfehlen.
* [[Release_notes_0.14/de|Version 0.14]] - März 2014
* [[Release_notes_0.13/de|Version 0.13]] - Januar 2013
* [[Release_notes_0.12|Version 0.12]] - Dezember 2011
* [[Release_notes_0.11/de|Version 0.11]] - März 2011
<span id="Key_features"></span>
== Hauptmerkmale ==
== Schlüsselfunktionen ==
* [[Image:Feature1.jpg|left]] Ein vollständiger, auf [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE-Technologie]basierter '''Geometriekernel''', der komplexe 3D Operationen mit komplexen Formen, direkter Unterstützung vonKonzepten wie 3DDarstellung durch Körperflächen (BREP (boundary representation)), NURBS(non-uniformrational B-spline/ beliebige, berechenbare Formen)Kurven und Oberflächen, einemgroßen Bereich geometrischerEinrichtungen,boolscher Operationen, Abrundungen und eingebauter Unterstützung von STEP und IGES Formaten {{clear}} erlaubt
* [[Image:Feature1.jpg|left]] Ein vollständiger [https://de.wikipedia.org/wiki/Open_CASCADE_Technology Open CASCADE Technologie]-basierter '''Geometriekernel''', der komplexe 3D-Arbeitsabläufe an komplexen Formtypen ermöglicht, mit eigener Unterstützung für Konzepte wie [https://de.wikipedia.org/wiki/Boundary_Representation Begrenzungsflächenmodell] (BREP), [https://de.wikipedia.org/wiki/Non-Uniform_Rational_B-Spline Nicht-uniforme rationale B-Splines] (NURBS)-Kurven und -Oberflächen, eine ausgedehnter Bereich von geometrischen Elementen, booleschen Verknüpfungen und [https://en.wikipedia.org/wiki/Fillet_(mechanics) Verrundungen] sowie eingebaute Unterstützung der Formate [https://de.wikipedia.org/wiki/Standard_for_the_exchange_of_product_model_data STEP] und [https://de.wikipedia.org/wiki/Initial_Graphics_Exchange_Specification IGES]. {{clear}}
* [[Image:Feature3.jpg|left]] Ein komplett '''parametrisches Modell'''. Alle FreeCAD-Objekte sind von Haus aus parametrisch, das heißt, ihre Form basiert auf [[Property|Eigenschaften]] oder hängt von anderen Objekten ab,alleÄnderung werden bei Bedarf neu durchgerechnet und aufdemundo/redo-Stapel aufgezeichnet. Neue Objekttypen können leicht hinzugefügtwerden,dieauch aus [[Scripted objects/de|selbstprogrammiertenPythonskripten]] bestehen können.{{clear}}
* [[Image:Feature3.jpg|left]] Ein vollständig '''parametrisches Modell'''. Alle FreeCAD-Objekte sind von sich aus parametrisch, d.h. ihre Form kann auf [[Property/de|Eigenschaften]] basieren oder sogar von anderen Objekten abhängen. Alle Änderungen werden bei Bedarf neu berechnet und durch einen Rückgängig-/Wiederholen-Stapel aufgezeichnet. Neue Objekttypen lassen sich leicht hinzufügen und können sogar [[Scripted_objects/de|voll in Python programmiert]] werden.{{clear}}
* [[Image:Feature4.jpg|left]] Eine '''modulare Architektur''' erlaubtPlugins (Modulen) neue Funktionalität demKernprogramm hinzuzufügen. DieseErweiterungenkönnengenauso komplex wie völlig neue Programme C++ oder so einfach wie [[Power users hub/de|Python-Skripte]] oder selbst aufgezeichnete [[macros/de|Makros]] sein. Dereingebaute '''Python'''-Interpreter erlaubt Makros oder externenSkripten den vollständigen Zugriff auf nahezu alle Teile von FreeCAD, sei es [[Topological data scripting/de|Erstellungoder Transformation von Geometrie]], die 2D- oder 3D-Repräsentation von dieser Geometrie in der ([[scenegraph/de|3D-Szenerie]]) oder auch die [[PySide/de|FreeCAD-Benutzerschnittstelle]] {{clear}}
* [[Image:Feature4.jpg|left]] Eine '''modulare Architektur''', die es zusätzlichen Programmerweiterungen (Modulen) erlaubt, Funktionalität zur Kernanwendung hinzuzufügen. Eine Erweiterung kann so komplex sein, wie eine ganz neue, in C++ programmierte Anwendung oder so einfach wie ein [[Power_users_hub/de|Python-Skript]] oder selbstaufgezeichnete [[Macros/de|Makros]]. Du hast vollständigen Zugriff auf fast jeden Teil von FreeCAD über den eingebauten '''Python'''-Interpreter, Makros oder externe Skripte, sei es [[Topological_data_scripting/de|Geometrieerstellung und Transformation]], die 2D- oder 3D-Darstellung dieser Geometrie ([[Scenegraph/de|Szenengraph]]) oder sogar die [[PySide/de|FreeCAD-Oberfläche]]. {{clear}}
* [[Image:Feature5.jpg|left]] Import/Export in '''Standardformate''' wie [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia. org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] oder [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML] zusätzlich zu FreeCADs eigenem Dateiformat {{FileName|[[File Format FCStd/de|FCStd]]}}. Das Niveau der Kompatibilität zwischen FreeCAD und einem bestimmten Dateiformat kann variieren, da es von dem Modul abhängt, das es implementiert.{{clear}}
* [[Image:Feature7.jpg|left]] A [[Sketcher Workbench|Sketcher]] withconstraint-solver, allowingtosketchgeometry-constrained 2D shapes. Thesketchercurrentlyallowsyoutobuildseveraltypesofconstrainedgeometry,andusethemasabasetobuildotherobjectsthroughoutFreeCAD.{{clear}}
* [[Image:Feature7.jpg|left]] Ein [[Sketcher_Workbench/de|Skizzierer]] mit integriertem Gleichnungslöser für Randbedingungen, der das skizzieren geometrisch bestimmter 2D-Formen erlaubt. Die mit dem Sizzierer erstellten (und) festgelegten 2D-Formen können dann als Basis für die Erstellung anderer Objekte in allen Bereichen von FreeCAD verwendet werden.{{clear}}
* [[Image:Feature8.jpg|left]] Ein Arbeitsbereich [[TechDraw_Workbench/de|TechDraw]] mit Optionen für Detailansichten, Schnittansichten, Bemaßung u.a., der es erlaubt, 2D-Ansichten von vorhandenen 3D-Modellen abzuleiten. Das Modul erzeugt dann exportfertige SVG- oder PDF-Dateien.{{clear}}
* [[Image:Feature9.jpg|left]] A [[Robot Workbench|Robot simulation]] module that allows to study robot movements. The robot module already has an extended graphical interface allowing GUI-only workflow.{{clear}}
* [[Image:Feature-arch.jpg|left]] Ein [[Arch_Workbench/de|Architektur-Modul]], das Arbeitsabläufe ähnlich der [https://de.wikipedia.org/wiki/Building_Information_Modeling Bauwerksdatenmodellierung] (BIM) ermöglicht, mit Kompatibilität zu [https://de.wikipedia.org/wiki/Industry_Foundation_Classes Industry Foundation Classes] (IFC).{{clear}}
* [[Image:Feature8.jpg|left]] A comfortable new module for creating [[TechDraw_Module|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|Drawing module]] with its sparse Gui-commands but a powerful Python functionality.{{clear}}
* [[Image:Feature-raytracing.jpg|left]] A [[Raytracing Module/de|Rendering]] modulethatcanexport3Dobjectsfor rendering with external renderers. Currently only supports [http://en.wikipedia.org/wiki/POV-Raypovray] and [http://en.wikipedia.org/wiki/LuxRenderLuxRender], butisexpectedtobeextendedtootherrenderersinthefuture.{{clear}}
* [[Image:Feature-CAM.jpg|left]] Ein [[CAM_Workbench/de|CAM-Modul]], vorgesehen für die mechanische Bearbeitung, für die [https://de.wikipedia.org/wiki/Computer-aided_manufacturing Computerunterstützte Fertigung] (CAM). Durch Verwendung des CAM-Moduls kann [http://en.wikipedia.org/wiki/G-code G-Code], der zur Steuerung der Zielmaschine verwendet wird, ausgegeben, angezeigt und angepasst werden. {{clear}}
* [[Image:Feature_spreadsheet.png|left]] Eine integrierte [[Spreadsheet_Workbench/de|Kalkulationstabelle]] und ein [[Expressions/de|Syntaxanalysierer für Ausdrücke]], die zur Steuerung formelbasierter Modelle und zur Organisation von Modelldaten an einem zentralen Ort verwendet werden können.{{clear}}
* [[Image:Feature-arch.jpg|left]] An [[Arch Module/de|Architektur]] modulethatallows [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM]-likeworkflow, with [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] compatibility.{{clear}}
* [[Image:Feature-CAM.jpg|links ]] [[Path Workbench/de|Arbeitsbereich Pfad]] entwickelt zur mechanischen, maschinellen Bearbeitung, wie Fräsen (CAM computer animated machining) und zur Ausgabe, Anzeige und Anpassung von [https://de.wikipedia.org/wiki/Computerized_Numerical_Control#DIN/ISO-Programmierung_bzw._G-Code G-code].{{clear}}
* [[Image:Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench|Integrated Spreadsheet]] and an [[Expressions|expression parser]] to drive formula-based models or retrieve data from models.{{clear}}
<span id="General_features"></span>
== Allgemeine Funktionsübersicht: ==
== Allgemeine Funktionen ==
*'''Multi-Plattform'''. FreeCAD läuft und verhält sich absolut gleich auf Windows-, Linux-, Mac OSX- und anderen Plattformen.
* '''Multiplattform'''. FreeCAD läuft und verhält sich auf Windows, Linux, macOS und anderen Plattformen genau gleich.
* '''Vollständige GUI-Anwendung'''. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem [http://www.qtsoftware.com/ Qt]-Framework, mit einem 3D-Betrachter basierend auf [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor],welchereineschnelleDarstellung von 3D-Szenen und eine sehr zugängliche Szenengraph Darstellung ermöglicht.
* '''Vollständige GUI Anwendung'''. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem [http://www.qt.io/ Qt] Rahmenwerk, mit einem 3D Betrachter basierend auf [https://de.wikipedia.org/wiki/Open_Inventor Open Inventor]; die ein schnelles Rendern von 3D Szenen und eine sehr zugängliche Darstellung von Szenegraphen erlaubt.
* '''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.
* '''Läuft als Kommandozeilen Anwendung'''. Im Kommandozeilenmodus läuft FreeCAD ohne seine Oberfläche, aber mit all seinen Geometriewerkzeugen. In diesem Modus hat es einen relativ geringen Speicherplatzbedarf und kann zum Beispiel als Server verwendet werden, um Inhalte für andere Anwendungen zu produzieren.
* '''kann als ein [[Embedding FreeCAD/de|Python-Modul]]''' FreeCAD kann in andereAnwendungen importiert werden, die Python-Skripte ausführen können. Wie im Konsolen-Modus ist dieBenutzeroberflächezu FreeCAD nicht verfügbar, aber alle Geometrie-Werkzeuge sind zugänglich.
* '''Kann als ein [[Embedding FreeCAD/de|Python-Modul]]'''importiert werden. FreeCAD kann in jede Anwendung importiert werden, die Python-Skripte ausführen kann. Wie im Befehlszeilenmodus ist der Oberflächenteil von FreeCAD nicht verfügbar, aber alle Geometriewerkzeuge sind zugänglich.
* '''Konzept der Arbeitsbereiche (workbenches)'''. In der FreeCAD-Schnittstelle, sind Werkzeuge in [[workbenches/de|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.
* Das '''Konzept der Arbeitsbereiche'''. In der FreeCAD-Oberfläche, sind Werkzeuge in [[Workbenches/de|Arbeitsbereichen]] gruppiert. Dies erlaubt es, nur die Werkzeuge anzuzeigen, die für eine bestimmte Aufgabe benötigt werden, wodurch der Arbeitsbereich übersichtlich und reaktionsschnell bleibt und die Anwendung schnell geladen werden kann.
* '''Plugin/Moduleframework 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 zuverzögertem Laden können individuelle Module zu einer bestehenden Installation von FreeCAD hinzugefügt oder aus ihr entfernt werden.
* '''Zusatzprogramm/Modul Rahmenwerk für spätes Laden von Funktionen/Daten-Typen'''. FreeCAD ist unterteilt in eine Kernanwendung und Modulen, die nur bei Bedarf geladen werden. Fast alle Werkzeuge und Geometrietypen sind in Modulen hinterlegt. Module verhalten sich wie Zusatzprogramme; zusätzlich zum verzögerten Laden können einzelne Module zu einer bestehenden FreeCAD-Installation hinzugefügt oder von ihr entfernt werden.
* '''Parametrisch assoziative Dokumentobjekte'''. Alle Objekte in einem FreeCAD-Dokument können durch Parameter festgelegt werden. Diese Parameter können jederzeit geändert und neu berechnet werden. Da Objektbeziehungen gewahrt werden, wirkt sich die Änderung eines Objekts automatisch auf alle abhängigen Objekte aus.
<div class="mw-translate-fuzzy">
* '''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.
</div>
* '''Parametrische Grundelementerstellung'''. Grundelementobjekte wie Kasten, Kugel, Zylinder usw. können durch die Angabe ihrer Geometriebeschränkungen erstellt werden.
<div class="mw-translate-fuzzy">
* '''Einfache Erstellung''' (Schachtel, Kugel, Zylinder, etc), '''offset''' (trivial oder nach Jung/Shin/Choi) oder '''boolsche Operationen''' (hinzufügen, ausschneiden, Schnittpunkt)
* '''Grafische Änderungsabläufe'''. FreeCAD kann Translation, Rotation, Skalierung, Spiegelung, Versatz (entweder trivial oder wie in [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi] beschrieben) oder Formänderung in jeder Ebene des 3D Raums durchführen.
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Boolsche Operationen]''', also Boolesche Operationen wie '''Vereinigung''', '''Differenz''' und '''Schnittmenge'''.
</div>
* '''Grafische Erstellung ebener Geometrien'''. Linien, Drähte, Rechtecke, B-Splines, kreisförmige oder elliptische Bögen können grafisch in jeder Ebene des 3D-Raums erzeugt werden.
<div class="mw-translate-fuzzy">
* Graphisches erstellen '''planer Geometrie''' wie Linien, Gitter, Rechtecke, , b-Splines, Bögen oder Kreise in jeder Ebene des 3D-Raums
* Topologische Komponenten wie '''Scheitelpunkte, Ecken, Kanten''' und '''Ebenen''' (auch mittels Python-Scripting).
</div>
* '''Prüfen und Reparieren'''. FreeCAD verfügt über Werkzeuge zum Testen von Netzen (Festkörpertest, Test auf (Nicht-)Vielfältigkeit, Test auf Selbstdurchdringung) und zum Reparieren von Netzen (Lochfüllung, einheitliche Ausrichtung).
<div class="mw-translate-fuzzy">
* '''Testen und reparieren''' Werkzeuge für meshes: Stabilitäts Prüfung, non-two-manifolds test, Kreuzungs Selbst-Test , Loch Füllung und einheitliche Orientierung.
</div>
* Anmerkungen'''. FreeCAD kann Anmerkungen für Text oder Bemaßungen einfügen.
* '''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.
* '''Rückgängig/Wiederherstellen Rahmenwerk'''. Alles in FreeCAD ist rückgängig zu machen/wiederherstellbar, mit Benutzerzugriff auf den Rückgängig 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, sodassjedes Werkzeug genau definieren kann, was rückgängig gemacht oder neu gemacht werden muss.
* '''Transaktionsorientiert'''. Der Rückgängig/Wiederherstellen Stapel bevorratet Dokumenttransaktionen und nicht einzelne Aktionen, jedem Werkzeug erlaubend, genau festzulegen, was rückgängig gemacht oder wiederhergestellt werden muss.
* '''Einbau [[Scripting/de|Skriptsteuerungs]] Bezugssystem'''. FreeCAD verfügt über einen eingebauten [http://www.python.org/ Python]Interpreter mit einer API, die fast jeden Teil der Anwendung, die Schnittstelle, die Geometrie und die Darstellung dieser Geometrie im 3DBetrachter abdeckt. Der Interpreter kann sowohl komplexe Skripte als auch einzelne Befehle ausführen; ganze Module können vollständig in Python programmiert werden.
* '''Eingebautes [[Scripting/de|Skripterstellung]] Rahmenwerk'''. FreeCAD verfügt über einen eingebauten [http://www.python.org/ Python]-Interpreter mit einer API, die fast jeden Teil der Anwendung, die Oberfläche, 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 PythonInterpreter enthält eine Konsole mit Syntaxhervorhebung, Autovervollständigung und einen Klassenbrowser. PythonBefehle können direkt in FreeCAD ausgegeben werden und liefern sofort Ergebnisse, sodassSkriptentwicklerdie Funktionalität gleichzeitig testen, den Inhalt derFreeCADModuleerkunden und sichleicht über FreeCADInternasinformierenkönnen.
* '''Eingebaute Python Konsole'''. Der Python-Interpreter schließt eine Konsole mit Syntaxhervorhebung, Autovervollständigung und einen Klassenbrowser ein. Python-Befehle können direkt in FreeCAD ausgegeben werden und geben sofort Ergebnisse zurück, dies erlaubt den Skriptautoren, Funktionalität im laufenden Betrieb zu testen, den Inhalt von FreeCADs Modulen zu erforschen und auf einfache Weise mehr über FreeCADs Interna zu erfahren.
* '''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.
* '''Spiegelt die Benutzerinteraktion'''. Alles, was der Benutzer in der FreeCAD-Oberfläche macht, führt Python-Kode aus, der auf der Konsole ausgegeben und in Makros aufgezeichnet werden kann.
* '''Vollständige Makroaufzeichnungs und Bearbeitungs''' Fähigkeiten. Die PythonBefehle, die beiderManipulation der Benutzeroberflächeausgegebenwerden, können aufgezeichnet, bei Bedarf bearbeitet und gespeichertundspäterwiedergegeben werden.
* '''Vollständige [[Macros/de|Makro-]]Aufzeichnungs- und Bearbeitungsfähigkeiten'''. Die Python-Befehle, die ausgegeben werden, wenn der Benutzer die Oberfläche verändert, können aufgezeichnet, bei Bedarf bearbeitet und für eine spätere Wiederholung gespeichert werden.
* '''Verbund (ZIP basiertes) Dokument Speicherformat'''. FreeCAD-Dokumente werden mit der Erweiterung {{FileName|.[[File Format FCStd/de|FCStd]]}} gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten. Die Datei {{FileName|.FCStd}} ist selbst ein komprimierter Behälter; eine gespeicherte FreeCADDatei ist bereits komprimiert.
* '''Verbund-Dokument-Speicherformat (ZIP-basiert)'''. FreeCAD-Dokumente werden mit der {{FileName|.[[File Format FCStd/de|FCStd]]}}-Erweiterung gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten. Die {{FileName|.FCStd}}-Datei ist selbst ein ZIP-Behälter; eine gespeicherte FreeCAD-Datei ist bereits komprimiert.
* '''vollständig anpassbare/skriptfähige grafische Benutzeroberfläche'''. Die [http://www.qtsoftware.com Qt]basierte Schnittstelle von FreeCAD ist über den PythonInterpreter 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.
* '''Vollständig anpassbare/skriptfähige grafische Benutzeroberfläche'''. Die [https://www.qt.io Qt]-basierte Oberfläche von FreeCAD ist über den Python-Interpreter vollständig zugänglich. Neben einfachen Funktionen, die FreeCAD selbst Arbeitsbereichen zur Verfügung stellt, ist das gesamte Qt-Rahmenwerk 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 Werkzeugleisten.
* '''Vorschaubildner''' (derzeit nur Linux-Systeme) FreeCAD Dokumentensymbole zeigen den Inhalt der Datei in den meisten Dateimanager-Anwendungen wie Gnomes Nautilus an.
* '''Vorschaubildner''' (derzeit nur Linux Systeme) FreeCAD Dokumentensymbole zeigen den Inhalt der Datei in den meisten Dateimanager Anwendungen wie Gnomes Nautilus an.
* '''modularer MSIInstallierer'''. Das FreeCADInstallationsprogramm ermöglicht eine flexible Installation auf Windows-Systemen. Pakete für UbuntuSysteme werden ebenfalls gepflegt.
* '''Modularer MSI-Installierer'''. Das FreeCAD-Installationsprogramm ermöglicht eine flexible Installation auf Windows-Systemen. Pakete für Ubuntu-Systeme werden ebenfalls gepflegt.
Erfahrene Nutzer haben verschiedene [[External_workbenches/de|externe Arbeitsbereiche]] entwickelt.
* [[Image:Feature-assembly.jpg|left]] Ein [[Assembly project/de|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.{{clear}}
Ein vollständiger Open CASCADE Technologie-basierter Geometriekernel, der komplexe 3D-Arbeitsabläufe an komplexen Formtypen ermöglicht, mit eigener Unterstützung für Konzepte wie Begrenzungsflächenmodell (BREP), Nicht-uniforme rationale B-Splines (NURBS)-Kurven und -Oberflächen, eine ausgedehnter Bereich von geometrischen Elementen, booleschen Verknüpfungen und Verrundungen sowie eingebaute Unterstützung der Formate STEP und IGES.
Ein vollständig parametrisches Modell. Alle FreeCAD-Objekte sind von sich aus parametrisch, d.h. ihre Form kann auf Eigenschaften basieren oder sogar von anderen Objekten abhängen. Alle Änderungen werden bei Bedarf neu berechnet und durch einen Rückgängig-/Wiederholen-Stapel aufgezeichnet. Neue Objekttypen lassen sich leicht hinzufügen und können sogar voll in Python programmiert werden.
Eine modulare Architektur, die es zusätzlichen Programmerweiterungen (Modulen) erlaubt, Funktionalität zur Kernanwendung hinzuzufügen. Eine Erweiterung kann so komplex sein, wie eine ganz neue, in C++ programmierte Anwendung oder so einfach wie ein Python-Skript oder selbstaufgezeichnete Makros. Du hast vollständigen Zugriff auf fast jeden Teil von FreeCAD über den eingebauten Python-Interpreter, Makros oder externe Skripte, sei es Geometrieerstellung und Transformation, die 2D- oder 3D-Darstellung dieser Geometrie (Szenengraph) oder sogar die FreeCAD-Oberfläche.
Import/Export in Standardformate wie STEP, IGES, OBJ, STL, DXF, SVG, org/wiki/STL_(file_format) STL, DAE, IFC oder OFF, NASTRAN, VRML zusätzlich zu FreeCADs eigenem Dateiformat FCStd. Das Niveau der Kompatibilität zwischen FreeCAD und einem bestimmten Dateiformat kann variieren, da es von dem Modul abhängt, das es implementiert.
Ein Skizzierer mit integriertem Gleichnungslöser für Randbedingungen, der das skizzieren geometrisch bestimmter 2D-Formen erlaubt. Die mit dem Sizzierer erstellten (und) festgelegten 2D-Formen können dann als Basis für die Erstellung anderer Objekte in allen Bereichen von FreeCAD verwendet werden.
Ein Arbeitsbereich TechDraw mit Optionen für Detailansichten, Schnittansichten, Bemaßung u.a., der es erlaubt, 2D-Ansichten von vorhandenen 3D-Modellen abzuleiten. Das Modul erzeugt dann exportfertige SVG- oder PDF-Dateien.
Ein CAM-Modul, vorgesehen für die mechanische Bearbeitung, für die Computerunterstützte Fertigung (CAM). Durch Verwendung des CAM-Moduls kann G-Code, der zur Steuerung der Zielmaschine verwendet wird, ausgegeben, angezeigt und angepasst werden.
Eine integrierte Kalkulationstabelle und ein Syntaxanalysierer für Ausdrücke, die zur Steuerung formelbasierter Modelle und zur Organisation von Modelldaten an einem zentralen Ort verwendet werden können.
Allgemeine Funktionen
Multiplattform. FreeCAD läuft und verhält sich auf Windows, Linux, macOS und anderen Plattformen genau gleich.
Vollständige GUI Anwendung. FreeCAD hat eine komplette grafische Benutzeroberfläche basierend auf dem Qt Rahmenwerk, mit einem 3D Betrachter basierend auf Open Inventor; die ein schnelles Rendern von 3D Szenen und eine sehr zugängliche Darstellung von Szenegraphen erlaubt.
Läuft als Kommandozeilen Anwendung. Im Kommandozeilenmodus läuft FreeCAD ohne seine Oberfläche, aber mit all seinen Geometriewerkzeugen. In diesem Modus hat es einen relativ geringen Speicherplatzbedarf und kann zum Beispiel als Server verwendet werden, um Inhalte für andere Anwendungen zu produzieren.
Kann als ein Python-Modulimportiert werden. FreeCAD kann in jede Anwendung importiert werden, die Python-Skripte ausführen kann. Wie im Befehlszeilenmodus ist der Oberflächenteil von FreeCAD nicht verfügbar, aber alle Geometriewerkzeuge sind zugänglich.
Das Konzept der Arbeitsbereiche. In der FreeCAD-Oberfläche, sind Werkzeuge in Arbeitsbereichen gruppiert. Dies erlaubt es, nur die Werkzeuge anzuzeigen, die für eine bestimmte Aufgabe benötigt werden, wodurch der Arbeitsbereich übersichtlich und reaktionsschnell bleibt und die Anwendung schnell geladen werden kann.
Zusatzprogramm/Modul Rahmenwerk für spätes Laden von Funktionen/Daten-Typen. FreeCAD ist unterteilt in eine Kernanwendung und Modulen, die nur bei Bedarf geladen werden. Fast alle Werkzeuge und Geometrietypen sind in Modulen hinterlegt. Module verhalten sich wie Zusatzprogramme; zusätzlich zum verzögerten Laden können einzelne Module zu einer bestehenden FreeCAD-Installation hinzugefügt oder von ihr entfernt werden.
Parametrisch assoziative Dokumentobjekte. Alle Objekte in einem FreeCAD-Dokument können durch Parameter festgelegt werden. Diese Parameter können jederzeit geändert und neu berechnet werden. Da Objektbeziehungen gewahrt werden, wirkt sich die Änderung eines Objekts automatisch auf alle abhängigen Objekte aus.
Parametrische Grundelementerstellung. Grundelementobjekte wie Kasten, Kugel, Zylinder usw. können durch die Angabe ihrer Geometriebeschränkungen erstellt werden.
Grafische Änderungsabläufe. 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.
Grafische Erstellung ebener Geometrien. 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 gedrehtenExtrusionen, Abschnitten und Verrundungen.
Topologische Komponenten wie Knoten, Kanten, Drähte und Ebenen.
Prüfen und Reparieren. FreeCAD verfügt über Werkzeuge zum Testen von Netzen (Festkörpertest, Test auf (Nicht-)Vielfältigkeit, Test auf Selbstdurchdringung) 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 Rahmenwerk. Alles in FreeCAD ist rückgängig zu machen/wiederherstellbar, mit Benutzerzugriff auf den Rückgängig Stapel. Mehrere Schritte können gleichzeitig rückgängig gemacht werden.
Transaktionsorientiert. Der Rückgängig/Wiederherstellen Stapel bevorratet Dokumenttransaktionen und nicht einzelne Aktionen, jedem Werkzeug erlaubend, genau festzulegen, was rückgängig gemacht oder wiederhergestellt werden muss.
Eingebautes Skripterstellung Rahmenwerk. FreeCAD verfügt über einen eingebauten Python-Interpreter mit einer API, die fast jeden Teil der Anwendung, die Oberfläche, 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 schließt eine Konsole mit Syntaxhervorhebung, Autovervollständigung und einen Klassenbrowser ein. Python-Befehle können direkt in FreeCAD ausgegeben werden und geben sofort Ergebnisse zurück, dies erlaubt den Skriptautoren, Funktionalität im laufenden Betrieb zu testen, den Inhalt von FreeCADs Modulen zu erforschen und auf einfache Weise mehr über FreeCADs Interna zu erfahren.
Spiegelt die Benutzerinteraktion. Alles, was der Benutzer in der FreeCAD-Oberfläche macht, führt Python-Kode aus, der auf der Konsole ausgegeben und in Makros aufgezeichnet werden kann.
Vollständige Makro-Aufzeichnungs- und Bearbeitungsfähigkeiten. Die Python-Befehle, die ausgegeben werden, wenn der Benutzer die Oberfläche verändert, können aufgezeichnet, bei Bedarf bearbeitet und für eine spätere Wiederholung gespeichert werden.
Verbund-Dokument-Speicherformat (ZIP-basiert). FreeCAD-Dokumente werden mit der .FCStd-Erweiterung gespeichert. Das Dokument kann viele verschiedene Arten von Informationen wie Geometrie, Skripte oder Miniaturansichtssymbole enthalten. Die .FCStd-Datei ist selbst ein ZIP-Behälter; eine gespeicherte FreeCAD-Datei ist bereits komprimiert.
Vollständig anpassbare/skriptfähige grafische Benutzeroberfläche. Die Qt-basierte Oberfläche von FreeCAD ist über den Python-Interpreter vollständig zugänglich. Neben einfachen Funktionen, die FreeCAD selbst Arbeitsbereichen zur Verfügung stellt, ist das gesamte Qt-Rahmenwerk 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 Werkzeugleisten.
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.