Part Loft Technical Details/de

Diese Seite erklärt die Details, wie die Ausformungsoberfläche des Werkzeugs erzeugt wird. Dies ist ebenfalls relevant für Part Austragung, die entlang eines geraden Pfades erfolgen, auch wenn es Unterschiede gibt.

Die angegebenen Informationen sind implementierungsspezifisch und können sich ändern. Der aktuelle Stand ist relevant für FreeCAD 0.15.4119, OCC Version: 6.7.0.



Schritte zur Erstellung einer Ausformung
Um den Vorgang der Ausformung zu erklären, ist es sinnvoll, ihn in Schritte zu unterteilen:
 * 1) Die Anzahl der Segmente in den Profilen angleichen (wenn sie nicht schon gleich sind).
 * 2) Beziehungen zwischen den Segmenten herstellen.
 * 3) Erstellen der Austragungsoberfläche.



Schritt 1. Angleichung der Segmentanzahl der Profile
Die Ausformung benötigt die Anzahl der Segmente, um Flächen zwischen den entsprechenden Segmenten zu erzeugen. Wenn die Anzahl der Segmente in allen Profilen übereinstimmt, wird dieser Schritt übersprungen.

Wenn mindestens eines der Profile eine unterschiedliche Anzahl von Segmenten hat, wird das folgende Verfahren angewendet. Die Vorgehensweise wird hier der Einfachheit halber für den Fall von nur zwei Profilen erläutert.
 * 1) die Profile werden vorübergehend so ausgerichtet, dass sie koplanar sind und ihre Massenschwerpunkte* übereinstimmen.
 * 2) (siehe Bild) für jeden Knoten in einem Profil wird das zweite Profil unter dem gleichen Polarwinkel geschnitten (der Polmittelpunkt ist der Massenschwerpunkt). Wenn mehr als ein Scheibe möglich ist oder gar keine Scheibe möglich ist (das kann bei sehr konvexen Profilen passieren), schlägt die Ausformung typischerweise fehl.
 * 3) dasselbe wird in der entgegengesetzten Richtung gemacht.

Der Vorgang wird auf alle Profile ausgedehnt, um die gleiche Anzahl von Segmenten zu erhalten. Die Gesamtanzahl der Segmente in jedem Profil wäre gleich der Summe aller Segmentanzahlen aller Profile (vorausgesetzt, dass keiner der Knoten zufällig im gleichen Polarwinkel liegt).



Step 2. Beziehungen zwischen den Segmenten herstellen
Falls die Anzahl der Segmente in allen Profilen nicht gleich war, wurde in Schritt 1 das Schneiden durchgeführt, und die Übereinstimmung ist trivial. Falls die Anzahl der Segmente in allen Profilen gleich war, werden vorhandene Segmente verwendet (siehe Bild), und dann muss die Übereinstimmung festgestellt werden.

Der genaue Algorithmus zum Auffinden der entsprechenden Segmente ist komplex, aber im Allgemeinen neigt er dazu, die Verdrehung der resultierenden Ausformung zu minimieren. Das bedeutet, dass wenn man einen Loft zwischen zwei Quadraten macht, die maximal mögliche Verdrehung <45° ist. Eine weitere Drehung eines der Quadrate führt dazu, dass die Ausformung zu anderen Knoten springt.

Die Übereinstimmung zwischen benachbarten Profilen wird unabhängig voneinander hergestellt. Das bedeutet, dass durch das Hinzufügen weiterer Profile eine zusätzliche Verdrehung erreicht werden kann.

Zu beachten ist auch, dass bei gleicher Segmentanzahl in Profilen der resultierende Ausformung gegenüber komplexen Profilen, insbesondere bei nicht konvexen Profilen, wesentlich robuster ist.



Step 3. Ausformungsoberfläche erstellen
Wenn es nur zwei Profile gibt, sind die erzeugten Flächen Regelflächen zwischen den entsprechenden Segmenten der Profile. Es werden gerade Kanten erzeugt, um die entsprechenden Eckpunkte der Profile zu verbinden.

Wenn mehr als zwei Profile vorhanden sind, werden die Flächen aus Splines in der gleichen Weise wie Geraden aus Regelflächen gebildet. Die gedachten Splines, aus denen die Oberfläche "besteht", werden durch entsprechende Punkte der entsprechenden Segmente der Profile gezeichnet.

Die Splines sind B-Spline Interpolation.
 * Wenn die Anzahl der Profile unter 10 liegt, wird die Interpolation mit einem B Spline mit einem maximal möglichen Grad (d.h. Grad = Anzahl_der_Profile - 1) durchgeführt.
 * Ist die Anzahl der Profile größer als 10, wird die Interpolation auf B Splines 3. Grades umgeschaltet.

Die verwendete Knüpfmethode ist "ungefähre Sehnenlänge". Näherung steht für die Tatsache, dass der Knotenvektor für jeden Spline in einer Ausformung genau gleich ist. Weitere Informationen über die B Spline Interpolation, den Knotenvektor und die Methode der Sehnenlänge findest du z.B. unter cs.mtu.edu Curve Global Interpolation.

Beachte, dass Ausformung eine "Ruled"-Eigenschaft hat. Wenn sie auf "true" gesetzt ist, werden Regelflächen zwischen benachbarten Profilen erstellt, auch wenn es mehr als ein Profil gibt. Das heißt, die B Spline Interpolation wird durch stückweise lineare Interpolation ersetzt.



Das Wesentliche

 * Die Ausformung führt eine B-Spline-Interpolation zwischen den bereitgestellten Profilen durch. Die Interpolation wird auf stückweise linear geschaltet, wenn die Eigenschaft "Ruled" auf true gesetzt wird.
 * Wenn die Anzahl der Profile 9 übersteigt, wird der Interpolationsgrad auf 3 reduziert, wodurch das Schwingen erheblich reduziert werden kann.
 * Die Anpassung der Anzahl der Segmente (auch bekannt als Anzahl der Knoten) in den Profilen erlaubt es, der Ausformung eine leichte Verdrehung zu geben und erlaubt typischerweise die Verwendung komplexerer Profile.
 * Wenn die Anzahl der Segmente nicht übereinstimmt, ist es am besten, die Profile durch eine richtige r(phi) Funktion in Polarkoordinaten darstellbar zu halten.



Zusätzliche Anmerkungen

 * Es ist nicht erforderlich, dass die Profile parallel sind (siehe Bild unten).
 * Bei der Ausformung ist es nicht erforderlich, dass die Profile getrennt sind (siehe Bild unten). Sie können komplanar sein, aber sie sollten sich nicht schneiden.
 * Wenn die Eigenschaft "geschlossen" der Ausformung "true" ist, gibt es eine Eckverbindung in allen Splines, die die Ausformung bilden (siehe Bild unten). Es gibt jetzt keine zuverlässige Möglichkeit, die Ausformung glatt zu schließen.