Web-App zur Traglastprüfung von Spinnanker-Bodenankern (Type XII) für das THW. Sie ersetzt das manuelle Ausfüllen des Protokolls und das Ablesen im Traglastdiagramm: Stablängen aus Eilgang (EG) und Kraftgang (KG) eintragen – Mittelwerte und Bruchlast werden per Knopfdruck berechnet.
-
Für jeden der 12 Stäbe zwei Tiefen eintragen (in Metern, Komma oder Punkt):
- EG = Tiefe am Ende des Eilgangs
- KG = Endtiefe insgesamt nach dem Kraftgang
Da der Kraftgang den Stab tiefer eindreht, gilt je Stab 0 ≤ EG ≤ KG ≤ 2 m.
-
Summe und Mittelwert werden live unter der Tabelle angezeigt.
-
Auf „Bruchlast berechnen“ drücken – das Ergebnis erscheint als vertikale (V) und horizontale (H) Bruchlast in kN.
Hilfen zur schnelleren Eingabe: Enter/Return springt zum nächsten Feld, „KG-Rest = 2,0“ füllt leere KG-Felder mit der vollen Stablänge. Über Beispiel wird Beispiel 1 aus dem Handbuch geladen (Mittel EG 0,60 m, KG 1,86 m → 36 kN).
Über die Umschaltung „Schnell · Mittelwerte“ können statt der 12 Einzelwerte direkt die beiden Mittelwerte (EG und KG) eingegeben werden – für eine schnelle Kontrolle ohne vollständiges Protokoll. Das Ergebnis ist identisch zur Tabelleneingabe mit denselben Mittelwerten.
Das offizielle Traglastdiagramm (Bild 20/24, „Designwiderstand Spinnanker XII / 1400 HTC“) besteht aus vier Ursprungsgeraden. Ihre Steigungen wurden aus dem Originaldiagramm ausgemessen (kN je Meter Stablänge):
| Kurve | Steigung | Last bei 2 m |
|---|---|---|
| EG-V | 9,0 | 18 kN |
| EG-H | 5,0 | 10 kN |
| KG-V | 24,5 | 49 kN |
| KG-H | 13,6 | 27 kN |
Die grafische Ablesekonstruktion (Parallele zur KG-Kurve, Handbuch Abschnitt 4.7, Bild 22/24) entspricht der Formel:
Bruchlast = Steigung_EG · MittelEG + Steigung_KG · (MittelKG − MittelEG)
MittelEG/MittelKG sind die Mittelwerte der EG- bzw. KG-Tiefen. Das Ergebnis
wird konservativ auf ganze kN abgerundet (entspricht dem Ablesen im Diagramm).
Damit werden beide Handbuch-Beispiele exakt reproduziert:
| Beispiel | Mittel EG | Mittel KG | App / Handbuch (vertikal) |
|---|---|---|---|
| 1 | 0,60 m | 1,86 m | 36 kN |
| 2 | 1,36 m | 2,00 m | 27 kN |
Geltungsbereich: Spinnanker Type XII, Mindest-Einbaulänge 2 m, Bodenklasse 4, Ein-/Ausdrehmaschine 1400 HTC. Das Ergebnis ersetzt keine Ingenieurprüfung im Einzelfall.
Die App ist rein statisch (HTML/CSS/JS) und funktioniert offline. Für die Verteilung an nicht-technische Nutzer gibt es zwei Wege – ausführlich beschrieben in DISTRIBUTION.md:
- Web-Link (Handy/Tablet): über GitHub Pages veröffentlichen; Nutzer öffnen den Link und wählen „Zum Startbildschirm hinzufügen“. Als installierbare PWA (Manifest + Service Worker) läuft die App danach auch offline.
- Einzelne Offline-Datei:
npm run builderzeugtdist/Spinnanker-Traglast-offline.html– eine eigenständige Datei mit eingebettetem CSS/JS, die per Doppelklick bzw. im Browser geöffnet wird (kein Server, kein Internet).
| Befehl | Wirkung |
|---|---|
npm start |
Lokalen Webserver starten → http://localhost:8000 |
npm test |
Rechenlogik testen (tests/calculation.test.js) |
npm run build |
Eigenständige Offline-Datei nach dist/ erzeugen |
npm run icons |
App-Icons neu generieren (icon-*.png) |
index.html,styles.css– Oberflächeapp.js– Bedienung/Anzeige (DOM), Service-Worker-Registrierungcalculation.js– Rechenkern (auch von den Tests genutzt)manifest.webmanifest,sw.js,icon.*– PWA/Installierbarkeitscripts/– Build- und Icon-Generatordist/– erzeugte Offline-Datei (durchnpm run build)
Nach Änderungen an den App-Dateien die Cache-Version in sw.js
(const CACHE = 'spinnanker-traglast-v1') hochzählen, damit installierte
Geräte die neue Fassung laden.