Release notes 0.17/de

 ''Diese Version von FreeCAD ist unserem Freund Roland Frank gewidmet, der uns im Jahr 2017 verlassen hat. Er war ein aktives und sehr geschätztes Mitglied des FreeCAD-Forums und seine Video-Tutorien auf den Youtube-Kanälen Learn FreeCAD und BPLFRE haben vielen Menschen geholfen sich in FreeCAD zurechtzufinden.'' FreeCAD 0.17 wurde am 6. April 2018 veröffentlicht, man kann es auf der Download-Seite herunterladen. Dies ist eine Zusammenfassung der interessantesten Änderungen. Die komplette Liste der Änderungen kann unter MantisBT bugtracker FC 0.17 changelog auf Englisch nachgelesen werden. Ältere Veröffentlichungsnotizen von FreeCAD sind unter Erste Schritte zu finden.

Garten-Eisenbahnwagen Orenstein&Koppel (by FreeCAD-User "Garden Railway Coach O&K", see Users Showcase)

Highlights
Es ist beinahe zwei Jahre her, seit der Veröffentlichung der vorherigen Version 0.16, aber das FreeCAD-Team hat sich in dieser Zeit nicht ausgeruht. Nahezu 6800 Änderungen wurden seitdem dem Quellcode von FreeCAD hinzugefügt. Zum Vergleich: das ist mehr als dreimal so viel, als zwischen den Versionen 0.15 und 0.16 geändert wurde! Die meisten Arbeitsbereiche haben von diesen Verbesserungen profitiert und zwei komplett neue Arbeitsbereiche wurden hinzugefügt. Weitere neue Module wurden von der FreeCAD-Gemeinde entwickelt. Einige der Glanzlichter:

Der Arbeitsbereich PartDesign wurde komplett überarbeitet. Ein neuer Körpercontainer nimmt jetzt eine Kette von Features (Formelementen) auf und enthebt von der Anforderung, die Skizzen auf ebenen Körperflächen anbringen zu müssen. Neue Werkzeuge zum Erstellen von Bezugsgeometrien wie Punkte, Achsen und Ebenen machen PartDesign erheblich vielseitiger.

Der neue über das Werkzeug-Menü zugängliche Addon manager (der vorher als Makro zur Verfügung stand unter addons installer macro) macht das Installieren und das Aktualisieren von zusätzlichen Modulen und Makros viel leichter und einheitlicher unter Windows, Mac OS X und Linux.

Der Arbeitsbereich Sketcher unterstützt nun die Erstellung von B-splines mit verschiedenen Weisen die Kontrollkurven zu bearbeiten und die Kurvendaten anzuzeigen.

Der neue Arbeitsbereich TechDraw zielt darauf den Arbeitsbereich Drawing zu ersetzen und hat bereits mehr Werkzeuge als der alte Arbeitsbereich Drawing.

Allgemein

 * Yorik van Havre schrieb das "Das FreeCAD Handbuch", ein einführendes Buch über die Benutzung von FreeCAD.
 * Die Neuberechnung des Dokumentes kann nun über das Kontextmenü deaktiviert und aktiviert werden.
 * Es gibt einen neuen Revit-Navigationsstil.
 * Eine neue Navigationsanzeige an der unteren rechten Ecke des FreeCAD-Fensters erlaubt einen schnellen Zugriff auf den Navigationsstil.
 * Dem Abhängigkeitsgraphen kamen grafische Verbesserungen zugute.
 * Der STEP-import setzt auf den neuen Partcontainer auf und benutzt ihn, um die importierte STEP-Baugruppe in Unterbaugruppen zu organisieren und gibt damit weit besser die Struktur des Originaldokuments wieder. stpZ (ein komprimiertes STEP-Format) wird nun unterstützt.
 * Die meisten Icons in FreeCAD wurden überarbeitet und stimmen num besser mit den Tango-Richtlinien überein.


 * The FreeCAD project acknowledges the contributions of its community by adding a Credits tab in the About FreeCAD dialog. New License and Libraries tabs list FreeCAD's license and provide info on used third-party libraries.

Arbeitsbereich Arch

 * Neues Werkzeug Arch Schedule/de: Diese Werkzeug wurde komplett überarbeitet und bietet nun einen viel flexibleren Weg, Daten aus dem Dokument in einer Tabelle zu sammeln. Es können verschiedene Arten von Abfragen, wie Zählen von Objekten eines bestimmten Typs oder Aufsummieren des Volumens einer bestimmten Kategorie von Objekten verwendet werden.


 * Ein neuer Satz von Rohrwerkzeugen um Rohrsystem zu entwerfen. Man kann Linien, Skizzen oder Linienzüge benutzen, um Rohre zu platzieren und automatisch Verbindungen zwischen 2 oder 3 Rohren generieren.


 * Das Arch Struktur Werkzeug wurde um eine Reihe von neuen Voreinstellungen erweitert, um vorgefertigte Betonelemente zu generieren.


 * Während der 2017er Auflage vom Google Summer of Code, an der FreeCAD partizipiert hat, wurde das Arch Rebar Werkzeug wesentlich erweitert und bekam eine freundliche Benutzerschnittstelle, um die Betonstrukturen einfach mit verschiedene Typen von Bewehrungen zu versehen.
 * Fenster bekam verschiedene Erweiterungen, wie die Möglichkeit Unterkomponenten als zu öffnen zu definieren, Symbole für offen anzuzeigen, offen zu erscheinen und Lüftungsöffnungen zu integrieren.
 * Das Arch Achsen Werkzeug wurde ebenso neu geschrieben und erlaubt mehr komplexe Systeme durch das Kombinieren von verschiedenen Serien von Achsen. Sie können desweiteren angepasst werden, um verschiedenen Situationen wie Ebenen anzuzeigen.


 * Ein neues Werkzeug Arch Grid erlaubt ein einfaches Erstellen von Objekten ähnlich zu Tabellenkalkulationen durch Strecken, Vereinigen oder Aufteilen von Zellen. Diese Gitterobjekte können als Achsensysteme benutzt werden oder als Basis für ein komplexes Fenster oder für ein Arrangement von Tafeln.


 * Ein neues Tafelschnittwerkzeug wurde speziell für die Tafelkonstruktion geschaffen. Damit ist es möglich ein Modell aus Arch Panels zu designen, und dann Schnittmuster zu generieren, die direkt in dem Arbeitsbereich Pfad genutzt werden können um G-Code für den Schnitt zu erstellen.


 * Ein neues (immer noch experimentelles) Werkzeug Nesting, das es erlaubt Schnittmuster zu erstellen, durch das automatische platzieren von 2D-Elementen in eine vorgegebene Form.


 * Multi-materials wurden in den Arbeitsbereich Architektur eingführt. Damit können automatisch mehrlagige Wände erstellt werden oder die verschiedenen Materialien in Verbundobjekten wie Fenstern organisiert werden.


 * Die Exportfunktionen für OBJ und DAE aus dem Arbeitsbereich Arch unterstützen nun Materialen sowohl beim Importieren als auch beim Exportieren.


 * Eine Ünterstützung für den Import des Formates 3DS wurde hinzugefügt.

Arbeitsbereich Draft

 * Autogroup system: Der Arbeitsbereich Draft offeriert nun eine Schaltfläche in der Hauptwerkzeugleiste. Alle neuen Draft- und Archobjekte werden automatisch in diese Gruppe platziert, wenn Auto-group aktiviert ist.


 * Gefälle-Werkzeug: Wenn das Gefälle-Werkzeug auf eine Draftlinie oder einen Draft-Kantenzug angewandt wird, erlaubt das Werkzeug dem Objekt eine vorgebene Steigung bzw. vorgebebenes Gefälle zu geben. Das heißt, die Zwischenpunkte und der Endpunkt bekommen niedrigere Z-Werte, so dass das gesamte Objekt eine konstante Steigung aufweist. Dies ist hilfreich für Linien oder Kantenzüge, die als Basis für Objekte dienen, die eine präzises Gefälle aufweisen müssen, wie Dachflächen oder Abwasserleitungen.


 * Working Plane proxies: Beim Arbeiten mit Draft working planes ist es oft notwendig die Lage von häufig genutzten Arbeitsebenem zu speichern. Dies ist nun möglich durch die Platzierung so eines Proxies (Stellvertreters) in dem Dokument. Es speichert die Lage der aktuellen Arbeitsebene und kann auch die aktuelle Ansicht und Objektsichtbarkeit wieder herstellen.
 * Draft Stretch: Der Arbeitsbereich Draft hat nun ein Streckwerkzeug, das es erlaubt die Vertexe von mehreren Draftobjekten auf einmal zu bewegen.


 * Draft Label: Mit diesem Werkzeug können Erläuterungen in dem Dokument platziert werden, die aus einem Text und einer Bezugslinie bestehen, die entweder frei oder angeheftet an ein spezifisches Objekt platziert wird. Der Text kann entweder einen beliebigen Text oder automatisch einen Eigenschaftsinhalt des Zielobjektes darstellen.

Arbeitsbereich FEM

 * FEM Mesh
 * Gmsh object ToDo
 * Boundary layer object for gmsh ToDo
 * Mesh group object for gmsh ToDo
 * Mesh region object for gmsh ToDo
 * GUI clear mesh tool ToDo
 * GUI print mesh info tool ToDo
 * GUI mesh view provider Darstellung von sowohl Vierecknetzen als auch Hexaeder-, Pentaeder- und Pyramidennetzen
 * Mesh data model Update von SMESH zu Version 7.7.1 https://github.com/FreedCAD/FreeCAD/commit/666a3e5a
 * Mesh API Fähigkeit Netzgruppendaten aus dem FreeCAD SMESH FEM-mesh-Daten mittels Python zu lesen. Dies war die Basis für das Gmsh-Gruppen-Objekt:
 * Mesh API Export von Netzgruppen in das inp-Dateiformat
 * FEM mesh 2 mesh tool Werkzeug um die Oberfläche eines Volumennetzes in ein Oberflächennetz für das FreeCAD Mesh Modul zu konvertieren
 * Mesh problems nicht positive Jacobi-Matrizen ist ein häufig gesehenes Problem in den FEM-Netzen. Elemente, die nicht positive Jacobi-Matrizen in dem CalculiX-Solver aufweisen, werden farbig dargestellt.
 * Neu unterstützte Analysetypen von Calculix
 * Coupled Thermal Structural Analysis
 * 1D pipe Flow analysis Analysis
 * Coupled Beam Shell Solid models

Arbeitsbereich Part

 * Der Open Cascade geometrische CAD-Kernel wird jetzt in der Version von 6.8.0 auf 7.2.0 angehoben (die aktuelle OCC-Version kann von der Plattform/Distribution abhängen). Diese Version enthält viele Fehlerkorrekturen in den Boolesche Operationen, dem Algorithmus zur Entfernung von unsichtbaren Linien und erlaubt neue Feature, die dem Arbeitsbereich Part hinzugefügt wurden.


 * Neue Features: Boolean Fragments, Slice und XOR.


 * Durch diese neuen Fähigkeiten können nun zusammengesetzte Volumenkörper (compsolids) in FreeCAD erstellt werden. Diese sind insbesondere in dem Arbeitsbereich FEM von großen Nutzen.


 * Die Leistung und Zuverlässigkeit von Connect wurden verbessert und das Werkzeug wurde vielseitiger.


 * Ein neues Feature: 2D Offset, um ebene Kantenzüge zu versetzen.


 * Erweiterung: Das Werkzeug Part Extrude unterstützt nun eine parametrische Normalenrichtung mittels einer verlinkten Kante, Richtungsumkehr, 2te Länge, 2ten Abschrägungswinkel und Symmetrie. Die erstelle Volumenkörper-Option ist nun automatisch ausgewählt, wenn der Dialog geöffnet wird und eine geschlossene Kontur ausgewählt wurde.


 * Erweiterung: Das Werkzeug Part Revolve unterstützt nun eine parametrische Verbindung zur Rotationsachse (eigentlich in nur in PartDesign).


 * Die neue Hilfsfunktion Part Attachment verfügbar über das Menü Part → Attachment… kann benutzt werden, um die meisten Typen von Objekten miteinander parametrisch zu verbinden.


 * Der neue Part-Container kann verwendet werden um die meisten Typen von Shapes zu gruppieren und sie als Einheit zu bewegen. Er enthält auch die Standardebenen und -achsen, an denen ebenfalls Objekte angeheftet werden können. Er wird die Basis für den zukünftigen Arbeitsbereich Assembly bilden, um eine Möglichkeit zu haben, Baugruppen im Raum zu bewegen. Er steht in allen Arbeitsbereichen zusammen mit Group in der Werkzeugleiste zur Verfügung.

Arbeitsbereich PartDesign
Der Arbeitsbereich PartDesign erlebte massive Änderungen, die Frucht der gemeinsamen Anstrengungen von einer Vielzahl von Entwicklern über einen Zeitraum von 5 Jahren.
 * Der neue Container Body nimmt eine Kette von PartDesign-Features auf, die einen einzelnen zusammenhängenden Volumenkörper bilden. Er enthält auch die Standardebenen und -achsen, an denen ebenfalls Objekte angeheftet werden können. Dank des Body-Containers ist es nun nicht länger notwendig die Skizzen an Flächen zu heften, wenn neue Formelemente hinzugefügt werden sollen. Diese Notwendigkeit war lange eine große Limitierung des alten PartDesign, die in vielen Fällen das Versagen der Modelle bei Parameteränderungen verursacht hat. So dass jetzt empfohlen wird, das Zuordnen von Skizzen zu Flächen wenn immer möglich zu vermeiden.


 * Neue additive und subtraktive Formelemente: Grundkörper, Ausformung, Austragung, Thickness.


 * Neue Bezugselemente wieBezugsebene, Bezugslinie und Bezugspunkt die für die Platzierung und Ausrichtung von Skizzen und als Drehachsen für Drehelemente dienen können.


 * Neue automatische Umschaltung zwischen den Arbeitsbereichen PartDesign und Sketcher. Wenn eine neue Skizze innerhalb des Arbeitsbereiches PartDesign erstellt wird, schaltet die Benutzeroberfläche auf den Arbeitsbereich Skizze in den Editiermodus um, sobald die Ausrichtung der Skizze definiert wurde. Wenn die Skizze geschlossen wird, schaltet die Benutzeroberfläche zurück in den Arbeitsbereich PartDesign und stellt die vorherige Ansicht wieder her. Folglich wurden die Werkzeuge des Sketchers aus der Werkzeugleiste von PartDesign entfernt, um Platz zu schaffen für die neuen PartDesign Features.

Arbeitsbereich Path
Der Arbeitsbereich Path wurde massiv überarbeitet in der Version 0.17. Die Überarbeitung resultierte in der Entfernung des alten Codes von HeeksCNC und den Ersatz der Python-Bibliothek für den Zugriff auf die Bibliothek libarea mit dem neuen Path-Area-Modul. Das Ergebnis war, dass die Operationen weit leistungsfähiger und schneller wurden mit einer deutlich vereinfachten Code-Basis.


 * Die Unterstützung für 2.5D Operationen ist komplett einschließlich contour, face-milling, pocketing, profiling und drilling


 * Es gibt eine eingeschränkte Unterstützung für 3D pocketing Operationen.


 * In Path kann das Werkzeug Arch Panel als ein Basisobjekt benutzt werden, um mehrere Teile zusammen zu gruppen, um sie zusammen aus einer Platte auszuschneiden.


 * Einführung von Path Job. Der Job ist nun das zentrale Objekt der Arbeitsweise von Path. Er organisiert und koordiniert verschiedene Operationen, Werkzeuge, Grundmaterial, Orientierung und Ausrichtung der Teile.  Ein individuell angepasster Job kann als 'Job Vorlage' gespeichert und wiederverwendet werden, um das Einrichten zukünftiger Jobs zu vereinfachen.  Job SetupSheets stellen einen Mechanismus zur Verfügung um die Konfiguration von Tiefen- und Geschwindigkeitseinstellungen zu automatisieren.


 * Alle Operationen haben eine konsistente Organisation über das Task-Panel.


 * Neue oder verbesserte post-processors für LinuxCNC, Smoothieboard, GRBL, Phillips, OpenSBP (shopbot), Roland Modela, Centroid, Fablin, und Dynapath.  Die meisten Post-Prozessoren unterstützen Argumente.


 * Verbesserte Werkzeugbibliothek und -editor.


 * Das Werkzeug Path Inspect erlaubt das Hervorheben von individuellen Kommandos, um den Pfad zu visualisieren und den Gcode zu untersuchen.


 * Das Werkzeug Path Simulator simuliert in 3D das Schneiden, um die Ausführung von Path zu veranschaulichen.


 * Dress-up Operationen können zum Verfeinern der Kernoperationen und für zusätzliche Komplexität verwendet werden. Dressups existieren für 'dogbone' Ecken, holding tags, ramp entry, und dragknife 'corner actions'

Arbeitsbereich Sketcher

 * Skizzen können nun in vielfältiger Weise zugeordnet werden, nicht nur an flachen Flächen, wie es zurvor üblich war. Von besonderer Bedeutung ist das Ausrichten normal zu Kanten, das für das Erstellen von Profilen mit sweeping sehr hilfreich ist.


 * Externe Geometrie verlinkt nicht mehr nur zu dem Objekt, dem die Skizze zugeordnet ist. Geometrie von anderen Skizzen wird ebenfalls unterstützt. Links zu externer Geometrie können innerhalb eines Part-Containers oder eines Body-Containers oder selbst in dem ganzen Projekt, wenn Part- und Body-Container nicht verwendet werden, erstellt werden.


 * Automatische Sichtbarkeit: wenn man jetzt beginnt eine Skizze zu bearbeiten, werden von der Skizze abhängige Objekte automatisch ausgeblendet um freie Sicht zu haben, und Objekte eingeblendet, die für externe Geometrie verwendet wurden; die vorherige Sichtbarkeit wird beim Schließen der Skizze wieder hergestellt.


 * Neuer kontinuierlicher Erstellungsmodus für Beschränkungen (constraints): Die Beschränkungswerkzeuge sind jetzt immer aktiv, selbst wenn kein Element ausgewählt wurde. Klicke auf eine Beschränkung und wähle dann die Objekte aus, auf die die Beschränkung angewemdet werden soll.


 * Neue Werkzeuge zur Erstellung von Hyperbeln und Parabeln.


 * Neues erweitertes Kantenbearbeitungswerkzeug.


 * Neues Werkzeug zur Erstellung von B-Splines, mit vielen Möglichkeiten die Kurve zu beeinflussen (Grad, Knoten Multiplizität, Gewichtung der Kontrolpunkte) und die Information anzuzeigen (Kontrolpolygon, Kurvenkamm, Knoten- Multiplizitätsanzeige).
 * Ein neues Werkzeug Carbon Copy um Geometrie von einer Skizze zu einer anderen zu kopieren.


 * Virtual space schaltet alle Beschränkungen auf einen anderen "virtual space" mit dem Effekt sie außer Sicht bringen.


 * Die Beschränkungslistenansicht hat nun die Fähigkeit die interne Ausrichtung auszublenden sowie das individuelle Ausblenden von Beschränkungen mit einem Auswahlkästchen.


 * Die Blockbeschränkung entfernt alle Freiheitsgrade für ein geometrisches Element auf seinem Platz mit einer einzigen Beschränkung. Dies ist besonders brauchbar für die Arbeit mit B-Splines, die umständlich zu beschränken sind.


 * Ein neues reguläres Polygon mit einer vom Benutzer definierten Anzahl von Seiten.


 * Alternative Löser für Skizzen sind erreichbar über Zeige die erweiterte Solver-Steuerung in der Taskleiste in den Sketcher Einstellungen.


 * Ein Rendern abhängig von der Art der Geometrie erlaubt das Umstellen der Reihenfolge zwischen normaler, Konstruktions- und externer Geometrie. Nützlich falls diese Arten von Geometrie sich überlappen.


 * Der Solver ersetzt nun automatisch eine Kombination der Beschränkungen Koinzidenz erzwingen + Tangente setzen mit einer Beschänkung Punkt-auf-Punkt Tangente setzen, da die erste Variante so nicht vorgesehen ist und Toleranzfehler bewirken kann, die zu Folgefehlern im Modell führen können. Der Benutzer wird auf die Ersetzung durch einen Dialog hingewiesen, der in den Einstellungen für den Sketcher unter dem Punkt "Automatisch beim Ersatz einer Beschränkung benachrichtigen" abgewählt werden kann.


 * Neues Häckchenfeld in der Task-ansicht im Bearbeitungsmodus "Avoid redundant auto constraints"?


 * Horizontale und vertikale Beschränkungen können benutzt werden, um ausgewählte Punkte auszurichten.

Arbeitsbereich Spreadsheet

 * Ein Importfilter für Excel-Dateien wurde hinzugefügt.

Arbeitsbereich Surface

 * Ein neuer Arbeitsbereich in v0.17, aktuell stehen in dem Arbeitsbereich Surface vier Funktionen für die Erstellung von Oberflächen zur Verfügung.

Arbeitsbereich TechDraw
TechDraw ist ein neuer Arbeitsbereich zur Erstellung von technischen Zeichnungen, der antritt den veralteten Arbeitsbereich Drawing zu ersetzen. FreeCAD v0.17 wird immer noch mit dem Arbeitsbereich Drawing ausgeliefert, so dass es noch möglich ist, die Dokumente, die Drawing-Seiten enthalten, zu öffnen und zu editieren, aber Drawing wird in zukünftigen Versionen auslaufen. Einige der aufregenden neuen Sachen aus TechDraw:


 * Die meisten Werkzeuge des Arbeitsbereichs Drawing haben ein Gegenstück im Arbeitsbereich TechDraw.
 * Leichter Erstellung von Ansichten und deren Bearbeitung. Ansichten können an ihren Rahmen mit der Maus gefasst werden und auf der Seite verschoben werden. Die Ausrichtung der orthogonalen Ansichten kann festgelegt werden.
 * Besseres Linientypenmanagement (hart, gerundet, iso, Naht). Besseres Entfernen der verdeckten Linien dank der neuen OCC Bibliothek.
 * Schnittansicht, Erstellung von Detailansichten.
 * Besseres Vorlagenmanagement.
 * Das Bemaßen wird nun mit mehreren Bemaßungswerkzeugen unterstützt: horizontal, vertikal, Länge, Radius, Durchmesser, Winkel.
 * Gestaltungswerkzeuge: Schraffur, Schraffur kompatibel zur Autodesk PAT Specifikation, Symbole, Bilder.

Zussätzliche Module
Einige der neuen Module, die von der FreeCAD-Gemeinschaft geschaffen wurden.


 * Manipulator Workbench is aimed to help in Aligning, Moving, Rotating and Measuring 3D objects (Part Design allowed) through a friendly GUI.


 * [Curves], Eine Sammlung von Werkzeugen, um NURBS-Kurven und -Oberflächen zu Erstellen und zu Bearbeiten.


 * Nurbs, Eine Sammlung von Scripten zum Bearbeiten von Freiformoberflächen und -kurven.


 * Silk, eine Sammlung von Werkzeugen zur Bearbeitung von NURBS-Oberflächen mit dem Fokus auf niedrigen Grad und Nahtkontinuität.


 * Flamingo Workbench, a set of customized FreeCAD commands and objects that help to speed-up the drawing of frames and pipelines.


 * Civil Engineering/Transportation Workbench


 * GDT, geometrische Bemaßung und Tolerierung (GD&T).


 * InventorLoader Importfilter für Autodesk Inventor-Dateien (in Arbeit).