App um Montageschienen für PV-Anlagen möglichst optimal zuzuschneiden

Hi zusammen,

ich bin neu hier und wollte euch ein kleines Projekt vorstellen, das ich fuer Eigennutzung gebaut habe: http://solar-rail-cutting-optimizer.lovable.app

Worum geht’s?
Die App hilft dabei, Montageschienen für PV-Anlagen möglichst effizient zuzuschneiden und zu kombinieren.

Ziel ist es, aus einem vorhandenen Lager an Schienenlängen die benötigten Längen für ein Dachlayout zu erzeugen – und zwar so effizient wie möglich.

Was bedeutet “effizient” konkret?

  • möglichst wenige Schnitte

  • möglichst wenige Verbindungen (Verbinder/Splices)

  • möglichst wenig Verschnitt

Inputs:

  1. Verfügbare Schienen (Lagerbestand)
    Beispiel:

    • 4200 mm × 10

    • 2100 mm × 8

  2. Benötigte Schienenlängen (Dachlayout)
    → Liste der Ziel-Längen, die erreicht werden müssen

Was die App macht:

  • kombiniert vorhandene Schienen intelligent

  • berechnet sinnvolle Schnittpunkte

  • zeigt dir, wie du deine Ziel-Längen mit minimalem Aufwand erreichst

Ich freue mich über jede Rückmeldung!

3 „Gefällt mir“

Sehr cool! :smiling_face_with_sunglasses: Ich habe beruflich auch schon einiges mit Nesting 1D/2D/3D programmiert :blush: Mein aktuelles PV Projekt ist aber so überschaubar, dass ich es von Hand schaffe :grinning_face_with_smiling_eyes:

1 „Gefällt mir“

Danke fuer das Feedback. Klar bei einfachen oder kleinen Anlagen braucht man sowas nicht :slight_smile:
Mein konkretes Problem war diese Aufstellung:

Das war mir zu kompliziert das manuell Auszurechnen :slight_smile:

Das Ergebnis liefert mehr als eine Schiene Verschnitt ?

Und das bei so geringem Bedarf ?

Mit welcher Methode optimierst du die Schnitte?
Ich kenne da zufällig einen Algorithmus.
Am besten per PN.

Guter Hinweis!

Ein paar Tipps im weniger Verschnitt zu bekommen:

  • Reduziere den verfügbaren Schienenbestand — der Optimierer nutzt, was vorhanden ist, um Schnitte zu minimieren.
  • Erhöhe die maximalen Verbindungen pro Schiene.
  • Setze die Optimierungspriorität auf „Wenigster Verschnitt".

Der Nachteil ist dass dann einige Schienen mehr Verbindungen benoetigen, z.B.:

Ja, schicke mir gerne eine DM!

Momentan basiert der Optimierer auf einer schnellen heuristischen Lösung des klassischen 1D Cutting Stock Problems, kombiniert mit First-Fit/Best-Fit Decreasing Strategien.

Mein Code arbeitet in mehreren priorisierten Durchläufen:

  1. Zuerst exakte Treffer bevorzugen (keine Schnitte / kein Verschnitt)
  2. Danach Best-Fit-Zuschnitte aus einer einzelnen Schiene
  3. (Falls nötig): Zusammensetzen aus mehreren Segmenten mit möglichst wenigen Verbindern