Profil Import in Ranis Nurflügel.exe

Hallo,
ich baue derzeit ein Brett mit einem der neuen Quabeck HQ/S Profile.
Ich habe mit einem Text Editor ein dat-file mit den Profil-Koordinaten für Nurflügel.exe erstellt, genauso wie die anderen .dat files aussehen; das neue Profil wird auch korrekt gezeichnet. Nur sämtliche aerodynamischen Parameter sind unsinnig Cm0_25 z.B. -2354 oder sowas ähnliches.
Was mache ich falsch?

Gruß
Heiko
 

Peter K

Vereinsmitglied
Ich hab den Verdacht, dass der Eppler Code mit S-Schlagprofilen, bei denen die
Endleiste nicht auf 0 endet, nicht zurechtkommt und die untere Teilstrecke des Profils komplett abschneitet - jedenfalls sieht das generierte Profil (im linken Kasten) dann so aus. Dann stimmt natürlich nichts mehr ...
 

Herbert Stammler

Vereinsmitglied
Teammitglied
Moin moin,

Peter K schrieb:
Ich hab den Verdacht, dass der Eppler Code mit S-Schlagprofilen, bei denen die
Endleiste nicht auf 0 endet, nicht zurechtkommt und die untere Teilstrecke des Profils komplett abschneitet

Peter hat schon ein bisserl Recht. ;)

Problem ist gelöst, für alle anderen, die mal das gleiche haben:
Der Code vom Ranis bzw. dem integrierten Eppler ist nicht so robust, als daß er Profile mit Koordinaten vertragen würde, die nicht in der Reihenfolge stehen.
Die normale Reihenfolge ist: Nasenleiste (0 0), Oberseite (von 0.1 0.1 bis 0.9 0.1), Endleiste (1 0), Unterseite rückwärts (von 0.9 -0.1 bis 0.1 -0.1), Nasenleiste (0 0); also wie an der Perlenschnur aufgereiht.
Das Profil von Heiko war anders aufgereiht: Nasenleiste (0 0), Oberseite (von 0.1 0.1 bis 0.9 0.1), Endleiste (1 0), Unterseite (von 0.1 -0.1 bis 0.9 -0.1), Endleiste (1 0).
Die Perlenschnur war unterbrochen, der Code produziert dann genau den Mist, den Peter schon anspricht...

cu2all
Herbert
 

Herbert Stammler

Vereinsmitglied
Teammitglied
Moin moin,

Herbert Stammler schrieb:
Die normale Reihenfolge ist: ...

Korrektur: Ich hab's vertauscht... :cry:

Richtig ist:
Endleiste (1 0), Oberseite rückwärts (von 0.9 0.1 bis 0.1 0.1), Nasenleiste (0 0), Unterseite (von 0.1 -0.1 bis 0.9 -0.1), Endleiste (1 0); also wie an der Perlenschnur aufgereiht.

:rolleyes: :rolleyes: :rolleyes:

cu2all
Herbert

ps: In einer der nächsten Version wird der Profilmanager dann wohl die Koordinaten sortieren können bzw. auf falsche Sortierung hinweisen. ;)
 
Hallo Leute

Noch einmal zum Aufbau der in Nurflügel verwendeten Profiledateien.
Bei den Profiledateien handelt es sich um reine Textdateien, die sich z.B. prima mit dem Texteditor von Microsoft bearbeiten lassen.
Bei Textprogrammen wie Word oder Wordpad muss man vorsichtig sein, hier kann es schnell mal vorkommen, dass Steuerzeichnen wie z.B. Tabs eingebaut werden.
Mit diesen Steuerzeichnen hat die Profilberabeitung in Nurflügel aber so ihre Probleme.

Die Dateiendung ist .DAT, sonst findet Nurflügel die Profilefiles nicht.
Die erste Zeile im Profilefile ist für Kommentare reserviert, hier kann sich z.B. der Autor verewigen oder Informationen über das Profil hinterlegt werden.
Hinter dem letzten Koordinatenpaar sollte die Datei zu Ende sein, also keine weiteren Leerzeilen und sonstigen Text enthalten sein.
Als Dezimaltrennzeichen ist ein Punkt (.) und kein Komma (,) zu verwenden, also 0.001 und nicht 0,001 .

Die Länge des Profiles ist festgelegt von 0 bis 1, das ist eine Dimensionslose Größe die sich prima skalieren (vergrößern oder verkleinern) lässt.
Man multipliziert alle Koordinaten einfach mit dem gewünschten Längenwert und schon passt das.
Anderen Formate gehen von 0 bis 100 und da geht die Fummelei mit dem Umrechnen schon los.

Die Koordinaten des Profiles sind zweispaltig aufgeführt, jeweils eine Längen- und eine Dickenkoordinate.
Begonnen wird an der Profilhinterkante bei der Länge 1, dann geht es auf der Profiloberseite entlang bis zur Nasenleiste (Länge 0), weiter auf der Profilunterseite zurück zur Endleiste.
Zwischen der Längen und Dickenkoordinate muss sich ein Leerzeichen (Space) befinden, Sonderzeichen wie Tabs sind nicht zuläsig, in eingen Profilefiles ist dies aber der Fall und das führt dann zu Problemen im Programm.
Das Profil sollte immer eine Nullkoordinate (0.00000 0.00000) für die Nasenleiste haben.
Die Profilsehne (Verbindungslinie zwischen der Nasen- und Endleiste) muß horizontal verlaufen, das ist bei Profilen mit einer Nassenkoordinate (0.0000 0.0000) und einer Endkoordinate (1.00000 0.00000) immer der Fall.
Einige Profile haben offene Enden, hier ist darauf zu achten, das die Dickenkoordinaten bei der Länge 1 die gleichen Werte, bei der Unterseite mit negativen Vorzeichen besitzen.
Z.B. 1.00000 0.00042 für die Oberseite und 1.00000 -0.00042 für die Unterseite.

Als Beispiel hier einmal der Aufbau des E180.DAT

E180 (8.59%) // Die erste Zeile ist für Kommentare reserviert
1.00000 0.00000 // Profilhinterkante Länge 1, Dickenkoordinate 0
0.99677 0.00008 // Profiloberseite
0.98714 0.00042 // Profiloberseite
0.97128 0.00121 // Profiloberseite
0.94943 0.00267 // Profiloberseite
0.92203 0.00502 // Profiloberseite
0.88966 0.00832 // Profiloberseite
0.85292 0.01253 // Profiloberseite
0.81239 0.01755 // Profiloberseite
0.76872 0.02327 // Profiloberseite
0.72254 0.02952 // Profiloberseite
0.67454 0.03611 // Profiloberseite
0.62541 0.04278 // Profiloberseite
0.57584 0.04918 // Profiloberseite
0.52633 0.05484 // Profiloberseite
0.47723 0.05943 // Profiloberseite
0.42885 0.06273 // Profiloberseite
0.38147 0.06462 // Profiloberseite
0.33536 0.06502 // Profiloberseite
0.29074 0.06401 // Profiloberseite
0.24793 0.06182 // Profiloberseite
0.20741 0.05860 // Profiloberseite
0.16959 0.05448 // Profiloberseite
0.13487 0.04955 // Profiloberseite
0.10359 0.04391 // Profiloberseite
0.07605 0.03768 // Profiloberseite
0.05251 0.03099 // Profiloberseite
0.03315 0.02398 // Profiloberseite
0.01812 0.01684 // Profiloberseite
0.00746 0.00983 // Profiloberseite
0.00125 0.00344 // Profiloberseite
0.00000 0.00000 // Nasenleiste Länge 0, Dickenkoordinate 0
0.00033 -0.00163 // Profilunterseite
0.00512 -0.00596 // Profilunterseite
0.01526 -0.01015 // Profilunterseite
0.03053 -0.01380 // Profilunterseite
0.05084 -0.01680 // Profilunterseite
0.07609 -0.01912 // Profilunterseite
0.10608 -0.02079 // Profilunterseite
0.14054 -0.02185 // Profilunterseite
0.17912 -0.02235 // Profilunterseite
0.22144 -0.02235 // Profilunterseite
0.26703 -0.02194 // Profilunterseite
0.31539 -0.02118 // Profilunterseite
0.36597 -0.02014 // Profilunterseite
0.41819 -0.01889 // Profilunterseite
0.47144 -0.01750 // Profilunterseite
0.52510 -0.01600 // Profilunterseite
0.57854 -0.01446 // Profilunterseite
0.63113 -0.01289 // Profilunterseite
0.68225 -0.01135 // Profilunterseite
0.73130 -0.00985 // Profilunterseite
0.77769 -0.00842 // Profilunterseite
0.82088 -0.00707 // Profilunterseite
0.86035 -0.00582 // Profilunterseite
0.89563 -0.00465 // Profilunterseite
0.92628 -0.00358 // Profilunterseite
0.95192 -0.00256 // Profilunterseite
0.97234 -0.00153 // Profilunterseite
0.98741 -0.00064 // Profilunterseite
0.99679 -0.00013 // Profilunterseite
1.00000 0.00000 // Endleiste Länge 1 , Dickenkoordinate 0
Hier ist das File zu Ende also keine weiteren Texte einfügen


Trotz Überprüfung kann es durchaus vorkommen, das eingige Profile in der Profilesammlung nicht ganz den oben aufgeführten Bestimmungen entsprechen und es zu Problemen kommt.
Hier muß dann das File mit dem Texteditor bearbeitet werden.

Ab und zu bekommt man mal ein Profilfile mit einem anderen Format in die Finger.
Oft hilft dann das Freewareprogramm ConCord weiter, das auf der Hompage von Martin Hepperle zu finden ist.
Damit lassen sich etliche Profilformate hin und her konvertieren.
Hier die Seite : www.mh-aerotools.de unter Modellflug / Software.
Auf der Hompage von Martin sind auch noch weitere interessante Programme und Informationen zu finden.

Ich hoffe, dass ich ein wenig Klarheit in die Sache mit den Profilefiles bringen konnte.

Grüsse

Frank Ranis


PS.
Gibt es eigentlich unter den vielen tausend Modellfliegern nur eine Hand voll die programmieren können?, ich kann das nicht so recht glauben.
Tut doch mal der Gemeinschaft was gutes und schreibt einen Freeware-Tester mit dem man die Profilefiles auf die oben aufgeführten Punkte überprüfen kann.
Von Aerodynamik braucht man in diesem Fall keine Ahnung haben, ein paar Textmanipulationen und ein wenig (if then else) sollten hier schon reichen.
Wie wäre es denn mit einem kleinen Wettstreit, der Autor des besten Programmes bekommt nen Keks.
 
Ansicht hell / dunkel umschalten
Oben Unten