Geförderte Software

Die Open Toolchain Foundation finanziert die Entwicklung von Software, die die offene Toolchain verbessern. Wir hoffen, eine Gemeinschaft um diese Projekte herum aufzubauen um sich nachhaltig zu entwickeln.

GitPDM

Dieses Projekt zeigt ein Mockup / Drahtdarstellung eines PDM-Systems auf der Basis von Git.

Screenshot of the wireframing of Git PDM

Die Open Toolchain ist der Meinung, dass ein solches System ein wichtiges Bindeglied in offenen Toolchains für das Engineering darstellen würde. Die Mockups wurden von Kaspar Emanuel erstellt, der für das KitSpace Projekt bekannt ist.

Ergebnisse

Einrasten in der FreeCAD Sketcher Workbench

In diesem Projekt arbeitete Pierre-Louis Boyer (paddle) am Einrasten (Snapping) in der Sketcher Workbench. Pierre-Louis ist ein sehr aktiver FreeCAD-Entwickler, der hauptsächlich an der Sketcher Workbench arbeitet. Seit diesem Projekt ist er bei Ondsel angestellt, um FreeCAD weiter zu verbessern

Die Sketcher-Workbench ist ein grundlegendes Werkzeug sowohl für die “Constructive Solid Geometry”-Methode als auch für die “Feature Editing”-Methode (beides Methoden zur Erstellung von 3D-Konstruktionen). Die Sketcher-Workbench verfügt über mehrere Werkzeuge, die über Schaltflächen zugänglich sind, um 2D-gebundene Geometrien wie Linien, Rechtecke und Kreise zu erstellen. Die Fangfunktion ermöglicht es, Geometrien automatisch an anderen bestehenden Geometrien zu fangen, zum Beispiel an den Mittelpunkten vorhandener Geometrien wie Linien und Bögen. Die Arbeit begann mit einer lebhaften Diskussion im Forum darüber, wie man es am besten implementiert. Die Benutzer wurden zur Aktivierung des Einrastens befragt. Ein schwieriges Problem mit mit dem Einrasten auf Hyperbeln wurde durch eine Stack Exchange-Nachricht gelöst, in der ein Community-Mitglied eine Antwort lieferte:

Screenshot of the Stack Exchange Question

Ergebnisse

Einrasten wurde erfolgreich implementiert und in den Hauptcode von FreeCAD übernommen!

Kurvenzeichnen in der FreeCAD Sketcher Workbench

Wie oben beschrieben, verfügt die Sketcher Workbench über verschiedene Werkzeuge zum Zeichnen von 2D Geometrie. Für dieses Projekt wurden Werkzeuge hinzugefügt, die benutzerdefinierte Punkte nehmen und Kurven erstellen, die durch diese Punkte verlaufen, eine wichtige Ergänzung zu den Fähigkeiten der Sketcher Workbench.

Die Arbeit wurde von Ajinkya Dahale (Forum-Benutzername “jnxd”) als Angestellter von Ondsel, geleitet von Brad Collette (Forum-Benutzername “sliptonic”), einem bekannten Mitglied der FreeCAD Gemeinschaft. Ajinkya Dahale ist der Experte für das Zeichnen von Kurven in FreeCAD und hat kürzlich bedeutende Beiträge, in enger Zusammenarbeit mit der Gemeinschaft, geleistet.

Die Entwicklung begann mit einem Beitrag im FreeCAD-Forum, in dem die Entwicklung ankündigte und um Benutzerwünsche bat. Die Diskussion drehte sich um Funktionen für das Kurvenzeichnen und die Benutzeroberfläche. Die Diskussion wurde im Github Issue und dem Pull-Request fortgeführt, in dem Implementierungsdetails mit dem Kernentwickler “abdullah” der Sketcher-Workbench diskutiert wurden.

Ergebnisse

Die Softwareentwicklung war erfolgreich und wurde in FreeCAD integriert.

Interoperabilitätsdatenbank

Die Interoperabilitätsdatenbank wurde entwickelt von Dave Cowden, dem Initiator der programmatischen CAD-Lösung [CadQuery] (https://github.com/CadQuery), Mark van der Net, dem Initiator der programmatischen CAD-Lösung Archiyou, und Jeremy Wright, dem Schöpfer der FreeCAD CadQuery Workbench. Sie sind Hauptvertreter der programmatischen CAD Gemeinschaft, die sich auf das Zeichnen von 3D-Geometrie mit Quellcode konzentriert. Dies ist besonders nützlich für Bauteile, die häufig benötigt werden und unterschiedliche Größen haben, wie z.B. Muttern, Bolzen und Profile. Die Entwicklung wurde im FreeCAD Forum angekündigt und in unserem eigenen Forum der Open Toolchain Foundation erläutert.

Die entwickelte Interoperabilitätsdatenbank ist für jedes CAD-Programm nützlich und kann kann über eine generische REST-Schnittstelle angesprochen werden. Ein wichtiges Ziel für die Open Toolchain Foundation ist die Interoperabilität zwischen verschiedenen CAD-Programmen. Die OCCI-Datenbank ist ein wichtiger Schritt in Richtung dieses Ziels.

Ihr Video zeigt, wie dieser Dienst von FreeCAD genutzt werden kann, um eine Mutter direkt zu importieren, Parameter dynamisch zu ändern, z. B. von einer M2 auf eine M5-Schraube zu wechseln, und Laden eines Profils und dynamisches Ändern der Größe von 200 auf 300 mm. So, können diese Komponenten on the fly angepasst und direkt in FreeCAD geladen werden.

Ergebnisse

Der Ansatz war sehr erfolgreich und ist gut dokumentiert:

Durchführung von elektromagnetischen Simulationen

Uwe Stöhr ist ein prominentes Mitglied von FreeCAD mit vielen Forenbeiträgen und verwaltet alle neuen Releases von FreeCAD. Als Experte für Finite-Elemente-Methoden (Methoden, die typischerweise zur Simulation physikalischer Eigenschaften von Materialien verwendet werden) hat er elektromagnetische Simulationen in 2D und 3D implementiert. Der Forumsbeitrag kündigte die Arbeit mit einem ersten Ziel an, die elektromagnetischen Simulationen in 2D zu lösen. Dann konzentrierte sich die Arbeit darauf, das Gleiche in 3D zu tun, was auch erreicht wurde.

Diese Arbeit wurde erfolgreich abgeschlossen und der Forumsbeitrag zeigt beeindruckende Visualisierungen von Magnetfeldern.

Screenshot eines Forenbeitrags mit einer elektromagnetischen Simulation

Ergebnisse

Die Arbeit wurde bereits in FreeCAD integriert. Der Forumsbeitrag verlinkt auf verschiedene Wiki-Seiten, die Dokumentation für Benutzer bereitstellen.

Verbesserung von FreeCADs Architekturmodellierung

Yorik van Havre ist einer der wichtigsten Mitwirkenden an FreeCAD mit tausenden von Commits. Als Architekt arbeitet er ständig an der Verbesserung der Architekturmodellierung von FreeCAD. In mehreren Blog-Posts schreibt er über die Software-Entwicklung, um den Fortschritt mit seinen Anhängern zu kommunizieren. Andere Diskussionen finden auf Github in Issues statt.

Das Ziel der Softwareentwicklung war die native Unterstützung von Industry Foundation Classes (IFC) Dateien. Dadurch kann FreeCAD IFC-Dateien direkt anzeigen, bearbeiten und speichern und ermöglicht den Austausch von IFC-Dateien zwischen verschiedenen Programmen, die IFC-Dateien unterstützen. Diese Interoperabilität ist ein wichtiges Ziel der Open Toolchain Foundation.

Ergebnisse

Das Projekt konzentrierte sich zunächst auf das Laden der IFC-Komponenten in FreeCAD mit guter Leistung. Es ist auch möglich, die Dateien als IFC-Dateien zu speichern und die IFC-Komponenten in der FreeCAD-GUI anzuzeigen. Schließlich wurden grundlegende Bearbeitungsfunktionen hinzugefügt, und im Moment sind mehr als 90 % der Vorarbeiten abgeschlossen. Mit der Fertigstellung aller grundlegenden Funktionen verfügt FreeCAD über eine solide, schnelle und effiziente IFC-Plattform. Das gesamte Editiersystem ist vorhanden und funktioniert, so dass eine Änderung in einem IFC-Dokument in FreeCAD nur die entsprechenden Teile in der IFC-Datei ändert.