| Beschreibung |
|---|
| Dieses Makro erzeugt sowohl dreidimensionale Halb- als auch Vollrumpfmodelle aus einer Reihe von 2D-Linienzeichnungen. Dieses Makro erstellt einfache Modelle der Rümpfe von Booten und Schiffen. Es soll Menschen helfen, die Rümpfe modellieren oder entwerfen, indem es die Oberfläche des Rumpfes in einer einfachen und zeitnahen Weise bereitstellt, so dass sie den zeitaufwendigen vollständigen Prozess vermeiden können. Versionsmakro : 1.0 Datum der letzten Änderung : 2016-01-25 FreeCAD version : <= 0.16 Herunterladen : Werkzeugleisten-Symbol Autor: Piffpoof |
| Autor |
| Piffpoof |
| Herunterladen |
| Werkzeugleisten-Symbol |
| Links |
| Makros Rezepte Wie man Makros installiert Symbolleisten anpassen |
| Macro-Version |
| 1.0 |
| Datum der letzten Änderung |
| 2016-01-25 |
| FreeCAD-Version(s) |
| <= 0.16 |
| Standardverknüpfung |
| None |
| Siehe auch |
| None |
Dieses Makro erstellt einfache Modelle der Rümpfe von Booten und Schiffen. Es soll Personen, die Rümpfe modellieren oder entwerfen, helfen, indem es die Oberfläche des Rumpfes auf einfache und zeitnahe Weise bereitstellt, so dass sie den zeitaufwändigen vollständigen Prozess vermeiden können.
Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro
# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.
from PySide import QtGui, QtCore
diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
"Information",
"This macro must be downloaded from this link\n"
"\n"
"http://pastebin.com/raw/tZMpUi6F" + "\n"
"\n"
"Quit this window to access the download page")
diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()
import webbrowser
webbrowser.open("http://pastebin.com/raw/tZMpUi6F")
Seit der Antike mussten Bootsbauer Boote entwerfen und sie dann in einer dreidimensionalen Umgebung realisieren, in der nur wenige Linien gerade, nur wenige Flächen eben und keine Winkel über eine Strecke konstant sind. Anhand von Rumpfmodellen wurden maßstabsgetreue Modelle angefertigt, die dann zur Überprüfung des Entwurfs oder zur Kommunikation von Konzepten mit anderen Personen verwendet werden konnten. Die Gesetze der Hydrodynamik verlangen, dass jedes Schiff, das sich durch eine Flüssigkeit bewegt, im Querschnitt symmetrisch sein muss, wenn es genau verfolgt werden soll (sich in einer geraden Linie bewegen soll). Folglich genügte es, eine Seite des Rumpfes im Modell zu bauen - wenn der halbe Rumpf perfekt war, dann würde auch sein Spiegelbild perfekt sein. In späteren Jahren wurden Halbrümpfe für symbolische Zwecke wie Plaketten und nautische Kunst verwendet.
Dieser Code entstand aus einem Projekt zur Erstellung eines Modells in FreeCAD von einem 12,5 Meter langen Segelboot. Die Erbauer hatten keine Zeichnungen mehr und der Sohn des ursprünglichen Besitzers bezweifelte, dass es jemals vollständige Zeichnungen gab. Folglich mussten die Rumpfabmessungen gemessen und dann ein Modell in der Software konstruiert werden. Moderne Softwarepakete wie FreeCAD bieten viele nützliche Funktionen wie Symmetriebeschränkungen, aber wenn das Endergebnis ein Modell sein soll, das „ins Auge sticht“, ist viel „Feinarbeit“ an den Modellen erforderlich. Dieser Code wurde geschrieben, um diesen Prozess zu automatisieren.
Der ursprüngliche Zweck dieses Codes war es, einen symmetrischen Rumpf bereitzustellen, der formbar war, damit er an das zu konstruierende 3D-Modell angepasst werden konnte. Im weiteren Verlauf wurde das Programm verallgemeinert, so dass es hoffentlich für Personen von Nutzen sein wird:
Natürlich verfügen kommerzielle Bootsdesigner über alle Arten von High-End-Software, die sie bei ihrer Arbeit unterstützt. Dieses Programm soll diese nicht ersetzen. Vielmehr ist es für Hobbybastler oder Selbstbauer gedacht, die gerne herumtüfteln.
Nautische Blaupausen haben eine eigene Geschichte in Bezug auf Bauten und sind daher etwas anders in der Darstellung. Dies ist ein Beispiel für ein Segelboot, das mehr als ein Jahrhundert alt ist:
Eines der Endziele dieses Programms ist es, mit der Entwurf Arbeitsbereich einige dieser Pläne zu generieren, indem das Modell zur Erzeugung der Linien verwendet wird.
Hinweis zu Einheiten in FreeCAD:
Zur Zeit gibt es kein wirkliches Einheiten-Verwaltungssystem in FreeCAD, aber natürlich braucht ein Bootsbauer oder Modellbauer ein genaues Maßsystem. Um dieses Makro zu verwenden, entscheidet man sich, die FreeCAD-Rastergröße auf das einzustellen, was immer für die Arbeit angemessen ist (z. B. mm, cm, Zoll, Fuß). FreeCAD ist konsistent, eine FreeCAD-Einheit wird immer gleich einer FreeCAD-Einheit sein. Und wenn man sich entschieden hat, dass eine FreeCAD-Einheit einer bestimmten physikalischen Länge entspricht, dann werden die Zeichnungen konsistent bemaßt bleiben. Zur Zeit wird an einem Einheitensystem für FreeCAD gearbeitet, so dass sich diese Situation bald ändern könnte.
Für dieses Makro werden die Rumpfformen durch ein Minimum von drei FreeCAD-Skizzen definiert: eine in der YZ-Ebene, eine oder mehrere in der XZ-Ebene, eine in der XY-Ebene. Hier ist der minimale Rumpf, der von diesem Makro unterstützt wird, er hat nur drei Skizzen:
Anmerkung: In der obigen Abbildung schauen wir direkt auf das Heck, der Bug zeigt vom Standpunkt weg.
Von vorne nach hinten (vom Bug zum Heck) sind die drei Skizzen:
| Steven |
YZ-Ebene |
rote Linie in der Skizze |
| Querspante |
XZ-Ebene |
grüne Linie in der Skizze |
| Querbalken |
XY-Ebene |
blaue Linie in der Skizze |
Vielleicht ist es mit sieben Skizzen (eine in der YZ-Ebene, eine in der XY-Ebene und fünf in der XZ-Ebene) einfacher zu sehen:
Mit fünf Skizzen in der XZ-Ebene wird es immer einfacher, die Form des Rumpfes zu erkennen. Die nächsten zwei Bilder zeigen die Skizzenlinien, die dem von FreeCAD konstruierten Modell überlagert sind,
das zweite ist das gleiche Modell um 90 Grad gedreht, so dass der Bug im Vordergrund ist:
Einige Punkte, die zu beachten sind:
Mit genügend Skizzen kann sich das generierte Modell sogar annähern an:
Das HalbRumpf-Makro erzeugt vier Modelle:
Diese Modelle werden alle im einheitlichen Ortsraum von FreeCAD ausgegeben, sodass sie zusammengefügt werden können, beispielsweise können die Schotten nahtlos in den kompletten Rumpf eingefügt werden. Dies ist ein Bild von Schotten in einem Bootsmodell während des Baus:
Sowie die durch das Makro erzeugten Schotten (es muss beachtet werden, dass diese Schotten für ein Kajütdeck und nicht für ein Glattdeck bestimmt sind):
Das folgende zusammengesetzte Bild zeigt die wichtigsten Ergebnisse dieses Programms (die Backbord-Halbschale ist nicht abgebildet, entspricht jedoch der Steuerbord-Halbschale, die abgebildet ist). Die Ergebnisse sind im Uhrzeigersinn von der oberen linken Ecke aus angeordnet:
Als neue Funktionen kann das Makro optional auch Tafeln für die Halbschalen und sogar eine Flasche für den kompletten Rumpf erstellen:
Der gesamte Code für halfHullModel.FCMacro befindet sich in einem Makro. Die Installation besteht also darin, den Code in das entsprechende Makroverzeichnis zu kopieren und das Build-Dienstprogramm über das Makro-Menü, die Python-Konsole oder eine Symbolleisten-Schaltfläche (die bevorzugte Methode) aufzurufen.
Die FreeCAD-Operationen, die bei der Erstellung des Rumpfmodells zum Einsatz kommen, sind ziemlich komplex und zahlreich. Dinge wie die Richtung, in der eine Linie gezeichnet wird, können dazu führen, dass die FreeCAD-Konstruktion des Rumpfes entweder abgebrochen wird oder wie folgt aussieht:
Daher müssen die folgenden Schritte genau befolgt werden. Das Makro lässt zwar gewisse Dateninkonsistenzen zu, aber im Allgemeinen sieht das Ergebnis bei falschen Daten (d. h. den Skizzen) wie eine Käsereibe aus oder das Makro schlägt mit einer Fehlermeldung fehl.
Die folgenden Anweisungen beziehen sich auf die Quadranten des XY-Diagramms, d. h. auf die vier Viertel des XY-Diagramms, die wie folgt bezeichnet sind:
Ein neues Dokument erzeugen
Als Erstes erstellt man ein neues Dokument in FreeCAD . Dieses Dokument enthält alle Skizzen, aus denen sich die Rumpfdefinition zusammensetzt.
Der erste Schritt besteht darin, Daten für das zu erstellende Rumpfmodell zu erstellen. Die Daten werden in Form von Skizzen innerhalb von FreeCAD bereitgestellt. Nachdem das Rumpfmodell erstellt wurde, können Änderungen einfach durch Bearbeiten der Skizzen vorgenommen werden. Der zweite Schritt besteht darin, das Makro wiederholt auszuführen.




Das neue Dokument speichern
Nun kann das Dokument , das die Skizzen enthält, die die Rumpfform definieren, gespeichert werden. Dazu vergibt man einen aussagekräftigen Namen.
Nachdem alle Skizzen erstellt und positioniert wurden, sollte das Dokument von oben betrachtet wie folgt aussehen :
Die wichtigsten Einschränkungen für die Erstellung des Modells sind:
Damit ist der erste Schritt abgeschlossen, bei dem die Daten erstellt werden, die das Makro zum Erstellen von Halbschalen und vollständigen Schalen verwendet. Der zweite Schritt wird im folgenden Abschnitt mit dem Titel Benutzeroberfläche beschrieben.
In diesem Schritt sammelt das Makro einige Informationen vom Benutzer und verarbeitet dann die eingegebenen Skizzen, um die gewünschten Rumpfmodelle zu generieren. Dies ist das einzige GUI-Bild für das Makro und enthält in erster Linie Konfigurationsdetails für die Erstellung der Rumpfmodelle aus den Skizzen:
Die Auswahlmöglichkeiten im GUI-Fenster sind:

Wenn das Makro ausgeführt wird, nimmt es Konfigurationsdaten vom Benutzer entgegen und liest dann Sketcher-Skizzen in der ausgewählten Eingabedatei.
Hinweis: Während das Makro die Skizzen durchläuft, druckt es alle Ausnahmen sowie einige Meilensteine in der Berichtsansicht aus. Wenn man unerwartete Ergebnisse erhält oder Teile fehlen, sollte man wahrscheinlich zuerst hier nachsehen.
Es gibt verschiedene Arten von Bug- und Heckformen für Boote, wobei die Heckformen eine viel größere Vielfalt aufweisen als die Bugformen. Hier sind Beispiele für Heckspiegel und Bugformen aus der realen Welt neben den entsprechenden Makro-Ausgaben:
Deckssprung-Heck
Wahrscheinlich der häufigste Hecktyp, typisch für alle Schiffsgrößen, von Handelsschiffen bis hin zu Ruderbooten.
![]() |
![]() |
Zuckerschaufel-Heck
Am ehesten auf einer Segelyacht zu finden, ist es ein Produkt des Designs zur Maximierung der Wasserlinienlänge, um von den Klassenregeln für Segelregatten zu profitieren.
![]() |
![]() |
Kanu-Heck
Zu finden auf allen Arten von Wasserfahrzeugen, Motor- und Segelbooten, Freizeit- und Handelsbooten.
![]() |
![]() |
Normaler Bogen
Bei den Bugformen gibt es viel weniger Vielfalt als bei den Heckspiegeln:
![]() |
![]() |
Trireme-Bug
Obwohl es in den letzten 2000 Jahren nicht mehr sehr häufig anzutreffen war, war dies einst das definitive Bugprofil für Kriegsschiffe:
![]() |
![]() |
Diese Dateien sind Beispiele für Skizzen-Daten, die mit dem Makro verwendet werden können. Es handelt sich dabei hauptsächlich um die Modelle für die Bildschirmaufnahmen im Abschnitt Optionen oben. Die Dateien funktionieren mit dem Makro und können daher heruntergeladen und an die spezifischen Anforderungen angepasst werden. Das Präfix 5x3 (zum Beispiel) bedeutet, dass das Modell 5 Querschnitte und 3 Liniensegmente pro Querschnitt (d. h. Skizze) hat.
Um eine der Beispieldateien zu verwenden, mit der rechten Maustaste auf den Dateilink klicken und im Menü Datei speichern unter... wählen. Der Dateiname wird angegeben. Den gewünschten Ordner/das gewünschte Verzeichnis wählen, in dem die Beispieldatei gespeichert werden soll.
Die Funktion „Ruled Surface“ (Regelfläche) von FreeCAD wird verwendet, um die Rumpfabschnitte aus den Skizzen zu generieren. Manchmal kann es vorkommen, dass sie ein falsches Ergebnis liefert und statt einer glatten, ebenen Fläche eine geriffelte Oberfläche anzeigt. Dies tritt in der Regel auf, wenn die Skizzen gedreht werden, beispielsweise beim Modellieren eines Sugar-Scoop-Hecks. Auch das Abwinkeln eines Sheer-Transom-Hecks kann dies verursachen. Wenn dies auftritt, dann in der Regel entweder bei den Halbschalenmodellen oder beim kompletten Rumpfmodell – es scheint nie bei allen drei Modellen desselben Rumpfes aufzutreten. Außerdem tritt es in der Regel nur am äußersten Bug oder Heck auf. Wenn es in der Mitte des Bootes auftritt, wurde höchstwahrscheinlich eine der Skizzen in die falsche Richtung gezeichnet (d. h. entweder in zufälliger Reihenfolge oder von oben nach unten, während alle Linien von unten nach oben gezeichnet werden sollten).
Es kann in der Regel mit den folgenden Schritten entfernt werden:
Die folgende Bildschirmaufnahme zeigt den relevanten Teil des Bildschirms:
Wie bei jedem alten und praktizierten Handwerk hat sich auch im Zusammenhang mit Schiffen, Booten und nautischen Praktiken ein reichhaltiges und manchmal verwirrendes Vokabular entwickelt. Bei der Beschreibung dieses Makros ist es sowohl umständlich als auch ineffizient, den Prozess ohne die Verwendung der korrekten und genauen Begriffe zu beschreiben. Das offensichtliche Problem besteht darin, dass der durchschnittliche Laie mit solchen Begriffen nicht vertraut ist, daher dieses Vokabular:
| achtern | die Rückseite von irgendetwas auf einem Boot |
| chine | Eine ebene Fläche einer Hülle kann verwendet werden, um eine gekrümmte Oberfläche zu approximieren oder als fertige Bautechnik. |
| coachhouse - Kutscherhaus | Der Teil des Mitteldecks, der über das Deck hinausragt – in der Regel, um mehr Kopffreiheit im Inneren des Bootes zu schaffen. |
| flush deck | ein Deck, das sich nahtlos von einer Seite des Rumpfes zur anderen erstreckt, das Gegenteil eines Kajütdecks |
| bugwärts | Ebenso 'Bug'; die Vorderseite von allem auf einem Boot |
| Backbord | linke Seite nach vorne blickend |
| Steuerbord | rechte Seite nach vorne blickend |
| Stammlinie | die geneigte vertikale Kante, die den Bug eines Rumpfes bildet |
| Querbalken | die gekrümmte Oberkante der Heckfläche, die flach oder gekrümmt sein kann |
Macro_Half_Hull_Model.FCMacro
Dieses Skript läuft fehlerfrei. Aufgrund der Vielzahl möglicher Eingaben kann es jedoch bei einigen Eingaben zu Fehlern kommen. In diesem Wenn ja, meldet man dies bitte.
Das Skript ist zu lang, um es im Wiki anzuzeigen, daher muss es kopiert oder heruntergeladen werden von ungekürzte Skriptdatei auf pastebin.com