diff --git a/CAD/templates/ILS/200000055.asm b/CAD/templates/ILS/200000055.asm
index c514959..acacd52 100644
Binary files a/CAD/templates/ILS/200000055.asm and b/CAD/templates/ILS/200000055.asm differ
diff --git a/CAD/templates/ILS/200000287.asm b/CAD/templates/ILS/200000287.asm
index fd27337..7f013c7 100644
Binary files a/CAD/templates/ILS/200000287.asm and b/CAD/templates/ILS/200000287.asm differ
diff --git a/CAD/templates/ILS/200000309.par b/CAD/templates/ILS/200000309.par
new file mode 100644
index 0000000..e77405d
Binary files /dev/null and b/CAD/templates/ILS/200000309.par differ
diff --git a/CAD/templates/ILS/200000321.asm b/CAD/templates/ILS/200000321.asm
index 6cf9bf4..5b50dd5 100644
Binary files a/CAD/templates/ILS/200000321.asm and b/CAD/templates/ILS/200000321.asm differ
diff --git a/CAD/templates/ILS/200000346.asm b/CAD/templates/ILS/200000346.asm
index afa10b8..57d5a53 100644
Binary files a/CAD/templates/ILS/200000346.asm and b/CAD/templates/ILS/200000346.asm differ
diff --git a/CAD/templates/ILS/200000347.asm b/CAD/templates/ILS/200000347.asm
index 79f7262..9e9b180 100644
Binary files a/CAD/templates/ILS/200000347.asm and b/CAD/templates/ILS/200000347.asm differ
diff --git a/CAD/templates/ILS/2x291.asm b/CAD/templates/ILS/2x291.asm
new file mode 100644
index 0000000..fbb4aa4
Binary files /dev/null and b/CAD/templates/ILS/2x291.asm differ
diff --git a/CAD/templates/ILS/2x292.asm b/CAD/templates/ILS/2x292.asm
new file mode 100644
index 0000000..fe19d5d
Binary files /dev/null and b/CAD/templates/ILS/2x292.asm differ
diff --git a/CAD/templates/ILS/2x297.asm b/CAD/templates/ILS/2x297.asm
new file mode 100644
index 0000000..30f895e
Binary files /dev/null and b/CAD/templates/ILS/2x297.asm differ
diff --git a/CAD/templates/ILS/2x300.asm b/CAD/templates/ILS/2x300.asm
new file mode 100644
index 0000000..954c998
Binary files /dev/null and b/CAD/templates/ILS/2x300.asm differ
diff --git a/CAD/templates/ILS/2x302.asm b/CAD/templates/ILS/2x302.asm
new file mode 100644
index 0000000..f8d55d1
Binary files /dev/null and b/CAD/templates/ILS/2x302.asm differ
diff --git a/CAD/templates/ILS/2x303.asm b/CAD/templates/ILS/2x303.asm
new file mode 100644
index 0000000..d8c19af
Binary files /dev/null and b/CAD/templates/ILS/2x303.asm differ
diff --git a/CAD/templates/ILS/2x349.asm b/CAD/templates/ILS/2x349.asm
new file mode 100644
index 0000000..6cc8ded
Binary files /dev/null and b/CAD/templates/ILS/2x349.asm differ
diff --git a/CAD/templates/ILS/2x350.asm b/CAD/templates/ILS/2x350.asm
new file mode 100644
index 0000000..29c634b
Binary files /dev/null and b/CAD/templates/ILS/2x350.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_12.asm b/CAD/templates/ILS/BogenVario_ab_12.asm
index c05cf73..2dde49c 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_12.asm and b/CAD/templates/ILS/BogenVario_ab_12.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_15.asm b/CAD/templates/ILS/BogenVario_ab_15.asm
index c05cf73..7360bac 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_15.asm and b/CAD/templates/ILS/BogenVario_ab_15.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_18.asm b/CAD/templates/ILS/BogenVario_ab_18.asm
index c05cf73..4927326 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_18.asm and b/CAD/templates/ILS/BogenVario_ab_18.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_21.asm b/CAD/templates/ILS/BogenVario_ab_21.asm
index c05cf73..a7c0a51 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_21.asm and b/CAD/templates/ILS/BogenVario_ab_21.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_27.asm b/CAD/templates/ILS/BogenVario_ab_27.asm
index c05cf73..5cadc13 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_27.asm and b/CAD/templates/ILS/BogenVario_ab_27.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_3.asm b/CAD/templates/ILS/BogenVario_ab_3.asm
index d6f6028..95462a2 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_3.asm and b/CAD/templates/ILS/BogenVario_ab_3.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_33.asm b/CAD/templates/ILS/BogenVario_ab_33.asm
index c05cf73..5827db8 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_33.asm and b/CAD/templates/ILS/BogenVario_ab_33.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_39.asm b/CAD/templates/ILS/BogenVario_ab_39.asm
index c05cf73..b7c3ce4 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_39.asm and b/CAD/templates/ILS/BogenVario_ab_39.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_45.asm b/CAD/templates/ILS/BogenVario_ab_45.asm
index c05cf73..70cfd92 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_45.asm and b/CAD/templates/ILS/BogenVario_ab_45.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_51.asm b/CAD/templates/ILS/BogenVario_ab_51.asm
index c05cf73..c62436c 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_51.asm and b/CAD/templates/ILS/BogenVario_ab_51.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_6.asm b/CAD/templates/ILS/BogenVario_ab_6.asm
index 41d5896..1f256e0 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_6.asm and b/CAD/templates/ILS/BogenVario_ab_6.asm differ
diff --git a/CAD/templates/ILS/BogenVario_ab_9.asm b/CAD/templates/ILS/BogenVario_ab_9.asm
index 1fa5706..441b40a 100644
Binary files a/CAD/templates/ILS/BogenVario_ab_9.asm and b/CAD/templates/ILS/BogenVario_ab_9.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_12.asm b/CAD/templates/ILS/BogenVario_auf_12.asm
index c05cf73..549ee1b 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_12.asm and b/CAD/templates/ILS/BogenVario_auf_12.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_15.asm b/CAD/templates/ILS/BogenVario_auf_15.asm
index c05cf73..e5682e8 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_15.asm and b/CAD/templates/ILS/BogenVario_auf_15.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_18.asm b/CAD/templates/ILS/BogenVario_auf_18.asm
index c05cf73..40428a1 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_18.asm and b/CAD/templates/ILS/BogenVario_auf_18.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_21.asm b/CAD/templates/ILS/BogenVario_auf_21.asm
index c05cf73..daee3c7 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_21.asm and b/CAD/templates/ILS/BogenVario_auf_21.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_27.asm b/CAD/templates/ILS/BogenVario_auf_27.asm
index c05cf73..be1d1d9 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_27.asm and b/CAD/templates/ILS/BogenVario_auf_27.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_3.asm b/CAD/templates/ILS/BogenVario_auf_3.asm
index 26e95a9..d901a3d 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_3.asm and b/CAD/templates/ILS/BogenVario_auf_3.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_33.asm b/CAD/templates/ILS/BogenVario_auf_33.asm
index c05cf73..60a125c 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_33.asm and b/CAD/templates/ILS/BogenVario_auf_33.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_39.asm b/CAD/templates/ILS/BogenVario_auf_39.asm
index c05cf73..660f4cc 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_39.asm and b/CAD/templates/ILS/BogenVario_auf_39.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_45.asm b/CAD/templates/ILS/BogenVario_auf_45.asm
index c05cf73..41dfbb4 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_45.asm and b/CAD/templates/ILS/BogenVario_auf_45.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_51.asm b/CAD/templates/ILS/BogenVario_auf_51.asm
index c05cf73..ae4279e 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_51.asm and b/CAD/templates/ILS/BogenVario_auf_51.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_6.asm b/CAD/templates/ILS/BogenVario_auf_6.asm
index b82a329..7be187f 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_6.asm and b/CAD/templates/ILS/BogenVario_auf_6.asm differ
diff --git a/CAD/templates/ILS/BogenVario_auf_9.asm b/CAD/templates/ILS/BogenVario_auf_9.asm
index 1fa5706..5cb0af9 100644
Binary files a/CAD/templates/ILS/BogenVario_auf_9.asm and b/CAD/templates/ILS/BogenVario_auf_9.asm differ
diff --git a/CAD/templates/ILS/Eckrad.cfg b/CAD/templates/ILS/Eckrad.cfg
deleted file mode 100644
index 1619fbd..0000000
Binary files a/CAD/templates/ILS/Eckrad.cfg and /dev/null differ
diff --git a/CAD/templates/ILS/Gefaellestrecke_allgemein.cfg b/CAD/templates/ILS/Gefaellestrecke_allgemein.cfg
deleted file mode 100644
index beefe5c..0000000
Binary files a/CAD/templates/ILS/Gefaellestrecke_allgemein.cfg and /dev/null differ
diff --git a/CAD/templates/ILS/Gefaellestrecke_rechts.cfg b/CAD/templates/ILS/Gefaellestrecke_rechts.cfg
deleted file mode 100644
index f933fb2..0000000
Binary files a/CAD/templates/ILS/Gefaellestrecke_rechts.cfg and /dev/null differ
diff --git a/CAD/templates/ILS/Kreisel.cfg b/CAD/templates/ILS/Kreisel.cfg
deleted file mode 100644
index cd5c7dd..0000000
Binary files a/CAD/templates/ILS/Kreisel.cfg and /dev/null differ
diff --git a/CAD/templates/ILS/SE_Baugruppe.cfg b/CAD/templates/ILS/SE_Baugruppe.cfg
deleted file mode 100644
index 0cb663c..0000000
Binary files a/CAD/templates/ILS/SE_Baugruppe.cfg and /dev/null differ
diff --git a/Doku/bilder/Variofoerderer_abwaerts.svg b/Doku/bilder/Variofoerderer_abwaerts.svg
new file mode 100644
index 0000000..46a5584
--- /dev/null
+++ b/Doku/bilder/Variofoerderer_abwaerts.svg
@@ -0,0 +1,452 @@
+
+
+
+
diff --git a/Doku/bilder/Variofoerderer_aufwaerts.svg b/Doku/bilder/Variofoerderer_aufwaerts.svg
new file mode 100644
index 0000000..d66b6fd
--- /dev/null
+++ b/Doku/bilder/Variofoerderer_aufwaerts.svg
@@ -0,0 +1,452 @@
+
+
+
+
diff --git a/Doku/variofoerderer.md b/Doku/variofoerderer.md
new file mode 100644
index 0000000..1ed3498
--- /dev/null
+++ b/Doku/variofoerderer.md
@@ -0,0 +1,351 @@
+# Gleichungen Förderer aufwärts
+
+
+**violett** ist F wie _Förderer_
+**hellblau** ist S wie _Strecke_
+**AS** ist _Ausschleus_- Element
+**ES** ist _Einschleus_- Element
+
+
+## Gegeben
+
+$H_0$, $H_1$, $L_1$, $\alpha_F$, $\alpha_S$, $L_{ES}$, $H_{ES}$, $L_{AS}$, $H_{AS}$
+
+## Gesucht
+
+$L_F$, $L_S$, $H_F$, $H_S$
+
+---
+
+## Grundgleichungen ($H_1 > H_0$, Förderrichtung: von $H_0$ nach $H_1$)
+
+**(1) Horizontal:**
+
+$$L_1 = L_{ES} + L_F + L_S + L_{AS}$$
+
+**(2) Vertikal:**
+
+$$H_1 - H_0 = H_F - H_S - H_{ES} - H_{AS}$$
+
+**(3) Neigung F:**
+
+$$\tan(\alpha_F) = \frac{H_F}{L_F} \quad \Rightarrow \quad H_F = L_F \cdot \tan(\alpha_F)$$
+
+**(4) Neigung S:**
+
+$$\tan(\alpha_S) = \frac{H_S}{L_S} \quad \Rightarrow \quad H_S = L_S \cdot \tan(\alpha_S)$$
+
+---
+
+## Lösung (Einsetzen von (3),(4) in (1),(2))
+
+**(I)**
+
+$$L_F + L_S = L_1 - L_{ES} - L_{AS}$$
+
+**(II)**
+
+$$L_F \cdot \tan(\alpha_F) - L_S \cdot \tan(\alpha_S) = (H_1 - H_0) + H_{ES} + H_{AS}$$
+
+---
+
+## Ergebnis
+
+$$L_F = \frac{(H_1 - H_0 + H_{ES} + H_{AS}) + (L_1 - L_{ES} - L_{AS}) \cdot \tan(\alpha_S)}{\tan(\alpha_F) + \tan(\alpha_S)}$$
+
+$$L_S = (L_1 - L_{ES} - L_{AS}) - L_F$$
+
+$$H_F = L_F \cdot \tan(\alpha_F)$$
+
+$$H_S = L_S \cdot \tan(\alpha_S)$$
+
+
+# Gleichungen Förderer abwärts
+
+
+
+## Gegeben
+
+$H_0$, $H_1$, $L_1$, $\alpha_F$, $\alpha_S$, $L_{ES}$, $H_{ES}$, $L_{AS}$, $H_{AS}$
+
+## Gesucht
+
+$L_F$, $L_S$, $H_F$, $H_S$
+
+---
+
+## Grundgleichungen ($H_0 > H_1$, Förderrichtung: von $H_0$ nach $H_1$)
+
+**(1) Horizontal:**
+
+$$L_1 = L_{ES} + L_F + L_S + L_{AS}$$
+
+**(2) Vertikal:**
+
+$$H_0 - H_1 = H_{ES} + H_F + H_S + H_{AS}$$
+
+**(3) Neigung F:**
+
+$$\tan(\alpha_F) = \frac{H_F}{L_F} \quad \Rightarrow \quad H_F = L_F \cdot \tan(\alpha_F)$$
+
+**(4) Neigung S:**
+
+$$\tan(\alpha_S) = \frac{H_S}{L_S} \quad \Rightarrow \quad H_S = L_S \cdot \tan(\alpha_S)$$
+
+---
+
+## Lösung (Einsetzen von (3),(4) in (1),(2))
+
+**(I)**
+
+$$L_F + L_S = L_1 - L_{ES} - L_{AS}$$
+
+**(II)**
+
+$$L_F \cdot \tan(\alpha_F) + L_S \cdot \tan(\alpha_S) = (H_0 - H_1) - H_{ES} - H_{AS}$$
+
+---
+
+## Ergebnis
+
+$$L_F = \frac{(H_0 - H_1 - H_{ES} - H_{AS}) - (L_1 - L_{ES} - L_{AS}) \cdot \tan(\alpha_S)}{\tan(\alpha_F) - \tan(\alpha_S)}$$
+
+$$L_S = (L_1 - L_{ES} - L_{AS}) - L_F$$
+
+$$H_F = L_F \cdot \tan(\alpha_F)$$
+
+$$H_S = L_S \cdot \tan(\alpha_S)$$
+
+# Zusammenfassung
+
+Wobei $\alpha_S$ normalerweise immer bei 3° liegt und $\alpha_F$ von 3,6,9,12,15.. 51° läuft.
+
+```python
+#!/usr/bin/env python3
+"""
+Förderer-Berechnung in 2D – beide Fälle
+====================================================
+Aufwärts (H1 > H0):
+ ΔH = H1 - H0
+ L_F = (ΔH + H_ES + H_AS + L_rest·tan(α_S)) / (tan(α_F) + tan(α_S))
+ Probe: H_F - H_S - H_ES - H_AS = ΔH
+
+Abwärts (H0 > H1):
+ ΔH = H0 - H1
+ L_F = (ΔH - H_ES - H_AS - L_rest·tan(α_S)) / (tan(α_F) - tan(α_S))
+ Probe: H_ES + H_F + H_S + H_AS = ΔH
+"""
+
+import math
+
+# ============================================================
+# KONSTANTEN [alle in Meter / Grad]
+# ============================================================
+H0 = 2.0
+H1 = 5.0
+L1 = 8.0
+L_ES = 1.0
+H_ES = 0.3
+L_AS = 1.0
+H_AS = 0.3
+
+ALPHA_S = 3.0
+ALPHA_F_LIST = [3, 6, 9, 12, 15, 18, 24, 27, 33, 39, 45, 51]
+
+
+def berechne(h0, h1, l1, l_es, h_es, l_as, h_as, alpha_f_deg, alpha_s_deg):
+ """
+ Berechnet L_F, L_S, H_F, H_S.
+ Unterscheidet automatisch aufwärts/abwärts anhand h0 vs h1.
+ """
+ alpha_f = math.radians(alpha_f_deg)
+ alpha_s = math.radians(alpha_s_deg)
+ tan_f = math.tan(alpha_f)
+ tan_s = math.tan(alpha_s)
+ l_rest = l1 - l_es - l_as
+
+ if h1 >= h0:
+ # === AUFWÄRTS ===
+ # (2): H1 - H0 = H_F - H_S - H_ES - H_AS
+ delta_h = h1 - h0
+ nenner = tan_f + tan_s
+ if abs(nenner) < 1e-12:
+ return None
+ zaehler = (delta_h + h_es + h_as) + l_rest * tan_s
+ fall = "aufwärts"
+ else:
+ # === ABWÄRTS ===
+ # (2): H0 - H1 = H_ES + H_F + H_S + H_AS
+ delta_h = h0 - h1
+ nenner = tan_f - tan_s
+ if abs(nenner) < 1e-12:
+ return None
+ zaehler = (delta_h - h_es - h_as) - l_rest * tan_s
+ fall = "abwärts"
+
+ l_f = zaehler / nenner
+ l_s = l_rest - l_f
+ h_f = l_f * tan_f
+ h_s = l_s * tan_s
+
+ # Gegenprobe
+ if fall == "aufwärts":
+ probe = h_f - h_s - h_es - h_as # soll = H1-H0
+ else:
+ probe = h_es + h_f + h_s + h_as # soll = H0-H1
+
+ return {
+ "L_F": l_f, "L_S": l_s,
+ "H_F": h_f, "H_S": h_s,
+ "fall": fall, "delta_h": delta_h, "probe": probe,
+ }
+
+
+def validierung(erg):
+ probleme = []
+ for key in ("L_F", "L_S", "H_F", "H_S"):
+ if erg[key] < 0:
+ probleme.append(f"{key} < 0")
+ # L_F und L_S dürfen auch nicht > L_rest sein (implizit durch L_S < 0)
+ return (len(probleme) == 0, probleme)
+
+
+def md_tabelle(fall_name, h0_val, h1_val):
+ """Erzeugt Markdown-Tabelle. Fall wird aus h0/h1 abgeleitet."""
+ l_rest = L1 - L_ES - L_AS
+ delta_h = abs(h1_val - h0_val)
+ richtung = "aufwärts" if h1_val >= h0_val else "abwärts"
+
+ lines = []
+ lines.append(f"### {fall_name}")
+ lines.append(f"H₀ = {h0_val:.3f} m, H₁ = {h1_val:.3f} m → **{richtung}**, "
+ f"ΔH = {delta_h:.4f} m, L_rest = {l_rest:.3f} m\n")
+
+ if richtung == "aufwärts":
+ lines.append("Formel: L_F = (ΔH + H_ES + H_AS + L_rest·tan α_S) / "
+ "(tan α_F **+** tan α_S)")
+ lines.append("")
+ lines.append("Probe: H_F − H_S − H_ES − H_AS = ΔH\n")
+ else:
+ lines.append("Formel: L_F = (ΔH − H_ES − H_AS − L_rest·tan α_S) / "
+ "(tan α_F **−** tan α_S)")
+ lines.append("")
+ lines.append("Probe: H_ES + H_F + H_S + H_AS = ΔH\n")
+
+ lines.append("| α_F [°] | L_F [m] | L_S [m] | H_F [m] | H_S [m] | Probe | Status |")
+ lines.append("|--------:|--------:|--------:|--------:|--------:|------:|--------|")
+
+ for alpha_f_deg in ALPHA_F_LIST:
+ erg = berechne(h0_val, h1_val, L1, L_ES, H_ES, L_AS, H_AS,
+ alpha_f_deg, ALPHA_S)
+ if erg is None:
+ lines.append(f"| {alpha_f_deg} | — | — | — | — | — | ⚠ Nenner = 0 |")
+ continue
+
+ gueltig, probleme = validierung(erg)
+ status = "✓ gültig" if gueltig else f"✗ {', '.join(probleme)}"
+
+ lines.append(
+ f"| {alpha_f_deg} "
+ f"| {erg['L_F']:.4f} "
+ f"| {erg['L_S']:.4f} "
+ f"| {erg['H_F']:.4f} "
+ f"| {erg['H_S']:.4f} "
+ f"| {erg['probe']:.4f} "
+ f"| {status} |"
+ )
+ lines.append("")
+ return "\n".join(lines)
+
+
+def main():
+ md = []
+ md.append("# Förderer-Berechnung (2D-Modell)\n")
+
+ md.append("## Gegebene Werte\n")
+ md.append("| Parameter | Wert |")
+ md.append("|-----------|-----:|")
+ md.append(f"| H₀ | {H0:.3f} m |")
+ md.append(f"| H₁ | {H1:.3f} m |")
+ md.append(f"| L₁ | {L1:.3f} m |")
+ md.append(f"| L_ES | {L_ES:.3f} m |")
+ md.append(f"| H_ES | {H_ES:.3f} m |")
+ md.append(f"| L_AS | {L_AS:.3f} m |")
+ md.append(f"| H_AS | {H_AS:.3f} m |")
+ md.append(f"| α_S | {ALPHA_S:.1f}° |")
+ md.append("")
+
+ md.append("## Ergebnisse\n")
+
+ # Fall 1: Aufwärts – H0=2 → H1=5
+ md.append(md_tabelle("Fall 1: Aufwärts", h0_val=H0, h1_val=H1))
+
+ # Fall 2: Abwärts – H0=5 → H1=2 (vertauscht!)
+ md.append(md_tabelle("Fall 2: Abwärts", h0_val=H1, h1_val=H0))
+
+ result = "\n".join(md)
+ print(result)
+
+if __name__ == "__main__":
+ main()
+ ```
+# Förderer-Berechnung (2D-Modell)
+
+## Gegebene Werte
+
+| Parameter | Wert |
+|-----------|-----:|
+| H₀ | 2.000 m |
+| H₁ | 5.000 m |
+| L₁ | 8.000 m |
+| L_ES | 1.000 m |
+| H_ES | 0.300 m |
+| L_AS | 1.000 m |
+| H_AS | 0.300 m |
+| α_S | 3.0° |
+
+## Ergebnisse
+
+### Fall 1: Aufwärts
+H₀ = 2.000 m, H₁ = 5.000 m → **aufwärts**, ΔH = 3.0000 m, L_rest = 6.000 m
+
+Formel: L_F = (ΔH + H_ES + H_AS + L_rest·tan α_S) / (tan α_F **+** tan α_S)
+
+Probe: H_F − H_S − H_ES − H_AS = ΔH
+
+| α_F [°] | L_F [m] | L_S [m] | H_F [m] | H_S [m] | Probe | Status |
+|--------:|--------:|--------:|--------:|--------:|------:|--------|
+| 3 | 37.3460 | -31.3460 | 1.9572 | -1.6428 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 6 | 24.8517 | -18.8517 | 2.6120 | -0.9880 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 9 | 18.5702 | -12.5702 | 2.9412 | -0.6588 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 12 | 14.7735 | -8.7735 | 3.1402 | -0.4598 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 15 | 12.2190 | -6.2190 | 3.2741 | -0.3259 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 18 | 10.3741 | -4.3741 | 3.3708 | -0.2292 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 24 | 7.8661 | -1.8661 | 3.5022 | -0.0978 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 27 | 6.9660 | -0.9660 | 3.5494 | -0.0506 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 33 | 5.5776 | 0.4224 | 3.6221 | 0.0221 | 3.0000 | ✓ gültig |
+| 39 | 4.5401 | 1.4599 | 3.6765 | 0.0765 | 3.0000 | ✓ gültig |
+| 45 | 3.7195 | 2.2805 | 3.7195 | 0.1195 | 3.0000 | ✓ gültig |
+| 51 | 3.0408 | 2.9592 | 3.7551 | 0.1551 | 3.0000 | ✓ gültig |
+
+### Fall 2: Abwärts
+H₀ = 5.000 m, H₁ = 2.000 m → **abwärts**, ΔH = 3.0000 m, L_rest = 6.000 m
+
+Formel: L_F = (ΔH − H_ES − H_AS − L_rest·tan α_S) / (tan α_F **−** tan α_S)
+
+Probe: H_ES + H_F + H_S + H_AS = ΔH
+
+| α_F [°] | L_F [m] | L_S [m] | H_F [m] | H_S [m] | Probe | Status |
+|--------:|--------:|--------:|--------:|--------:|------:|--------|
+| 3 | — | — | — | — | — | ⚠ Nenner = 0 |
+| 6 | 39.5767 | -33.5767 | 4.1597 | -1.7597 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 9 | 19.6794 | -13.6794 | 3.1169 | -0.7169 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 12 | 13.0226 | -7.0226 | 2.7680 | -0.3680 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 15 | 9.6759 | -3.6759 | 2.5926 | -0.1926 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 18 | 7.6531 | -1.6531 | 2.4866 | -0.0866 | 3.0000 | ✗ L_S < 0, H_S < 0 |
+| 24 | 5.3092 | 0.6908 | 2.3638 | 0.0362 | 3.0000 | ✓ gültig |
+| 27 | 4.5624 | 1.4376 | 2.3247 | 0.0753 | 3.0000 | ✓ gültig |
+| 33 | 3.4934 | 2.5066 | 2.2686 | 0.1314 | 3.0000 | ✓ gültig |
+| 39 | 2.7537 | 3.2463 | 2.2299 | 0.1701 | 3.0000 | ✓ gültig |
+| 45 | 2.2009 | 3.7991 | 2.2009 | 0.1991 | 3.0000 | ✓ gültig |
+| 51 | 1.7637 | 4.2363 | 2.1780 | 0.2220 | 3.0000 | ✓ gültig |
diff --git a/Editor2DLibrary/SSG/shapes/categories.txt b/Editor2DLibrary/SSG/shapes/categories.txt
index b595063..b866f59 100644
--- a/Editor2DLibrary/SSG/shapes/categories.txt
+++ b/Editor2DLibrary/SSG/shapes/categories.txt
@@ -1 +1 @@
-[{"id":"c_ILS","name":"ILS","hasShapes":false,"items":[{"id":"c_Kreiselmodule","name":"Kreisel-Module","hasShapes":true},{"id":"c_Zusatzmodul","name":"Zusatzmodul","hasShapes":true},{"id":"c_Foerderer","name":"Förderer","hasShapes":true},{"id":"c_Kurven","name":"Gefällestrecke","hasShapes":true}]},{"id":"c10","name":"PBU","hasShapes":true},{"id":"c_Background","name":"Background","hideName":true,"hasShapes":true},{"id":"c_Parts","name":"Parts","description":"Shapes used for creating new Assemblies while Session","hasShapes":true},{"id":"c_Session","name":"Session","hasShapes":true},{"id":"c_Omniflo","name":"Omniflo","hasShapes":false,"items":[{"id":"c_Boegen","name":"Bögen","hasShapes":true},{"id":"c_Gerade","name":"Aluprofil Gerade","hasShapes":true},{"id":"c_Weichen_90","name":"Weiche 90°","hasShapes":true},{"id":"c_Weichen_45","name":"Weiche 45°","hasShapes":true},{"id":"c_Weichen_Parallel","name":"Weichen Parallel","hasShapes":true},{"id":"c_Weichenkoerper","name":"Weichenkörper","hasShapes":true},{"id":"c_Weichenkombinationen","name":"Weichenkombinationen","hasShapes":true},{"id":"c_TEFElemente","name":"TEF Elemente","hasShapes":true},{"id":"c_KettenFoerderer","name":"KettenFörderer","hasShapes":true}]},{"id":"c_OmnifloBogen","name":"Omniflo Bogen","hasShapes":true,"items":[{"id":"c_Boegen_90","name":"Bögen 90°","hasShapes":true}]},{"id":"c_OmnifloWeiche","name":"Omniflo Weiche","hasShapes":true}]
\ No newline at end of file
+[{"id":"c_ILS","name":"ILS","hasShapes":false,"items":[{"id":"c_Kreiselmodule","name":"Kreisel-Module","hasShapes":true},{"id":"c_Zusatzmodul","name":"Zusatzmodul","hasShapes":true},{"id":"c_Foerderer","name":"Förderer","hasShapes":true},{"id":"c_Kurven","name":"Gefällestrecke","hasShapes":true}]},{"id":"c10","name":"PBU","hasShapes":true},{"id":"c_Background","name":"Background","hideName":true,"hasShapes":true},{"id":"c_Parts","name":"Parts","description":"Shapes used for creating new Assemblies while Session","hasShapes":true},{"id":"c_Session","name":"Session","hasShapes":true},{"id":"c_Omniflo","name":"Omniflo","hasShapes":false,"items":[{"id":"c_Boegen","name":"Bögen","hasShapes":true},{"id":"c_Gerade","name":"Aluprofil Gerade","hasShapes":true},{"id":"c_Weichen_90","name":"Weiche 90°","hasShapes":true},{"id":"c_Weichen_45","name":"Weiche 45°","hasShapes":true},{"id":"c_Weichen_Parallel","name":"Weichen Parallel","hasShapes":true},{"id":"c_Weichenkoerper","name":"Weichenkörper","hasShapes":true},{"id":"c_Weichenkombinationen","name":"Weichenkombinationen","hasShapes":true},{"id":"c_TEFElemente","name":"TEF Elemente","hasShapes":true},{"id":"c_KettenFoerderer","name":"KettenFörderer","hasShapes":true}]},{"id":"c_OmnifloBogen","name":"Omniflo Bogen","hasShapes":true,"items":[{"id":"c_Boegen_90","name":"Bögen 90°","hasShapes":true}]},{"id":"c_OmnifloWeiche","name":"Omniflo Weiche","hasShapes":true},{"id":"c_vario_vertikal_bogen","name":"Varioboegen vertikal","hasShapes":true}]
\ No newline at end of file
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_12.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_12.stl
new file mode 100644
index 0000000..7dc1efb
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_12.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_15.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_15.stl
new file mode 100644
index 0000000..6f4acf7
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_15.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_18.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_18.stl
new file mode 100644
index 0000000..1f0a22d
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_18.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_21.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_21.stl
new file mode 100644
index 0000000..d3db69b
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_21.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_27.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_27.stl
new file mode 100644
index 0000000..5ec0da1
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_27.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_33.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_33.stl
new file mode 100644
index 0000000..31fc1d9
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_33.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_39.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_39.stl
new file mode 100644
index 0000000..7f38e28
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_39.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_45.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_45.stl
new file mode 100644
index 0000000..bf17b41
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_45.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_51.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_51.stl
new file mode 100644
index 0000000..9c56fa1
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_51.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_6.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_6.stl
new file mode 100644
index 0000000..ac7ac95
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_6.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_9.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_9.stl
new file mode 100644
index 0000000..11593b3
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_ab_9.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_12.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_12.stl
new file mode 100644
index 0000000..9f684b8
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_12.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_15.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_15.stl
new file mode 100644
index 0000000..a195258
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_15.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_18.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_18.stl
new file mode 100644
index 0000000..59efaad
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_18.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_21.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_21.stl
new file mode 100644
index 0000000..8f5f6a5
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_21.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_27.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_27.stl
new file mode 100644
index 0000000..6d97d5e
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_27.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_3.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_3.stl
new file mode 100644
index 0000000..918d001
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_3.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_33.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_33.stl
new file mode 100644
index 0000000..8d2820f
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_33.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_39.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_39.stl
new file mode 100644
index 0000000..a499fab
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_39.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_45.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_45.stl
new file mode 100644
index 0000000..d93f4b0
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_45.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_51.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_51.stl
new file mode 100644
index 0000000..c9c5d1a
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_51.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_6.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_6.stl
new file mode 100644
index 0000000..e51dcc1
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_6.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_9.stl b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_9.stl
new file mode 100644
index 0000000..18a3b1d
Binary files /dev/null and b/Editor2DLibrary/SSG/shapes/obj/BogenVario_auf_9.stl differ
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_12.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_12.txt
new file mode 100644
index 0000000..5c2b38a
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_12.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "12 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_12.stl",
+ "width": 558.6142,
+ "height": 1121.4614,
+ "depth": 575.7732,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_15.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_15.txt
new file mode 100644
index 0000000..1817e88
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_15.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "15 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_15.stl",
+ "width": 558.6142,
+ "height": 599.0173,
+ "depth": 599.0173,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_18.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_18.txt
new file mode 100644
index 0000000..8221e9e
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_18.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "18 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_18.stl",
+ "width": 558.6142,
+ "height": 798.6898,
+ "depth": 798.6898,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_21.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_21.txt
new file mode 100644
index 0000000..bbc9610
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_21.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "21 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_21.stl",
+ "width": 558.6142,
+ "height": 892.3843,
+ "depth": 892.3843,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_27.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_27.txt
new file mode 100644
index 0000000..831aab0
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_27.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "27 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_27.stl",
+ "width": 558.6142,
+ "height": 1074.0283,
+ "depth": 1074.0283,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_3.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_3.txt
new file mode 100644
index 0000000..fa4209f
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_3.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "3 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_3.stl",
+ "width": 558.6142,
+ "height": 755.9055,
+ "depth": 487.8236,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_33.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_33.txt
new file mode 100644
index 0000000..9c8b63d
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_33.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "33 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_33.stl",
+ "width": 558.6142,
+ "height": 1284.6236,
+ "depth": 1284.6236,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_39.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_39.txt
new file mode 100644
index 0000000..5a6f456
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_39.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "39 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_39.stl",
+ "width": 558.6142,
+ "height": 1524.2457,
+ "depth": 1524.2457,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_45.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_45.txt
new file mode 100644
index 0000000..646d395
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_45.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "45 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_45.stl",
+ "width": 558.6142,
+ "height": 1589.0268,
+ "depth": 1589.0268,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_51.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_51.txt
new file mode 100644
index 0000000..c227554
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_51.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "51 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_51.stl",
+ "width": 558.6142,
+ "height": 2038.9795,
+ "depth": 539.48,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_6.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_6.txt
new file mode 100644
index 0000000..3f6fa4c
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_6.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "6 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_6.stl",
+ "width": 558.6142,
+ "height": 1508.7118,
+ "depth": 545.1969,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_9.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_9.txt
new file mode 100644
index 0000000..21710c6
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_ab_9.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "9 Grad abwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_ab_9.stl",
+ "width": 558.6142,
+ "height": 1126.8661,
+ "depth": 551.6976,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_12.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_12.txt
new file mode 100644
index 0000000..8cd5f31
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_12.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "12 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_12.stl",
+ "width": 558.6142,
+ "height": 1156.2709,
+ "depth": 580.0063,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_15.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_15.txt
new file mode 100644
index 0000000..763a4ac
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_15.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "15 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_15.stl",
+ "width": 558.6142,
+ "height": 1155.0992,
+ "depth": 605.2157,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_18.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_18.txt
new file mode 100644
index 0000000..c8d3c9c
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_18.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "18 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_18.stl",
+ "width": 558.6142,
+ "height": 2284.2709,
+ "depth": 806.6268,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_21.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_21.txt
new file mode 100644
index 0000000..8ffe81e
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_21.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "21 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_21.stl",
+ "width": 558.6142,
+ "height": 2262.0094,
+ "depth": 909.1654,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_27.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_27.txt
new file mode 100644
index 0000000..7a6ee30
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_27.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "27 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_27.stl",
+ "width": 558.6142,
+ "height": 2254.526,
+ "depth": 929.2346,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_3.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_3.txt
new file mode 100644
index 0000000..1fdf0cc
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_3.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "3 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_3.stl",
+ "width": 558.6142,
+ "height": 767.5843,
+ "depth": 478.2614,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_33.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_33.txt
new file mode 100644
index 0000000..cb7fa95
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_33.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "33 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_33.stl",
+ "width": 558.6142,
+ "height": 3281.3858,
+ "depth": 1426.2047,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_39.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_39.txt
new file mode 100644
index 0000000..b59065e
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_39.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "39 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_39.stl",
+ "width": 558.6142,
+ "height": 3255.3827,
+ "depth": 1455.8362,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_45.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_45.txt
new file mode 100644
index 0000000..323cb42
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_45.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "45 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_45.stl",
+ "width": 558.6142,
+ "height": 3155.7921,
+ "depth": 1642.4693,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_51.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_51.txt
new file mode 100644
index 0000000..4a3db93
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_51.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "51 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_51.stl",
+ "width": 558.6142,
+ "height": 4056.1512,
+ "depth": 2262.6142,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_6.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_6.txt
new file mode 100644
index 0000000..5827c25
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_6.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "6 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_6.stl",
+ "width": 558.6142,
+ "height": 1533.0898,
+ "depth": 546.1039,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_9.txt b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_9.txt
new file mode 100644
index 0000000..b2fc32d
--- /dev/null
+++ b/Editor2DLibrary/SSG/shapes/props/s_BogenVario_auf_9.txt
@@ -0,0 +1,11 @@
+{
+ "shapeMode": 0,
+ "name": "9 Grad aufwärts VarioBogen",
+ "family": "VertikalBogenVarioFoerderer",
+ "icon": "SSG/shapes/img/",
+ "src3D": "SSG/shapes/obj/BogenVario_auf_9.stl",
+ "width": 558.6142,
+ "height": 1156.3465,
+ "depth": 553.663,
+ "behaviour": "(NOSTRETCH)(NOSTRETCHONVIEW)(NOROTATE)(NOROTATEONVIEW)(CONTAINER)(HIDEDIMENSIONS)(HIDEROTATION)(HIDEPIN)(ALWAYSFRONT)"
+}
diff --git a/Editor2DLibrary/SSG/shapes/settings.txt b/Editor2DLibrary/SSG/shapes/settings.txt
index 71efefb..a362d85 100644
--- a/Editor2DLibrary/SSG/shapes/settings.txt
+++ b/Editor2DLibrary/SSG/shapes/settings.txt
@@ -1 +1 @@
-{"categories":{"c_ILS":{"expanded":true},"c_Kreiselmodule":{"expanded":true},"c_Zusatzmodul":{"expanded":false},"c_Foerderer":{"expanded":true},"c_Kurven":{"expanded":true},"c10":{"expanded":true},"c_Background":{"expanded":true},"c_Parts":{"expanded":true},"c_Session":{"expanded":false},"c_Omniflo":{"expanded":true},"c_Boegen":{"expanded":true},"c_Gerade":{"expanded":true},"c_Weichen_90":{"expanded":true},"c_Weichen_45":{"expanded":true},"c_Weichen_Parallel":{"expanded":true},"c_Weichenkoerper":{"expanded":true},"c_Weichenkombinationen":{"expanded":true},"c_TEFElemente":{"expanded":true},"c_KettenFoerderer":{"expanded":true},"c_OmnifloBogen":{"expanded":true},"c_Boegen_90":{"expanded":false},"c_OmnifloWeiche":{"expanded":true}},"shapes":{}}
\ No newline at end of file
+{"categories":{"c_ILS":{"expanded":true},"c_Kreiselmodule":{"expanded":true},"c_Zusatzmodul":{"expanded":true},"c_Foerderer":{"expanded":true},"c_Kurven":{"expanded":true},"c10":{"expanded":false},"c_Background":{"expanded":true},"c_Parts":{"expanded":true},"c_Session":{"expanded":false},"c_Omniflo":{"expanded":false},"c_Boegen":{"expanded":true},"c_Gerade":{"expanded":true},"c_Weichen_90":{"expanded":true},"c_Weichen_45":{"expanded":true},"c_Weichen_Parallel":{"expanded":true},"c_Weichenkoerper":{"expanded":true},"c_Weichenkombinationen":{"expanded":true},"c_TEFElemente":{"expanded":true},"c_KettenFoerderer":{"expanded":true},"c_OmnifloBogen":{"expanded":false},"c_Boegen_90":{"expanded":true},"c_OmnifloWeiche":{"expanded":false},"c_vario_vertikal_bogen":{"expanded":true}},"shapes":{}}
\ No newline at end of file