Nach fast zwei Jahren Entwicklung ist die offizielle Version des Open-Source-Systems für parametrisches 3D-Modellieren, FreeCAD 0.19, jetzt verfügbar. Die Quelltexte wurden bereits am 26. Februar veröffentlicht und anschließend am 12. März aktualisiert, aber die offizielle Ankündigung des Releases wurde aufgrund der Unvollständigkeit der Installationspakete für alle angekündigten Plattformen zurückgehalten. Vor einigen Stunden wurde die Warnung entfernt, dass der Branch FreeCAD 0.19 noch nicht offiziell bereit ist und sich in der Entwicklung befindet, sodass das Release nun als erfolgreich gilt. Die aktuelle Version auf der Website wurde ebenfalls von 0.18 auf 0.19.1 geändert.
Der Code von FreeCAD wird unter der LGPLv2-Lizenz verbreitet und bietet flexible Anpassungsmöglichkeiten sowie die Erweiterung der Funktionalität durch Plugins. Fertige Builds sind für Linux (AppImage), macOS und Windows erhältlich. Die Benutzeroberfläche basiert auf der Qt-Bibliothek. Plugins können in Python erstellt werden. Das Speichern und Laden von Modellen in verschiedenen Formaten, darunter STEP, IGES und STL, wird unterstützt. Als Modellierungskern wird Open CASCADE eingesetzt.
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.19:
- Die Migration des Projekts von Python 2 und Qt4 auf Python 3 und Qt5 ist weitgehend abgeschlossen, und die meisten Entwickler haben bereits auf Python 3 und Qt5 umgestellt. Dennoch gibt es noch einige ungelöste Probleme, und einige Drittanbieter-Module sind noch nicht auf Python portiert worden.
- Im Benutzerinterface wurde der Navigationswürfel modernisiert, wobei Transparenz eingesetzt und die Pfeile vergrößert wurden. Ein CubeMenu-Modul wurde hinzugefügt, das es ermöglicht, das Menü anzupassen und die Größe des Würfels zu ändern.

- Ein neues leichtes Icon-Design wurde vorgeschlagen, das stilistisch an Blender erinnert und gut mit verschiedenen Farbdesigns harmoniert, einschließlich dunkler und monochromer Themen.

- Eine Schnittstelle zur Verwaltung von Icon-Themen wurde hinzugefügt.

- Es wurden mehrere Varianten des dunklen Designs und ein Set dunkler Stile hinzugefügt.


- Eine Einstellung zum Anzeigen von Kontrollkästchen vor den Elementen im Baum, der den Dokumentinhalt widerspiegelt, wurde hinzugefügt. Diese Änderung verbessert die Benutzerfreundlichkeit auf Touchscreen-Geräten.

- Im Tool ViewScreenShot wurde die Unterstützung zum Speichern von Screenshots mit transparentem Hintergrund hinzugefügt.

- Ein neues Objekt App::Link wurde implementiert, um verbundene Objekte innerhalb eines Dokuments zu erstellen und um Bindungen an Objekte in externen Dokumenten zu ermöglichen. App::Link erlaubt es einem Objekt, Daten von einem anderen Objekt zu nutzen, wie z.B. Geometrie und 3D-Darstellungen. Die verknüpften Objekte können sowohl in einer Datei als auch in verschiedenen Dateien vorhanden sein und werden als leichtgewichtige vollständige Klone oder als dasselbe Objekt, das in zwei verschiedenen Instanzen existiert, verarbeitet.

- Für C++- und Python-Objekte ist das Hinzufügen dynamischer Eigenschaften gestattet, die anstelle des Makros PropertyMemo verwendet werden können.

- Die Möglichkeit zur visuellen Hervorhebung von Elementen, die vor anderen Elementen verborgen sind, wurde bereitgestellt.

- Im Einstellungen-Editor kann nun ein Datum und eine Uhrzeit in Dateinamen von Sicherungskopien angegeben werden, zusätzlich zu einer fortlaufenden Nummer. Das Format ist konfigurierbar, z.B. „%Y%m%d-%H%M%S“.

- Im Parameter-Editor wurde ein neues Feld für die schnelle Suche nach Parametern integriert.

- Es wurde die Unterstützung von Hertz als physikalischer Maßeinheit hinzugefügt, sowie die Eigenschaft „Frequency“ eingeführt. Auch Maßeinheiten wie Gauss, Weber und Ampere wurden hinzugefügt.
- Das Tool TextDocument wurde hinzugefügt, um Objekte zur Speicherung beliebiger Texte einzufügen.
- Unterstützung für 3D-Modelle im glTF-Format wurde hinzugefügt und die Möglichkeit, in HTML mit WebGL zu exportieren, wurde implementiert.
- Der Add-Manager wurde erheblich aktualisiert und bietet nun die Möglichkeit, umfassendere Informationen zu allen externen Umgebungen und Makros anzuzeigen, sowie die Überprüfung von Updates, die Nutzung eigener Repositories und die Kennzeichnung bereits installierter, veralteter oder wartender Add-Ons.

- Die Möglichkeiten der Architektonischen Entwurfsumgebung (Arch) wurden erweitert. Im Tool SectionPlane wurde die Unterstützung für das Ausblenden unsichtbarer Bereiche zur Kamerasimulation hinzugefügt. Das Tool Fence wurde zur Gestaltung von Zäunen und Stützen hinzugefügt. Im Tool Arch Site wurde die Unterstützung für die Anzeige eines Kompasses hinzugefügt, sowie die Möglichkeit zur Verfolgung der Sonnenbewegung unter Berücksichtigung von Breite und Länge zur Bewertung der Besonnungsparameter in Räumen des Hauses und zur Berechnung der Dachüberstände.

Ein neues CutLine-Tool wurde hinzugefügt, um Ausschnitte in festen Objekten wie Wänden und Blockkonstruktionen zu erstellen. Das Add-on zur Berechnung der Bewehrung wurde verbessert, und eine Benutzeroberfläche zur Automatisierung der Parameter und Anordnung der Bewehrung wurde hinzugefügt.

Die Unterstützung für den Import von Shapefile-Dateien, die in GIS-Anwendungen verwendet werden, wurde hinzugefügt. Ein neues Truss-Tool zur Erstellung von Balkenkonstruktionen (Fertigungen) sowie ein CurtainWall-Tool zur Erstellung verschiedener Wandtypen wurde vorgeschlagen. In SectionPlane wurden neue Zeichenmodi (Data, Coin und Coin mono) ergänzt, sowie die Möglichkeit zur Generierung von SVG-Dateien.

- Im zweidimensionalen Zeichnungsumfeld (Draft) wurde der Editor erheblich verbessert. Es gibt nun die Möglichkeit, mehrere Objekte gleichzeitig zu bearbeiten. Ein neues Werkzeug, SubelementHighlight, wurde hinzugefügt, um Knoten und Kanten von Objekten hervorzuheben. Damit ist es möglich, mehrere Objekte gleichzeitig zu bearbeiten und verschiedene Modifikatoren wie Verschieben, Skalieren und Drehen anzuwenden. Ein vollständiges Schichtensystem wurde implementiert, ähnlich dem, das in anderen CAD-Programmen verwendet wird, und ermöglicht das Drag-and-Drop-Verschieben von Objekten zwischen Schichten, die Sichtbarkeitskontrolle und die Farbkodierung von Schichten.

Ein neues Werkzeug, CubicBezCurve, wurde hinzugefügt, um Bézier-Kurven mit Methoden im Stil des Vektor-Editors Inkscape zu erstellen. Das Werkzeug Arc 3Points ermöglicht die Erstellung von Kreisabschnitten durch drei Punkte. Das Werkzeug Fillet wurde hinzugefügt, um abgerundete Ecken und Fasen zu erstellen. Die Unterstützung für das SVG-Format wurde verbessert. Ein Stil-Editor wurde implementiert, mit dem der Stil von Annotationen, wie z. B. Farbe und Schriftgröße, geändert werden kann.

- Eine Vielzahl von Verbesserungen wurde in die FEM (Finite Element Module) Umgebung integriert, die Werkzeuge für die Finite-Elemente-Analyse bereitstellt. Diese können beispielsweise zur Beurteilung der Auswirkungen verschiedener mechanischer Einflüsse auf das zu entwickelnde Objekt eingesetzt werden (z. B. Widerstand gegen Vibrationen, Hitze und Verformungen).

- In der Umgebung für die Arbeit mit OpenCasCade-Objekten (Part) wurde die Möglichkeit geschaffen, Objekte basierend auf Punkten aus einem importierten polygonalen Netz (Mesh) zu erstellen. Die Vorschaufunktionen während der Bearbeitung von Primitiven wurden erweitert.

- Die Umgebungen zur Erstellung von Schablonen (PartDesign), 2D-Skizzen (Sketcher) sowie zur Verwaltung von Modellen in Tabellenform (Spreadsheet) wurden verbessert.

- In die Path-Umgebung, die die Generierung von G-Code-Instruktionen auf Basis des FreeCAD-Modells ermöglicht (die G-Code-Sprache wird in CNC-Maschinen und einigen 3D-Druckern verwendet), wurde die Unterstützung für die Kühlmittelausgabe des 3D-Druckers integriert. Neue Operationen wurden hinzugefügt: Slot zur Erstellung von Ausschnitten an den Stützpunkten und V-Carve für das Gravieren mit einer V-förmigen Fräse.

- In die Render-Umgebung wurde die Unterstützung der Render-Engine „Cycles“ integriert, die im 3D-Modellierungspaket Blender verwendet wird.
- Die Werkzeuge in TechDraw, einer Umgebung für 2D-Modellierung und Erstellung von 2D-Projektionen von 3D-Modellen, wurden erweitert. Die Anordnung und Skalierung von Bildschirmfotos für die 3D-Darstellung wurde verbessert. Ein neues Werkzeug, WeldSymbol, wurde hinzugefügt, das Symbole zur Identifizierung von Schweißnähten bereitstellt, einschließlich der in den russischen GOST-Normen verwendeten Symbole. Außerdem wurden die Werkzeuge LeaderLine und RichTextAnnotation hinzugefügt, um Anmerkungen zu erstellen. Das Tool Balloon wurde integriert, um Etiketten mit Zahlen, Buchstaben und Text anzuhängen.

Die Werkzeuge CosmeticVertex, Midpoints und Quadrant wurden hinzugefügt, um Hilfspunkte zu erstellen, die zur Angabe von Abmessungen verwendet werden können. Die Werkzeuge FaceCenterLine, 2LineCenterLine und 2PointCenterLine wurden eingeführt, um Zentrierlinien hinzuzufügen. Das Werkzeug ActiveView ermöglicht es, ein statisches Bild aus der 3D-Darstellung zu erstellen und es als neue Ansicht in TechDraw zu platzieren (als Schnappschuss für eine schnelle Visualisierung). Neue Vorlagen für Zeichnungen wurden für Papiere der Formate B, C, D und E hinzugefügt, sowie Vorlagen, die den Anforderungen der GOST 2.104-2006 und GOST 21.1101-2013 entsprechen.

- Ein Makro zum automatischen Konstruieren und Verbinden von leichten Stahlrahmen wurde hinzugefügt.

- Das neue Assembly4-Modul wurde vorgestellt, das eine verbesserte Umgebung für das Design von vorgefertigten Multikomponentenbaugruppen bietet.

- Die 3D-Druckwerkzeuge wurden aktualisiert, die für die Arbeit mit Modellen im STL-Format verwendet werden können, die für den 3D-Druck eingesetzt werden.

- Das ArchTextures-Modul wurde hinzugefügt, das Mittel zur Verfügung stellt, um Texturen in der Arch-Umgebung zu verwenden, die für eine realistische Visualisierung von Gebäuden verwendet werden können.

- Das Flamingo-Modul wurde durch Dodo ersetzt, das eine Reihe von Werkzeugen und Objekten bietet, um das Zeichnen von Rahmen und Rohren zu beschleunigen.

Quelle: opennet.ru





























