Trimm 420

A translation of this article is available in English

Download links for mobile devices are here.

Modell

Der Rumpf-Tetraeder steht mit dem Saling-Tetraeder über drei Drähte (Vorstag und Wanten) und einen Stab (Mast, unterer Abschnitt) in Verbindung. Dabei wird angenommen, dass die beiden Tetraeder starr sind, und dass alle Bewegungen symmetrisch zur Mitschiffsebene verlaufen.

Das Modell ist ein sechsgliedriges Koppelgetriebe, dessen Kinematik untersucht werden kann. Man sollte sich vorstellen, dass die Stellung des Getriebes unter Last gezeichnet wird - mit interner Verspannung - während keine äußeren Kräfte auf das Modell wirken. Damit ergeben sich die Relationen der Kräfte in den Getriebegliedern aus der Lage. Mit Kenntnis der elastischen Eigenschaften könnte man Aufschneiden und die entspannte Stellung konstruieren. Dieser Schritt wird aber im vorliegenden Programm nicht vollzogen.

Parameter

Die veränderlichen Eingangsparameter für das Modell sind Vorstaglänge, Wantenlänge, das Salingdreieck, und die Mastfussposition.

Auf der Ausgangsseite der Rechnung ergibt sich der Mastfall und die Biegung des Mastes.

Die Eingangsparameter sind voneinander unabhängig. Wenn Sie zum Beispiel die Vorstaglänge ändern, dann bleiben Wanten und das Salingdreieck unverändert.

Bei Wahl von Mastfall oder Biegung als Parameter werden Vorstag und Wanten verändert, so dass es passt.

Screenshot von Trimm 420 mit Seite 1 selectiert.

Grafik

Die Grafik kann unterschiedlich ausgeführt sein, je nachdem welche Möglichkeiten auf der jeweiligen Plattform zur Verfügung stehen.

Perspektive oder orthographische Darstellung, alles hat seine Vor- und Nachteile. Sie können davon ausgehen, dass sich die grafische Darstellung ändern wird. Die Rechnung im Hintergrund bleibt aber im Prinzip immer gleich.

Maus

Hier ganz kurz die wichtigsten Operationen mit der Maus:

===
scroll wheel = Aktueller Parameter +/- 10
===
shift scroll wheel = Aktueller Parameter +/- 1
===
control scroll wheel = Zoom
===
control left drag = panning / Verschieben des Modells
===
left drag / Mit linker Maustaste ziehen 
(in x oder y Richtung) = Rotation X / Y
===
right drag / Mit rechter Maustaste ziehen
(in x Richtung) = Rotation Z
===

(Das Ziehen der Maus am besten über dem Hintergrund starten.)

Touch

Mit dem Touchscreen funktioniert es fast genauso. Rotation Z geht mit dem Touchbar oben. Für Zoom ist der untere Touchbar zuständig. Touchbar links und rechts entspricht dem Mausrad!

Screenshot of Trimm 420 app with touchbars marked.

How do you want your touch bars - Mediumpurple !

Tastatur

Die Desktop-Version des Programms soll Tastatur-Shortcuts unterstützen wie folgt:

===
//Input-Parameter
v = Button VO (Vorstag)
w = Button WA (Wante)
o = Button WO (Wante oben)
h = Button SH (Saling Höhe)
a = Button SA (Saling Abstand)
===
//Speicherstellen
0 = T0   (Trimm 0) Basis-Trimm
1 = T1   (Trimm 1)
2 = T2   (Trimm 2)
3 = T3   (Trimm 3)
4 = T4   (Trimm 4)
5 = T5   (Trimm 5)
6 = T6   (Trimm 6)
7 = 420  (Trimm 7)
8 = Logo (Trimm 8)
M = M    (Update Trimm) Copy and Paste
Z = MT0  (Update Trimm 0)
===
//Fixpunkte
d = Fixpunkt D
D = Fixpunkt D0
e = Fixpunkt E
E = Fixpunkt E0
f = Fixpunkt F
F = Fixpunkt F0
===
//Anzeige
u = data (Anzeige Trimm Data ein / aus)
U = diff (Anzeige Trimm Diff ein / aus)
===
//Hintergrundfarbe
c = c+ (Farbschema plus)
C = c+ (Farbschema minus)
===
//Rumpf
H = hull (Rumpf ein/aus)
===
//Rumpf-Farbgebung
# = be (Bitmap Escape)
b = b+ (Bitmap plus)
B = b- (Bitmap minus)
n =    (Random Bitmap Black)
N =    (Random Bitmap White)
t = t1 (Texture Param t1 Offset)
T = t2 (Texture Param t2 Width)
===
//Navigation
* =    (Seite Minus)
+ =    (Seite Plus)
! =    (Seite 1)
= = PE (Seite 5 / Page Escape)
? = LP (Seite 7 / Last Page)
===
//Export / Import
R      = rtf (Read Trimm-File)
Ctrl c = ^c  (Kopieren / Copy)
Ctrl v = ^v  (Einfügen / Paste)
===

Aktionen für Schaltflächen

Jede Schaltfläche am Rand ist mit einer Aktion belegt, die im Programm definiert ist. Die Zuordnung der Aktionen zu den Schaltflächen kann sich jederzeit ändern.

Jede Aktion hat eine kurze Bezeichnung, die auf einem Button Platz hat, und eine etwas längere Beschreibung, die im Menü verwendet werden kann.

Es hat sich gezeigt, dass - wenn Sie die Aktionen kennen - die kurze Bezeichnung auf den Buttons kein Problem mehr ist.

Die nachfolgende Liste ist nicht vollständig:

===
//Eingangs-Parameter (Modell)
V0, WA, WO     = Parameter Vorstag, Wante, Wante oben
SH, SA, SW, SL = Parameter für das Salingdreieck
F0X            = Parameter Mastfuss-Position
===  
//Ausgangs-Parameter (Modell)
F0C = Mastfall F0C
Bie = Durchbiegung des Mastes in Höhe Punkt D
===
//Sonstige Modell-Parameter - probieren Sie es aus
MV  = Mastfall Vorlauf
WI  = Winkel
Co  = Controller
===
//Optionen
mod = schaltet den Modus um zwischen Demo und Pro
fs  = Feste Salinge (Saling-Dreieck starr)
ds  = Drehbare Salinge
os  = ohne Salinge
===
//Fixpunkte für Rotation der Grafik
A0, A, usw. = alle wichtigen Punkte des Modells
===
//Speicherstellen für Trimms
T0-T6 = Abruf (Memory Recall) für die im Hauptspeicher gehaltenen Trimms
420   = spezielle Speicherstelle für Beispiel 420
Logo  = spezielle Speicherstelle für Logo-Beispiel
===
//Navigation
PE   = Page Escape, Sprung auf Seite 5  
===
//Export / Import
^c  = Kopieren / Copy des aktuellen Trimms
^v  = Einfügen / Paste des aktuellen Trimms
ctf = Copy Trimm File
rtf = Read Trimm File  
stf = Save Trimm File  
=== 
//Grafik, Hintergrund und Text
esc  = Reset der Rotation der Grafik (Taste Escape)
pan  = Verschieben der Grafik auf dem Bildschirm (dies ist ein View-Parameter)
data = Anzeige Data Ein / Aus
diff = Anzeige Diff Ein / Aus
c+   = Zyklus Farbschema für Hintergrund und Text Plus
c-   = Zyklus Farbschema Minus
jc+  = Zyklus durch alle Hintergrundfarben (Web-Colors) Plus
jc-  = Zyklus Hintergrundfarbe (Joker-Color) Minus
wtx  = Weißer Text
gtx  = Grauer Text
btx  = Schwarzer Text
===
//Rumpf
hull        = Rumpf Ein- und Ausblenden
b+ und b-   = Wechsel des Textur-Bitmaps
t1 und t2   = Parameter zum Verschieben und Strecken der Textur (Texture-Mapping).
br+ und br- = Ein- und Ausblenden der Ringe im Textur-Bitmap.
ct          = Contour-Toggle, Umschalter für Kontur-Pixel im Textur-Bitmap für den Rumpf.
===

Daten

Das Format für die Daten ist noch in Entwicklung. Die Daten könnten zum Beispiel von einem Trimm-File.txt im Dokumenten-Verzeichnis gelesen werden. Eventuell kann eine Datei Trimm-File-Auto.txt gespeichert werden. Eventuell kann die Datei Trimm-File-Auto.txt automatisch bei Programmstart gelesen werden.

Test

Trimm 420 kann auch 470, oder Cadet. Nur liegen zur Zeit keine passenden Daten vor. Dies bezieht sich auch auf das Modell vom Rumpf.

Es besteht die Absicht, in Zukunft Trimms für verschiedene Bootsklassen als Beispiel fest einzubauen, so wie es jetzt schon für 420 und Logo gemacht wird.

Ein Abruf dieser Daten vom Server wird erst dann implementiert, wenn genügend getestete Daten vorliegen.

Ihre Mithilfe beim Praxistest ist willkommen. Sie könnten mit der Desktop-Variante testen.

Tipps und Tricks

Stellen Sie sich vor, das Modell wäre ein einfaches Dreieck. Und der aktuelle Parameter wäre die Länge einer Seite. Wenn Sie die Seite größer machen als die Summe der beiden anderen Seiten - dann kann kein Dreieck mehr gezeichnet werden. Genau so ist es auch bei Trimm 420, nur etwas komplizierter.

Im Modus Demo wird der Zustand bei jedem Parameterwechsel zurückgesetzt. Das hat den Vorteil dass der gültige Bereich für Veränderungen bekannt ist und auch ziemlich groß eingestellt werden kann.

Im Modus Pro können Sie das Modell nach Belieben verändern, und auch leicht aus dem gültigen Bereich herausfahren.

Die Aktionen für Export und Import sind je nach Plattform unterschiedlich bzw. gar nicht implementiert.

In der aktuellen Version für iPad und Android ist Copy and Paste schon implementiert, aber nicht M. Copy und Paste - einzeln nacheinander gedrückt - hat aber die gleich Wirkung: Der aktuelle Zustand wird damit in der aktuellen Speicherstelle überschrieben (Operation M). In Zukunft wird der Button M überall drin sein.

Die Schaltflächen für die Seiten-Navigation in den Ecken oben links und oben rechts haben keine fixe Bezeichnung. Dort wird einfach nur die aktuelle Seitenzahl angezeigt. Die Seiten-Navigation ist im Prinzip eine endlose Schleife, mit einer inneren und einer äußeren Schleife. Page Escape (PE) springt zur ersten Position in der äußeren Schleife.

Die Veränderung der Farbgebung für den Rumpf wurde von der Federgraph-Applikation übernommen und dort beschrieben.

Eine Ausnahme: Wenn Parameter Pan gewählt wurde, dann sind die beiden Touchbars links und rechts mit Verschiebung X bzw. Y belegt.

Was beim Umschalten des Salingtyps (fs, ds, os) passiert probieren Sie am besten aus. Der Salingtyp wird von Trimm 420 zur Zeit nicht gespeichert, es handelt sich hier um eine Zusatzfunktion, die man zum Beispiel benutzen kann, um die Wanten straff zu ziehen.