Computermodell überarbeitet und erweitert
This commit is contained in:
@@ -205,13 +205,14 @@ Die hauptsächliche Modifikation besteht darin, das CATIA"=Modell um die dargest
|
|||||||
|
|
||||||
|
|
||||||
\subsubsection{Rotorblatt}
|
\subsubsection{Rotorblatt}
|
||||||
|
Die notwendigen Modifikationen zur Beschreibung der Materialeigenschaften finden ausschließlich für das Rotorblatt der Anlage statt.
|
||||||
Die Abbildung~\ref{fig:ComputermodellRotorblattCATIA} zeigt das in CATIA bereits modellierte Rotorblatt.
|
Die Abbildung~\ref{fig:ComputermodellRotorblattCATIA} zeigt das in CATIA bereits modellierte Rotorblatt.
|
||||||
\begin{figure}[H]\centering
|
\begin{figure}[H]\centering
|
||||||
\includegraphics[width=0.95\textwidth]{Computermodell_Rotorblatt.PNG}
|
\includegraphics[width=0.95\textwidth]{Computermodell_Rotorblatt.PNG}
|
||||||
\caption{Computermodell -- Rotorblatt}
|
\caption{Computermodell -- Rotorblatt}
|
||||||
\label{fig:ComputermodellRotorblattCATIA}
|
\label{fig:ComputermodellRotorblattCATIA}
|
||||||
\end{figure} \vspace{-1.5em}
|
\end{figure} \vspace{-1.5em}
|
||||||
Bei der Modellerweiterung für das Rotorblatt werden zuerst zusätzliche Sektionen in das CATIA-Modell geschnitten.
|
Bei der Modellerweiterung für das Rotorblatt werden zuerst zusätzliche Sektionen beziehungsweise Querschnittsebenen in das CATIA-Modell geschnitten.
|
||||||
Die Abbildung~\ref{fig:SektionenBatch} zeigt die benötigten Sektionen.
|
Die Abbildung~\ref{fig:SektionenBatch} zeigt die benötigten Sektionen.
|
||||||
\begin{figure}[H]\centering
|
\begin{figure}[H]\centering
|
||||||
\includegraphics[width=0.95\textwidth]{Sektionen_drauf_cut.PNG}
|
\includegraphics[width=0.95\textwidth]{Sektionen_drauf_cut.PNG}
|
||||||
@@ -223,7 +224,7 @@ Sämtliche Informationen zum Lagenaufbau werden aus der NuMAD-generierten ANSYS-
|
|||||||
|
|
||||||
\paragraph{Sektionen und Punkte}~\\
|
\paragraph{Sektionen und Punkte}~\\
|
||||||
Die Informationen zu den Sektionsebenen und den geometrischen Punkte für die Längsschnitte -- beziehungsweise in ANSYS als \emph{Keypoints} bezeichnet -- sind in der Einlesedatei \texttt{shell7.src} von Zeile 8.682 bis 16.406 zu finden.
|
Die Informationen zu den Sektionsebenen und den geometrischen Punkte für die Längsschnitte -- beziehungsweise in ANSYS als \emph{Keypoints} bezeichnet -- sind in der Einlesedatei \texttt{shell7.src} von Zeile 8.682 bis 16.406 zu finden.
|
||||||
Ein Ausschnitt des Inhalts sind in den folgenden zwei Programmausdrücke dargestellt. Der Programmausdruck~\ref{lst:APDL-Punkte-Anfang} stellt den Beginn der \emph{Keypoint}-Erzeugung dar.
|
Ein Ausschnitt des Inhalts sind in den folgenden zwei Programmausdrücke dargestellt, wobei der Programmausdruck~\ref{lst:APDL-Punkte-Anfang} den Beginn der \emph{Keypoint}-Erzeugung darstellt.
|
||||||
\begin{lstlisting}[language=Fortran,firstnumber=8682, caption={APDL shell7.src: Beginn der Erstellung von Punkten und Ebenen},label=lst:APDL-Punkte-Anfang]
|
\begin{lstlisting}[language=Fortran,firstnumber=8682, caption={APDL shell7.src: Beginn der Erstellung von Punkten und Ebenen},label=lst:APDL-Punkte-Anfang]
|
||||||
! DEFINE KEYPOINTS FOR SECTIONS AND CONNECT KEYPOINTS WITH LINES
|
! DEFINE KEYPOINTS FOR SECTIONS AND CONNECT KEYPOINTS WITH LINES
|
||||||
|
|
||||||
@@ -250,14 +251,16 @@ csys,0
|
|||||||
k,1001,-1.64752,0.389762,0.3
|
k,1001,-1.64752,0.389762,0.3
|
||||||
k,1002,-1.65218,0.365811,0.3
|
k,1002,-1.65218,0.365811,0.3
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
Dieser Ablauf wird analog für alle 38 Sektionen wiederholt mit welche insgesamt 37.192 \emph{Keypoints} erstellt werden.
|
Dieser Ablauf wird analog für alle 38 Sektionen wiederholt mit welche insgesamt 7.412 \emph{Keypoints} erstellt werden.
|
||||||
|
|
||||||
Für das Importieren der Punkte in CATIA sind nur Zeilen welche mit dem \texttt{k}-Befehl anfangen interessant. Der \texttt{k}-Befehl erstellt in ANSYS \emph{Keypoints} und erwartet als weitere Parameter die \emph{Keypoint}"=Bezeichnung als Zahl und die Koordinaten in den drei Raumrichtungen.
|
Für das Importieren der Punkte in CATIA sind Zeilen die mit dem \texttt{k}-Befehl anfangen von Interesse. Der \texttt{k}-Befehl erstellt in ANSYS die gewünschten \emph{Keypoints} und erwartet als Parameter die \emph{Keypoint}"=Bezeichnung als Zahl sowie die Koordinaten in den drei Raumrichtungen.
|
||||||
Jene Zeilen, mit dem \texttt{k}-Befehl, werden als Vorbereitung des CATIA-Makros in eine eigenständige Datei mit dem Namen \texttt{keypoints.txt} gespeichert und in MATLAB eingelesen.
|
Jene 7.412 Zeilen, mit dem \texttt{k}-Befehl, werden als Vorbereitung des CATIA-Makros in eine eigenständige Datei\footnote{Dateibezeichnung: \texttt{keypoints.txt}} gespeichert und in MATLAB eingelesen.
|
||||||
|
Die weiteren nicht benötigten Befehle, wie \texttt{local}, \texttt{clocal}, \texttt{csys}, erstellen und aktivieren weitere Koordinatensysteme.
|
||||||
|
Der Befehl \texttt{zSmoothe} hingegen ist eine benutzerdefinierte Funktion und erstellt mit den erzeugten und selektierten \emph{Keypoints} eine umhüllende Kurve (\emph{Spline}) des jeweiligen Querschnitts. Mit dem Befehl \texttt{ksel,none} wird die jeweils gemachte Selektierung von \emph{Keypoints} wieder aufgehoben.
|
||||||
|
|
||||||
Die Positionen der Ebenen kann beispielsweise von der z-Koordinate der \emph{Keypoints} abgelesen werden.
|
Die Positionen der Sektionsebenen kann beispielsweise von der z-Koordinate der \emph{Keypoints} abgelesen werden.
|
||||||
Hierbei ist zu beachten dass die z-Koordinate bezüglich dem Zusammenbau der Anlage um \unit{1,5}{m} verschoben wird und folglich den Abstand zur Rotornabe repräsentiert.
|
Hierbei ist zu beachten dass die z-Koordinate im Bezug auf dem Zusammenbau der Anlage um \unit{1,5}{m} verschoben wird und im Folgenden den Abstand zur Rotornabe repräsentiert.
|
||||||
Die im Programmausdruck~\ref{lst:MATLAB-Ebenen} dargestellte MATLAB-Variable \texttt{planeDistances} listet die 18 zusätzlichen Ebenen mit der z-Korrektur als Bezug zum Nabenradius auf.
|
Die im Programmausdruck~\ref{lst:MATLAB-Ebenen} dargestellte MATLAB-Variable \texttt{planeDistances} listet die 18 zusätzlichen Ebenen mit der z-Korrektur im Bezug zum Nabenradius auf.
|
||||||
\begin{lstlisting}[language=Matlab, firstnumber=15, caption={MATLAB Create\_CATIA\_Makro.m: Position der Ebenen},label=lst:MATLAB-Ebenen]
|
\begin{lstlisting}[language=Matlab, firstnumber=15, caption={MATLAB Create\_CATIA\_Makro.m: Position der Ebenen},label=lst:MATLAB-Ebenen]
|
||||||
planeDistances = [7000, 8333,3, 10500, 13500, 18500, 19950, 22000, 26100, ...
|
planeDistances = [7000, 8333,3, 10500, 13500, 18500, 19950, 22000, 26100, ...
|
||||||
32250, 33500, 38500, 40450, 42500, 43500, 46500, 48650, 56166.7, 58900]; % in mm
|
32250, 33500, 38500, 40450, 42500, 43500, 46500, 48650, 56166.7, 58900]; % in mm
|
||||||
@@ -280,13 +283,13 @@ hybridBody1.AppendHybridShape hybridShapePlaneOffset1
|
|||||||
part1.InWorkObject = hybridShapePlaneOffset1
|
part1.InWorkObject = hybridShapePlaneOffset1
|
||||||
part1.Update
|
part1.Update
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
Dieser Programmausdruck wird für jede zusätzliche Ebene analog durchlaufen
|
Dieser Programmausdruck wird für jede zusätzliche Ebene analog durchlaufen.
|
||||||
und dabei, der in der ersten Zeile angegebene Abstand von 7000, mit den Werten aus der MATLAB-Variable \texttt{planeDistances} ersetzt.
|
Dabei wird, der in der ersten Zeile angegebene Abstand von 7000, mit den Werten aus der MATLAB-Variable \texttt{planeDistances} ersetzt.
|
||||||
Die zweite Zeile benennt die Ebenen mit den Bezeichnungen von \glqq \texttt{Ebene.1001}\grqq\ bis \glqq \texttt{Ebene.1018}\grqq.
|
Die zweite Zeile benennt die Ebenen mit den Bezeichnungen von \glqq \texttt{Ebene.1001}\grqq\ bis \glqq \texttt{Ebene.1018}\grqq.
|
||||||
Mit den abschließenden Zeilen werden die Ebenen mit dem Modell verknüpft. Zuvor werden noch einige benötigte Variable zur Verfügung gestellt die hier nicht weiter aufgezeigt werden. Für den interessierten Leser und zur Vollständigkeit beziehungsweise zur Reproduzierbarkeit ist das gesamte MATLAB-Skript, welches das CATIA-Makro erzeugt, im Anhang als Programmausdruck \ref{lst:MATLAB-CATIA-Makro} angefügt.
|
Mit den abschließenden Zeilen werden die Ebenen mit dem Modell verknüpft. Zuvor werden noch einige benötigte Variable zur Verfügung gestellt, mit dem das bisherige Computermodel aufgerufen und vorbereitet wird, die hier nicht weiter aufgezeigt werden. Zur Vollständigkeit beziehungsweise zur Reproduzierbarkeit ist das gesamte MATLAB-Skript, welches das CATIA-Makro erzeugt, im Anhang als Programmausdruck~\ref{lst:MATLAB-CATIA-Makro} angefügt.
|
||||||
|
|
||||||
Mit den nun zur Verfügung stehenden Ebenen kann das Modell geschnitten aufgetrennt werden.
|
Mit den zur Verfügung stehenden Ebenen kann das Computermodell geschnitten werden.
|
||||||
Der Programmausdruck~\ref{lst:CATIA-Trennen} zeigt den Teil aus dem mit MATLAB generierten CATIA"=Makro welche die Trennung beschreibt.
|
Der Programmausdruck~\ref{lst:CATIA-Trennen} zeigt den Teil, aus dem mit MATLAB generierten CATIA"=Makro, welche die Trennung des Computermodells beschreibt.
|
||||||
\begin{lstlisting}[language=VBScript,firstnumber=159,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Trennen]
|
\begin{lstlisting}[language=VBScript,firstnumber=159,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Trennen]
|
||||||
Set hybridShapeAssemble2 = hybridShapes2.Item("Trennen.1001r")
|
Set hybridShapeAssemble2 = hybridShapes2.Item("Trennen.1001r")
|
||||||
Set reference1 = part1.CreateReferenceFromObject(hybridShapeAssemble2)
|
Set reference1 = part1.CreateReferenceFromObject(hybridShapeAssemble2)
|
||||||
@@ -309,6 +312,7 @@ part1.Update
|
|||||||
part1.Update
|
part1.Update
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
%
|
%
|
||||||
|
Der Programmausdruck~\ref{lst:CATIA-Trennen} beschreibt für jede Ebene jeweils zwei Trennvorgänge. Der erste Trennvorgang trennt die Oberfläche bis zur Ebene und der zweite Trennvorgang trennt Oberfläche ab der Ebene und stellt jeweils die restliche Fläche für nachfolgende Durchgänge dar.
|
||||||
Anschließend werden die geschnittenen Abschnitte wieder zu einer Gesamtoberfläche zusammengesetzt, siehe dazu Programmausdruck~\ref{lst:CATIA-VerbindenEbenen}.
|
Anschließend werden die geschnittenen Abschnitte wieder zu einer Gesamtoberfläche zusammengesetzt, siehe dazu Programmausdruck~\ref{lst:CATIA-VerbindenEbenen}.
|
||||||
\begin{lstlisting}[language=VBScript,firstnumber=499,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-VerbindenEbenen]
|
\begin{lstlisting}[language=VBScript,firstnumber=499,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-VerbindenEbenen]
|
||||||
Set hybridBody4 = hybridBodies1.Add()
|
Set hybridBody4 = hybridBodies1.Add()
|
||||||
@@ -326,11 +330,13 @@ Set reference3 = part1.CreateReferenceFromObject(hybridShapeSplit1)
|
|||||||
hybridShapeAssemble1.AddElement reference3
|
hybridShapeAssemble1.AddElement reference3
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
%
|
%
|
||||||
|
Der Programmausdruck~\ref{lst:CATIA-VerbindenEbenen} verbindet zuerst die ersten beiden Teilflächen miteinander. Anschließend werden die restlichen Flächen nacheinander der bereits verbundenen Fläche hinzugefügt.
|
||||||
|
%
|
||||||
%
|
%
|
||||||
\paragraph{Längsschnitte}~\\\nopagebreak
|
\paragraph{Längsschnitte}~\\\nopagebreak
|
||||||
Da mit der Einlesedatei \texttt{shell7.src} die kleinen Einzelflächen mit den zuvor definierten \emph{Keypoints} erstellt werden, wird vorerst nachvollzogen welche \emph{Keypoints} zur Flächenerzeugung verwendet wurden.
|
Mit der Tatsache dass durch der Einlesedatei \texttt{shell7.src} ebenfalls die kleinen Einzelflächen mit den zuvor definierten \emph{Keypoints} erstellt werden, wird vorerst nachvollzogen welche \emph{Keypoints} zur Flächenerzeugung verwendet wurden.
|
||||||
Die Zeilen 18.977 bis 21.484 der Einlesedatei \texttt{shell7.src} beschreiben die Flächenerzeugung.
|
Die Zeilen 18.977 bis 21.484 der Einlesedatei \texttt{shell7.src} beinhalten diese Informationen und beschreiben die Flächenerzeugung.
|
||||||
Der Programmausdruck~\ref{lst:APDL-Flächen} stellt den Beginn mit der ersten Fläche dar.
|
Der Programmausdruck~\ref{lst:APDL-Flächen} stellt den Beginn der Flächenerzeugung mit der ersten Fläche dar.
|
||||||
\begin{lstlisting}[language=Fortran,firstnumber=18977, caption={APDL shell7.src: Informationen zu Einzelflächen},label=lst:APDL-Flächen]
|
\begin{lstlisting}[language=Fortran,firstnumber=18977, caption={APDL shell7.src: Informationen zu Einzelflächen},label=lst:APDL-Flächen]
|
||||||
! GENERATE SKIN AREAS ==================================
|
! GENERATE SKIN AREAS ==================================
|
||||||
|
|
||||||
@@ -346,16 +352,18 @@ Der Programmausdruck~\ref{lst:APDL-Flächen} stellt den Beginn mit der ersten Fl
|
|||||||
asel,none
|
asel,none
|
||||||
lsel,all
|
lsel,all
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
Notiert werden Zeilen mit dem \texttt{a}"=Befehl, wie den in Zeile 18986; \texttt{a,1,9,1009,1001}, und in eine Textdatei Namens \texttt{sections.txt} zwischengespeichert.
|
Notiert werden Zeilen mit dem \texttt{a}"=Befehl, wie jene in Zeile 18.986; \glqq\texttt{a,1,9,1009,1001}\grqq, und in eine Textdatei\footnote{Dateibezeichnung: \texttt{sections.txt}} zwischengespeichert.
|
||||||
Die dem \texttt{a}"=Befehl folgenden vier Ziffern, sind die eindeutigen Bezeichner der \emph{Keypoints}.
|
Die vier Parameter des \texttt{a}"=Befehls definiert die Fläche durch Angabe der \emph{Keypoint}"=Bezeichner.
|
||||||
Mit dieser Methode reduziert sich die Anzahl der Keypoint von insgesamt 37.192 auf 498, wenn auf duplizierte \emph{Keypoints} sowie auf \emph{Keypoints} geachtet wird die sich wirklich auf den Ebenen befinden. Die Umsetzung mit MATLAB zeigt Programmausdruck~\ref{lst:MATLAB-Keypoints}.
|
Mit dieser Methode reduziert sich die benötigte Anzahl der \emph{Keypoints} von insgesamt 37.192 auf 498, wenn auf duplizierte \emph{Keypoints} sowie auf \emph{Keypoints} geachtet wird, die sich auf den Ebenen befinden. Die Umsetzung mit MATLAB zeigt Programmausdruck~\ref{lst:MATLAB-Keypoints}.
|
||||||
\begin{lstlisting}[language=Matlab, firstnumber=45, caption={MATLAB Create\_CATIA\_Makro.m: Keypoint-Aufbereitung},label=lst:MATLAB-Keypoints]
|
\begin{lstlisting}[language=Matlab, firstnumber=45, caption={MATLAB Create\_CATIA\_Makro.m: Keypoint-Aufbereitung},label=lst:MATLAB-Keypoints]
|
||||||
uniqueSectionKeypoints = unique(sectionKeypoints(:));
|
uniqueSectionKeypoints = unique(sectionKeypoints(:));
|
||||||
%
|
%
|
||||||
% KEYPOINTS AND SECTIONS
|
% KEYPOINTS AND SECTIONS
|
||||||
iskeypointInSection = (ismember(keypoints(:,1) , uniqueSectionKeypoints));
|
iskeypointInSection = (ismember(keypoints(:,1) , uniqueSectionKeypoints));
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
Die gefundenen Punkte können nun in CATIA eingebaut werden.
|
%
|
||||||
|
In \texttt{uniqueSectionKeypoints} wird jeder \emph{Keypoint} einmalig hinterlegt und in \texttt{iskeypointInSection} wird überprüft dass die Punkte in den Ebenen liegen.
|
||||||
|
Die gefundenen Punkte können mit dieser Selektierung in CATIA eingebaut werden.
|
||||||
Der Programmausdruck~\ref{lst:CATIA-Punkte} zeigt den Abschnitt des CATIA-Makros der die Punkteerzeugung durchführt.
|
Der Programmausdruck~\ref{lst:CATIA-Punkte} zeigt den Abschnitt des CATIA-Makros der die Punkteerzeugung durchführt.
|
||||||
\begin{lstlisting}[language=VBScript,firstnumber=608,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Punkte]
|
\begin{lstlisting}[language=VBScript,firstnumber=608,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Punkte]
|
||||||
Set hybridShapePointCoord1 = hybridShapeFactory1.AddNewPointCoord(1647.520000, 389.762000, -2870.000000)
|
Set hybridShapePointCoord1 = hybridShapeFactory1.AddNewPointCoord(1647.520000, 389.762000, -2870.000000)
|
||||||
@@ -365,16 +373,22 @@ hybridShapePointCoord1.Name = "Punkt.107001"
|
|||||||
part1.InWorkObject = hybridShapePointCoord1
|
part1.InWorkObject = hybridShapePointCoord1
|
||||||
part1.Update
|
part1.Update
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
Im Nächsten Schritt werden auf Grundlage der Punkte oder \emph{Keypoints} Abschnittslinien erzeugt.
|
%
|
||||||
Informationen dazu sind in der Einlesedatei \texttt{shell7.src} in den Zeilen 17.262 bis 17.750 zu finden, siehe im Programmausdruck~\ref{lst:APDL-Linien} den Beginn der Linienerstellung.
|
In der ersten Zeile wird der Punkt mit Angabe der Koordinaten erzeugt.
|
||||||
|
Die folgenden Zeilen verknüpft den Punkt mit dem Modell und wird in Abhängigkeit der jeweiligen Ebene benannt.
|
||||||
|
%
|
||||||
|
Im nächsten Schritt werden auf Grundlage der Punkte oder \emph{Keypoints} die Abschnittslinien erzeugt.
|
||||||
|
Die zugehörigen Informationen dazu sind in der Einlesedatei \texttt{shell7.src} in den Zeilen 17.262 bis 17.750 zu finden, siehe im Programmausdruck~\ref{lst:APDL-Linien} den Beginn der Linienerstellung.
|
||||||
\begin{lstlisting}[language=Fortran,firstnumber=17262, caption={APDL shell7.src: Informationen zu Einzelflächen},label=lst:APDL-Linien]
|
\begin{lstlisting}[language=Fortran,firstnumber=17262, caption={APDL shell7.src: Informationen zu Einzelflächen},label=lst:APDL-Linien]
|
||||||
! Generate spanwise area-bounding lines with LAREA command
|
! Generate spanwise area-bounding lines with LAREA command
|
||||||
|
|
||||||
larea,9,1009,z_HP_area(1)
|
larea,9,1009,z_HP_area(1)
|
||||||
larea,13,1013,z_HP_area(1)
|
larea,13,1013,z_HP_area(1)
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
Mit dem \texttt{larea}"=Befehl werden Linien auf Flächen (dritten Parameter) durch Angabe von zwei \emph{Keypoints} (ersten zwei Parameter) erstellt.
|
Mit dem \texttt{larea}"=Befehl werden Linien auf Flächen erstellt.
|
||||||
Programmausdruck~\ref{lst:CATIA-Abschnittslinien}.
|
Hierzu werden dem \texttt{larea}"=Befehl die beiden Endpunkte der gewünschten Linie und die Bezugsfläche übergeben.
|
||||||
|
%
|
||||||
|
Der Programmausdruck~\ref{lst:CATIA-Abschnittslinien} zeigt den Abschnitt des CATIA-Makros der die entsprechende Linienerzeugung durchführt.
|
||||||
\begin{lstlisting}[language=VBScript,firstnumber=3440,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Abschnittslinien]
|
\begin{lstlisting}[language=VBScript,firstnumber=3440,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Abschnittslinien]
|
||||||
Set hybridShapePointCoord1 = hybridShapes6.Item("Punkt.107009")
|
Set hybridShapePointCoord1 = hybridShapes6.Item("Punkt.107009")
|
||||||
Set reference1 = part1.CreateReferenceFromObject(hybridShapePointCoord1)
|
Set reference1 = part1.CreateReferenceFromObject(hybridShapePointCoord1)
|
||||||
@@ -386,7 +400,11 @@ hybridShapeLinePtPt1.Name = "Linie.10801"
|
|||||||
part1.InWorkObject = hybridShapeLinePtPt1
|
part1.InWorkObject = hybridShapeLinePtPt1
|
||||||
part1.Update
|
part1.Update
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
Zusätzlich zu diesen Linien, werden weitere Linien analog hinzugefügt, die sternförmig von den unterschiedlichen Längspositionen der Linien zum Zentrum führen und werden dann bei der Linienextrusion als Führungslinie verwendet.
|
%
|
||||||
|
Im Programmausdruck~\ref{lst:CATIA-Abschnittslinien} werden zuerst die entsprechenden Endpunkte selektiert, mit dem Modell verknüpft und in Abhängigkeit der Ebene benannt.
|
||||||
|
%
|
||||||
|
Zusätzlich zu diesen Linien werden weitere Linien analog hinzugefügt, die sternförmig von den unterschiedlichen Längspositionen der Linien zum Zentrum führen.
|
||||||
|
Diese werden bei der Linienextrusion als Führungslinie verwendet.
|
||||||
Bevor die Linienextrusion durchgeführt wird, sind die einzelnen abschnittsweisen Längslinien zu jeweils zusammengesetzte Linien zu verbinden, siehe dazu Programmausdruck~\ref{lst:CATIA-Linienverbund} und \ref{lst:CATIA-Linienverbund-Einbau}.
|
Bevor die Linienextrusion durchgeführt wird, sind die einzelnen abschnittsweisen Längslinien zu jeweils zusammengesetzte Linien zu verbinden, siehe dazu Programmausdruck~\ref{lst:CATIA-Linienverbund} und \ref{lst:CATIA-Linienverbund-Einbau}.
|
||||||
\begin{lstlisting}[language=VBScript,firstnumber=7310,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Linienverbund]
|
\begin{lstlisting}[language=VBScript,firstnumber=7310,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Linienverbund]
|
||||||
Set hybridShapes7 = hybridBody7.HybridShapes
|
Set hybridShapes7 = hybridBody7.HybridShapes
|
||||||
@@ -401,6 +419,8 @@ Set hybridShapeLinePtPt1 = hybridShapes7.Item("Linie.11001")
|
|||||||
Set reference3 = part1.CreateReferenceFromObject(hybridShapeLinePtPt1)
|
Set reference3 = part1.CreateReferenceFromObject(hybridShapeLinePtPt1)
|
||||||
hybridShapeAssemble1.AddElement reference3
|
hybridShapeAssemble1.AddElement reference3
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
|
Der Programmausdruck~\ref{lst:CATIA-Linienverbund} verbindet zuerst die ersten beiden Einzellinien miteinander.
|
||||||
|
Anschließend werden die restlichen Längslinien nacheinander der bereits verbundenen Linie hinzugefügt.
|
||||||
\begin{lstlisting}[language=VBScript,firstnumber=7402,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Linienverbund-Einbau]
|
\begin{lstlisting}[language=VBScript,firstnumber=7402,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Linienverbund-Einbau]
|
||||||
hybridShapeAssemble1.Name = "Verbindung.1101"
|
hybridShapeAssemble1.Name = "Verbindung.1101"
|
||||||
hybridBody7.AppendHybridShape hybridShapeAssemble1
|
hybridBody7.AppendHybridShape hybridShapeAssemble1
|
||||||
@@ -408,7 +428,9 @@ part1.InWorkObject = hybridShapeAssemble1
|
|||||||
part1.Update
|
part1.Update
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
%
|
%
|
||||||
Schließlich können mit den Linienverbund und den Führungslinien Flächen erzeugt werden, die die Struktur in Längsrichtung durchdringen, siehe dazu Programmausdruck~\ref{lst:CATIA-Linienextrusion}.
|
Der Programmausdruck~\ref{lst:CATIA-Linienverbund-Einbau} benennt den Linienverbund und verknüpft die Verbindung mit dem Modell.
|
||||||
|
%
|
||||||
|
Schließlich können mit den Linienverbund und den Führungslinien einzelne Flächen erzeugt werden, die die Struktur in Längsrichtung durchdringen, siehe dazu Programmausdruck~\ref{lst:CATIA-Linienextrusion}.
|
||||||
%
|
%
|
||||||
\begin{lstlisting}[language=VBScript,firstnumber=8787,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Linienextrusion]
|
\begin{lstlisting}[language=VBScript,firstnumber=8787,showstringspaces=false, caption={VBScript Makro\_open\_file\_and\_create\_elements.catvbs}, label=lst:CATIA-Linienextrusion]
|
||||||
Set hybridShapeLinePtPt1 = hybridShapes7.Item("Linie.20801")
|
Set hybridShapeLinePtPt1 = hybridShapes7.Item("Linie.20801")
|
||||||
@@ -424,7 +446,12 @@ part1.InWorkObject = hybridShapeExtrude1
|
|||||||
part1.Update
|
part1.Update
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
%
|
%
|
||||||
In ähnlicher Weise werden noch zwei Flächen für Längsversteifungen im Innern der Rotorblätter erstellt.
|
Im Programmausdruck~\ref{lst:CATIA-Linienextrusion} wird für die Linienextrusion die Führungslinie und der Linienzug ausgewählt.
|
||||||
|
Anschließend wird die Extrusionslänge in beiden Richtungen vorgegeben.
|
||||||
|
Hierbei wird darauf geachtet, dass das Modell, in Folge der Extrusion, über die gesamte Länge durchdrungen wird.
|
||||||
|
In den letzten Zeilen wird die Extrusion benannt und mit dem Modell verknüpft.
|
||||||
|
%
|
||||||
|
In ähnlicher Weise werden noch zwei weitere Flächen für die Längsversteifungen im Innern der Rotorblätter erstellt.
|
||||||
Das Ergebnis der bisherigen Schritten ist in Abbildung~\ref{fig:LängsschnitteCATIA} dargestellt.
|
Das Ergebnis der bisherigen Schritten ist in Abbildung~\ref{fig:LängsschnitteCATIA} dargestellt.
|
||||||
%
|
%
|
||||||
\begin{figure}[H]\centering
|
\begin{figure}[H]\centering
|
||||||
@@ -433,9 +460,11 @@ Das Ergebnis der bisherigen Schritten ist in Abbildung~\ref{fig:LängsschnitteCA
|
|||||||
\label{fig:LängsschnitteCATIA}
|
\label{fig:LängsschnitteCATIA}
|
||||||
\end{figure} \vspace{-1.5em}
|
\end{figure} \vspace{-1.5em}
|
||||||
%
|
%
|
||||||
Mit dem MATLAB"=Programmausdruck im Anhang kann das vollständige CATIA"=Makro erzeugt und in CATIA ausgeführt werden.
|
Mit dem MATLAB"=Programmausdruck~\ref{lst:MATLAB-CATIA-Makro} im Anhang kann das vollständige CATIA"=Makro erzeugt und in CATIA mit dem übernommenen Computermodell ausgeführt werden.
|
||||||
Als letzte Aufbereitung für das Rotorblatt werden die Längsflächen direkt in CATIA mit dem Rotorblatt geschnitten und die überstehenden Flächen der Längsversteifungen getrimmt.
|
Als letzte Aufbereitung für das Rotorblatt werden die Längsflächen direkt in CATIA mit dem Rotorblatt geschnitten sowie überstehende Flächen der Längsversteifungen getrimmt.
|
||||||
Damit sind alle Vorbereitungen für das Simulationsmodell erstellt, denn die anderen Teile der \ac{WEA} sind ausreichend modelliert beziehungsweise benötigen keine Modifikation für den Einbau von Materialparameter.
|
|
||||||
|
An dieser sind alle Vorbereitungen für das Simulationsmodell vorgenommen.
|
||||||
|
Die anderen Bauteile der \ac{WEA} sind ausreichend modelliert beziehungsweise benötigen keine Modifikation für den Einbau von Materialparameter.
|
||||||
|
|
||||||
|
|
||||||
\subsection{Simulationsmodell} % Berechnungsmodell oder Simulationsmodell
|
\subsection{Simulationsmodell} % Berechnungsmodell oder Simulationsmodell
|
||||||
|
|||||||
Reference in New Issue
Block a user