Nach über einem Jahr der Entwicklung wurde die Version 0.20 des Open-Source-3D-Modellierungssystems FreeCAD veröffentlicht. Diese Version bietet flexible Anpassungsmöglichkeiten und die Erweiterung von Funktionen durch Plugins. Die Benutzeroberfläche basiert auf der Qt-Bibliothek. Plugins können in Python erstellt werden. Es werden verschiedene Dateiformate unterstützt, darunter STEP, IGES und STL für das Speichern und Laden von Modellen. Der Code von FreeCAD ist unter der LGPLv2-Lizenz verfügbar, und das Modellierungskern nutzt Open CASCADE. In naher Zukunft werden fertige Builds für Linux (AppImage), macOS und Windows bereitgestellt.
FreeCAD ermöglicht es, verschiedene Designvarianten zu simulieren, indem die Modellparameter geändert werden, und den Fortschritt zu verschiedenen Zeitpunkten in der Modellentwicklung zu bewerten. Das Projekt kann als kostenlose Alternative zu kommerziellen CAD-Programmen wie CATIA, Solid Edge und SolidWorks dienen. Obwohl die Hauptanwendung von FreeCAD im Maschinenbau und in der Produktentwicklung liegt, kann das System auch in anderen Bereichen, wie zum Beispiel im Architekturdesign, eingesetzt werden.
Die wichtigsten Neuerungen in FreeCAD 0.20:
- Das Unterstützungssystem wurde vollständig überarbeitet und in ein separates Hilfe-Addon ausgelagert, das Informationen direkt aus dem Wiki-Projekt anzeigt.
- Im Benutzer-Interface wurde der Navigationswürfel überarbeitet, bei dem Kanten hinzugefügt wurden, um die 3D-Ansicht um 45 % zu drehen. Ein automatischer Drehmodus der 3D-Ansicht auf die nächstlogische Position wurde bei einem Klick auf die Kante eingeführt. In den Einstellungen wurde die Möglichkeit hinzugefügt, die Größe des Navigationswürfels zu ändern.

- In die Tooltipps wurde die Anzeige des allgemeinen und internen Namens des Teams integriert, um die Informationssuche im Hilfebereich und im Wiki zu erleichtern.

- Ein neues Kommando Std UserEditMode wurde hinzugefügt, um den Bearbeitungsmodus auszuwählen, der bei einem Doppelklick auf ein Objekt im Elemente-Baum verwendet wird.

- Im Kontextmenü, das im Elemente-Baum angezeigt wird, gibt es jetzt die Möglichkeit, abhängige Objekte zu den ausgewählten Objekten hinzuzufügen.

- Ein neues Werkzeug Section Cut wurde implementiert, um nicht-hohle und permanente Schnitte von Teilen und Baugruppen zu erhalten.

- Zwei neue Mausnavigationstile wurden hinzugefügt, die auf der Navigation in OpenSCAD und TinkerCAD basieren.
- In den Einstellungen gibt es jetzt die Möglichkeit, die Größe des Koordinatensystems für die 3D-Ansicht zu ändern.
- Das Einstellungsfeld für Arbeitsumgebungen unterstützt jetzt das automatische Laden der ausgewählten Arbeitsumgebungen beim Start von FreeCAD.

- Auf der Linux-Plattform wurde der Übergang zur Verwendung von Verzeichnissen, die in der XDG-Spezifikation definiert sind, für die Speicherung von Einstellungen, Daten und Cache durchgeführt ($HOME/.config/FreeCAD, $HOME/.local/share/FreeCAD und $HOME/.cache/FreeCAD anstelle von $HOME/.FreeCAD und /tmp).
- Ein neuer Typ von Erweiterungen wurde hinzugefügt - Einstellungspakete (Preference Pack), mit denen Menge von Konfigurationseinstellungen (user.cfg) aus Benutzerdaten verteilt werden kann. Beispielsweise kann ein Benutzer seine Einstellungen mit einem anderen teilen. In den Einstellungspaketen können auch Design-Themen verbreitet werden, indem Qt-Style-Dateien hinzugefügt werden.

- Im Erweiterungsmanager wurde die Unterstützung für die Verbreitung von Einstellungspaketen implementiert, es gibt jetzt eine Anzeige von Informationen aus den Metadaten der Erweiterung, die Unterstützung für Erweiterungen, deren Code in externen Git-Repositorys gespeichert ist, wurde verbessert, und die Möglichkeiten zur Suche nach Erweiterungen sowie zur Filterung der Ausgabe wurden erweitert.

- Die Funktionen der Architekturdesign-Umgebung (Arch) wurden erweitert. Im Tool „Element anfügen“ (Attach Feature) wurde die Möglichkeit zur parametrischen Platzierung von Fenstern und Ausstattungen in Bezug zu Wänden hinzugefügt. Neue Eigenschaften für Struktur-Objekte wurden ergänzt. Eine neue Funktion zur Erstellung mehrerer Architekturstrukturen auf Basis eines Basisobjekts wurde hinzugefügt. Der Import und Export im IFC-Format unterstützt nun zweidimensionale Daten wie Linien und Text.

- Im Umfeld für zweidimensionales Zeichnen (Draft) wurde der Befehl Draft Hatch hinzugefügt, um die Kanten des ausgewählten Objekts mit Vorlagen aus PAT-Dateien (AutoCAD) zu schraffieren. Außerdem wurde ein Befehl zur Hinzufügung benannter Gruppen implementiert.
- Die Möglichkeiten des FEM-Umfelds (Finite Element Module) wurden erweitert, um Werkzeuge für die Finite-Elemente-Analyse anzubieten. Dieses kann beispielsweise zur Bewertung der Auswirkungen verschiedener mechanischer Einflüsse auf das zu entwickelnde Objekt (Vibrations-, Wärme- und Deformationsbeständigkeit) eingesetzt werden. Der Z88 Solver wurde auf eine voll funktionsfähige Version gebracht, die für komplexe Simulationen verwendet werden kann. Mit dem Calculix Solver wurde die Möglichkeit zur Durchführung von Bieganalysen realisiert. Der Gmsh-Tool zur Erstellung polygonaler Netze hat neue Eigenschaften und die Möglichkeit zur Rekombination von 3D-Meshes erhalten.

- In der Umgebung zur Arbeit mit OpenCasCade-Objekten (Part) wurde die korrekte Unterstützung der Extrusion interner Strukturen sichergestellt.

- Die Umgebungen zur Erstellung von Vorlagen (PartDesign), 2D-Zeichnungen (Sketcher), Verwaltung von Modellparametern in Tabellen (Spreadsheet), Erzeugung von G-Code-Anweisungen für CNC-Maschinen und 3D-Drucker (Path), 2D-Modellierung sowie Erstellung von 2D-Projektionen von 3D-Modellen (TechDraw), und die Planung der Arbeit montierter Mehrkomponenten-Konstruktionen (Assembly3 und Assembly4) wurden verbessert.

- Die Migration des Projekts auf Qt 5.x und Python 3.x wurde abgeschlossen. Eine Version mit Python 2 und Qt4 wird nicht mehr unterstützt.
Quelle: opennet.ru












