11 KiB
Gleisplaner
Browserbasierter Gleisplaner für LEGO®-kompatible Eisenbahnanlagen
Der Gleisplaner ist eine eigenständige Webanwendung zur automatischen Planung und manuellen Konstruktion von Eisenbahnanlagen auf Basis des vorhandenen Schienenbestands.
Statt verschiedene Gleiskombinationen manuell auszuprobieren, kann der vorhandene Bestand erfasst und anschließend nach individuellen Anforderungen automatisch analysiert werden. Die gefundenen Anlagen lassen sich anschließend im integrierten Editor weiterbearbeiten, speichern und als druckbare Bauunterlage ausgeben.
Übersicht
- 🧮 Automatische Gleisplanung
- 🧩 Individueller Schienenbestand
- 🛤️ Manueller Gleisplan-Editor
- 🚉 Bahnhofplanung
- 🔀 Weichen und Kreuzungen
- 📐 Tischgrößen berücksichtigen
- 💾 Lokales Speichern und Importieren
- 📄 PDF- und Druckausgabe
- 🌙 Dark & Light Mode
- 📱 Responsive Benutzeroberfläche
- ⚡ Keine Serverkomponente erforderlich
Features
Automatische Planung
Der Gleisplaner berechnet auf Basis des vorhandenen Schienenbestands mögliche geschlossene Gleisanlagen.
Die Berechnung kann dabei verschiedene Anforderungen berücksichtigen:
- vollständige Verwendung des vorhandenen Bestands
- Verwendung von Weichen
- Verwendung von Kreuzungen
- parallele Gleise
- Abstellgleise
- Ausweichgleise
- Bahnhofsgleise
- mehrere Bahnhöfe
- unterschiedliche Bahnsteiglängen
- definierter Gleisabstand
- maximale Anlagenabmessungen
- gewünschte Anzahl an Lösungsvorschlägen
- einstellbare Rechenintensität
Dadurch können sowohl einfache Rundkurse als auch komplexere Anlagenstrukturen erzeugt werden.
Schienenbestand
Der eigene Bestand kann direkt innerhalb der Anwendung erfasst werden.
Neben den integrierten Standard- und Fremdherstellerteilen können auch eigene Geraden und Kurven definiert werden.
Der integrierte Katalog unterscheidet dabei zwischen:
LEGO & kompatibel
und
Fremdhersteller
und enthält unter anderem verschiedene Geraden, Kurvenradien, Weichen, Kreuzungen, Kreuzungsweichen, Bahnübergänge und Prellböcke.
Eigene Schienen können zusätzlich über Noppenlänge beziehungsweise Radius hinzugefügt werden.
Bahnhofplanung
Bahnhöfe können bereits bei der automatischen Berechnung berücksichtigt werden.
Konfigurierbar sind:
| Parameter | Möglichkeiten |
|---|---|
| Anzahl Bahnhöfe | 0–3 |
| Bahnhofsgleise | 2–3 |
| Bahnsteiglänge | 2–5 Geraden |
| Gleisabstand | konfigurierbar |
Die erforderlichen Geraden und Weichen werden automatisch in die Planung einbezogen.
Eigener Plan
Neben der automatischen Berechnung steht ein vollständig eigener Editor zur Verfügung.
Damit kann ein vorhandener Vorschlag übernommen und anschließend manuell angepasst werden oder eine Anlage komplett selbst aufgebaut werden.
Editor-Funktionen
- Schienen platzieren
- Schienen verschieben
- automatisches Einrasten
- offene Gleisenden erkennen
- passende Schienen zum Weiterbauen anzeigen
- Kollisionen erkennen
- Undo / Redo
- Zoom
- Gesamtansicht
- Plan leeren
- Plan speichern
- gespeicherte Pläne laden
- PDF-/Druckausgabe
Der Editor arbeitet dabei direkt mit den geometrischen Eigenschaften der Schienen und nicht lediglich mit einer grafischen Darstellung.
Speichern & Importieren
Eigene Gleispläne können lokal im Browser gespeichert werden.
Zusätzlich können Pläne als kompakter Text exportiert und wieder importiert werden.
Dadurch lassen sich Gleispläne beispielsweise:
- sichern
- zwischen Browser-Sitzungen übertragen
- manuell archivieren
- mit anderen Personen teilen
Die lokale Speicherung erfolgt über localStorage.
Hinweis: Die lokale Speicherung ist an den jeweiligen Browser gebunden und stellt keine Cloud-Synchronisation dar.
PDF & Druck
Jeder berechnete Gleisplan kann direkt als Druckvorlage ausgegeben werden.
Die erzeugte Unterlage enthält:
- den vollständigen Gleisplan
- eine farbliche Kennzeichnung der verwendeten Schienentypen
- Schrittnummern
- eine vollständige Teileliste
- nicht verwendete Teile
- eine schrittweise Bauanleitung
Die Druckausgabe ist für A4 im Querformat optimiert. Der eigentliche Gleisplan erhält dabei eine eigene Seite, während Teileliste und Bauanleitung auf einer weiteren Seite ausgegeben werden.
Geometrie
Die Gleisgeometrie basiert auf realen Maßangaben der hinterlegten Schienenelemente.
Intern wird mit Millimetern gerechnet:
1 Noppe = 8 mm
Das Richtungsraster verwendet 11,25°-Schritte, wodurch sowohl klassische 22,5°-Kurven als auch größere Radien mit feineren Segmenten abgebildet werden können.
Die Berechnung berücksichtigt unter anderem:
- Positionen
- Richtungen
- Kurvenradien
- Schienenlängen
- Weichenabzweigungen
- Gleisabstände
- Kreuzungen
- Anschlussgeometrien
- geschlossene Strecken
Tischgröße
Der Gleisplaner kann Anlagen anhand einer vorgegebenen verfügbaren Fläche filtern.
Beispielsweise:
Breite: 200 cm
Tiefe: 100 cm
Dabei wird geprüft, ob die Anlage innerhalb der angegebenen Fläche platziert werden kann. Eine Drehung der Anlage wird ebenfalls berücksichtigt.
Darstellung
Die Anwendung verfügt über zwei unterschiedliche Darstellungsmodi:
Wie gebaut
Darstellung der Anlage entsprechend der tatsächlichen verwendeten Schienen.
Nach Teiletyp
Die einzelnen Schienentypen werden farblich hervorgehoben.
Dies erleichtert insbesondere die Kontrolle der benötigten Teile und den anschließenden Aufbau der Anlage.
Benutzeroberfläche
Der Gleisplaner ist vollständig browserbasiert und besitzt eine responsive Benutzeroberfläche.
Unterstützt werden:
- Desktop
- Tablet
- kleinere Displays
- Light Mode
- Dark Mode
Der Darstellungsmodus kann direkt innerhalb der Anwendung umgeschaltet werden.
Verwendung
1. Bestand erfassen
Zunächst werden die vorhandenen Schienen im Bereich „Dein Schienenbestand“ eingetragen.
Für einen schnellen Einstieg stehen vordefinierte Beispielbestände zur Verfügung:
- Startset
- Mittlere Sammlung
- Große Sammlung
2. Anforderungen definieren
Anschließend werden die gewünschten Eigenschaften der Anlage festgelegt.
Beispiel:
Alle Teile verbauen: Nein
Weichen verwenden: Ja
Kreuzungen verwenden: Ja
Bahnhof: 1
Gleisabstand: 8 Noppen
Tischgröße: 200 × 100 cm
Vorschläge: 12
Rechenzeit: Normal
3. Berechnung starten
Mit „Strecken berechnen“ startet die automatische Suche.
Je nach Schienenbestand und gewählten Einstellungen kann die Berechnung unterschiedlich lange dauern.
Für komplexere Bestände steht eine höhere Rechenintensität zur Verfügung.
4. Vorschlag auswählen
Ein gefundener Vorschlag kann anschließend detailliert geöffnet werden.
Dort stehen unter anderem zur Verfügung:
- vollständige Anlage
- Abmessungen
- Teileliste
- Bauanleitung
- verbleibende Teile
- Übernahme in den Editor
- PDF-/Druckausgabe
Installation
Der Gleisplaner benötigt keine klassische Installation.
Direkt ausführen
Die Anwendung kann direkt als HTML-Datei geöffnet werden:
gleisplaner.html
Es sind keine folgenden Komponenten erforderlich:
- PHP
- Node.js
- Datenbank
- Webserver
- Backend
- externe API
Die Anwendung läuft vollständig clientseitig.
GitHub Pages
Der Gleisplaner kann direkt über GitHub Pages veröffentlicht werden.
Nach dem Aktivieren von GitHub Pages kann die HTML-Anwendung direkt über die erzeugte GitHub-Pages-Adresse aufgerufen werden.
Technologie
Das Projekt basiert vollständig auf Webtechnologien.
| Technologie | Verwendung |
|---|---|
| HTML5 | Struktur der Anwendung |
| CSS3 | Benutzeroberfläche und Responsive Design |
| JavaScript | Berechnung und Anwendungslogik |
| SVG | Gleispläne und Visualisierung |
localStorage |
lokale Speicherung |
| Browser Print API | PDF-/Druckausgabe |
Die Anwendung benötigt für den normalen Betrieb keine serverseitige Infrastruktur.
Architektur
Die Anwendung besteht im Wesentlichen aus mehreren logisch getrennten Bereichen:
Gleisplaner
│
├── UI
│ ├── Schienenbestand
│ ├── Planungsoptionen
│ └── Ergebnisdarstellung
│
├── Gleisgeometrie
│ ├── Geraden
│ ├── Kurven
│ ├── Weichen
│ └── Kreuzungen
│
├── Planungsengine
│ ├── Streckensuche
│ ├── Abstandsprüfung
│ ├── Tischprüfung
│ └── Bahnhofplanung
│
├── Editor
│ ├── Platzierung
│ ├── Snap-System
│ ├── Kollisionserkennung
│ └── Undo / Redo
│
├── Persistenz
│ ├── localStorage
│ └── Text-Import / Export
│
└── Ausgabe
├── SVG
└── PDF / Druck
Einschränkungen
Der Gleisplaner arbeitet mit den im Teilekatalog hinterlegten geometrischen Eigenschaften.
Bei realen Schienen können konstruktionsbedingte Toleranzen auftreten. Insbesondere bei kompatiblen oder Fremdhersteller-Schienen sollte ein berechneter Plan deshalb als Planungsvorschlag und nicht als mathematische Garantie für jede reale Kombination verstanden werden.
Roadmap
Mögliche zukünftige Erweiterungen:
- weitere Schienensysteme
- weitere Hersteller
- zusätzliche Weichentypen
- erweiterte Bahnhofselemente
- verbesserte Suchalgorithmen
- weitere Exportformate
- verbesserte Planverwaltung
- optimierte Performance bei großen Beständen
- zusätzliche Editor-Funktionen
Mitwirken
Beiträge, Fehlerberichte und Verbesserungsvorschläge sind willkommen.
Wenn du einen Fehler gefunden hast, erstelle bitte ein Issue mit möglichst vielen Informationen:
- verwendeter Schienenbestand
- gewählte Einstellungen
- erwartetes Verhalten
- tatsächliches Verhalten
- Browser und Version
- Screenshot, falls hilfreich
Für neue Funktionen oder Verbesserungen können ebenfalls Issues oder Pull Requests erstellt werden.
Lizenz
Die Lizenz des Projekts wird im Repository festgelegt.
Falls keine Lizenz angegeben ist, gelten die gesetzlichen Urheberrechtsbestimmungen.
Projektziel
Der Gleisplaner soll die Planung einer individuellen Eisenbahnanlage so einfach wie möglich machen:
Bestand erfassen → Anforderungen festlegen → Anlage berechnen → Vorschlag auswählen → selbst weiterbauen → ausdrucken → aufbauen.
Hinweis: LEGO® ist eine Marke der LEGO Group. Dieses Projekt steht in keiner Verbindung zur LEGO Group.