diff --git a/README.md b/README.md index 2d6a70d..ccc5fdf 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,238 @@ -# Vordach-mit-openscad +# Parametrisches Vordach + +OpenSCAD-Skript und Excel-Holzauszug für ein vollständig parametrisches Vordach (Pultdach). +Alle Maße werden zentral definiert — Geometrie, Holzliste und Montagehinweise passen sich automatisch an. + +--- + +## Dateien + +| Datei | Inhalt | +| --- | --- | +| `vordach.scad` | Parametrisches OpenSCAD-Modell | +| `vordach_holzauszug.xlsx` | Excel-Holzauszug mit verknüpftem Parameter-Blatt | + +--- + +## Schnellstart + +```bash +# Vorschau in OpenSCAD +openscad vordach.scad +# → F5: schnelle Vorschau (OpenCSG) +# → F6: vollständiges Render (CGAL) +# → V → F (oder Num 0): Kamera auf Objekt zentrieren +``` + +STL-Export für Slicer / CNC: + +```bash +openscad -o vordach.stl vordach.scad +``` + +DXF-Export für Werkstattzeichnung: + +```bash +openscad -o vordach.dxf vordach.scad +``` + +--- + +## Koordinatensystem + +``` + Z ↑ + | Hauswand (Y = 0) + | / + | / ← Wandpfette + | / + | /_________ X (Breite) + O + \ + Y (Tiefe / Auskragung) +``` + +- **X** = Breite entlang der Hauswand +- **Y** = Tiefe (Auskragung vom Haus nach außen) +- **Z** = Höhe ab Bodenebene +- Pfosten stehen auf `Z = 0`, Wandseite liegt bei `Y = 0` + +--- + +## Parameter + +Alle Werte befinden sich im Block **`1. GLOBALE PARAMETER`** am Anfang von `vordach.scad`. +Nur dort anpassen — alles andere wird automatisch abgeleitet. + +### Geometrie + +| Variable | Standard | Einheit | Beschreibung | +| --- | --- | --- | --- | +| `vordach_breite` | 3000 | mm | Breite entlang der Hauswand | +| `vordach_tiefe` | 1500 | mm | Auskragung vom Haus nach außen | +| `dach_neigung_grad` | 7 | ° | Gefälle nach vorne (min. 5° für Stegplatten) | + +### Pfosten + +| Variable | Standard | Einheit | Beschreibung | +| --- | --- | --- | --- | +| `pfosten_breite` | 100 | mm | Querschnitt (quadratisch, B = H) | +| `pfosten_hoehe` | 2400 | mm | Höhe ab Boden (= Unterkante Dach vorne) | +| `pfosten_anzahl` | 2 | Stk. | Bei Breite > 3000 mm min. 3 empfohlen | + +### Wandhalterung / Wandpfette + +| Variable | Standard | Einheit | Beschreibung | +| --- | --- | --- | --- | +| `pfette_breite` | 120 | mm | Querschnitt Breite | +| `pfette_hoehe` | 180 | mm | Querschnitt Höhe | +| `wandtoleranz_y` | 5 | mm | Luftspalt Pfette ↔ Wand (Putz, Dämmung) | +| `wandtoleranz_z` | 0 | mm | Höhenkorrektur bei unebenem Mauerwerk (±20 mm typisch) | + +> **Wandtoleranz-Hinweis:** +> `wandtoleranz_y` schiebt die Pfette vom Haus weg — nötig bei Putz, WDVS oder Dämmung. +> WDVS-typische Werte: 20–100 mm je nach Dämmstärke. +> `wandtoleranz_z` korrigiert Höhenabweichungen im Mauerwerk durch Beilagscheiben hinter der Pfette. +> Beide Werte beeinflussen nur die Position im Modell, nicht die Holzmengen im Auszug. + +### Sparren & Längsträger + +| Variable | Standard | Einheit | Beschreibung | +| --- | --- | --- | --- | +| `sparren_breite` | 80 | mm | Querschnitt Breite | +| `sparren_hoehe` | 120 | mm | Querschnitt Höhe | +| `sparren_abstand` | 500 | mm | Achsabstand (je Dachmaterial anpassen, s. u.) | +| `dach_ueberstand_vorne` | 100 | mm | Überstand Eindeckung an der Traufe | +| `dach_ueberstand_seite` | 50 | mm | Seitlicher Überstand | + +### Dachmaterial + +Variable `dach_material` — einen der folgenden Strings eintragen: + +| Wert | Material | Plattendicke | Max. Sparrenabstand | +| --- | --- | --- | --- | +| `"stegplatten"` | Polycarbonat-Stegplatten | 16 mm | 600 mm | +| `"glas"` | Verbundsicherheitsglas VSG | 8 mm | 500 mm | +| `"blech"` | Trapezblech / Aluminium | 35 mm (inkl. Profil) | 1250 mm | +| `"bitumen"` | Bitumenwellplatten | 43 mm (inkl. Welle) | 450 mm | + +> Nach einem Materialwechsel immer `sparren_abstand` prüfen und ggf. anpassen! + +--- + +## Module + +| Modul | Beschreibung | +| --- | --- | +| `pfosten(hoehe)` | Frontstütze mit Fuß- und Kopfplatte, Ankerschrauben-Visualisierung | +| `wandpfette()` | Wandhalterung inkl. Dübel-Visualisierung, berücksichtigt beide Toleranzen | +| `sparren(laenge)` | Einzelner Dachsparren, automatisch auf `dach_neigung_grad` geneigt | +| `dachflaeche()` | Eindeckung als geneigter Quader, Stärke aus `dach_material` | +| `laengstraeger(y_pos, z_pos)` | First- und Traufpfette (horizontale Längsträger) | +| `vordach_komplett()` | Hauptassemblierung — ruft alle Module auf | + +--- + +## Abgeleitete Größen + +Diese Werte werden automatisch berechnet und **nicht** manuell gesetzt: + +``` +dach_hoehe_hinten = pfosten_hoehe + tan(dach_neigung_grad) × vordach_tiefe +sparren_laenge = vordach_tiefe / cos(dach_neigung_grad) + dach_ueberstand_vorne +sparren_count = floor((vordach_breite + 2 × dach_ueberstand_seite) / sparren_abstand) + 1 +``` + +--- + +## Holzauszug (Excel) + +`vordach_holzauszug.xlsx` enthält zwei Blätter: + +### Blatt „Parameter" + +- **Gelbe Zellen** → editierbar (Eingabewerte) +- **Blaue Zellen** → automatisch berechnet (Sparrenlänge, Anzahl, Rohmaße — nicht ändern) + +### Blatt „Holzauszug" + +Wird vollautomatisch aus dem Parameter-Blatt befüllt. Nach einer Änderung **`F9`** drücken. + +#### Positionen im Auszug + +| Pos. | Bauteil | Material | +| --- | --- | --- | +| 1.1 | Pfosten | KVH Si C24, kesseldruckimprägniert | +| 1.2 | Ankerplatte Fuß (150×150×10 mm) | Stahl S235, feuerverzinkt | +| 1.3 | Kopfplatte (150×150×10 mm) | Stahl S235, feuerverzinkt | +| 2.1 | Wandpfette | KVH Si C24, druckimprägniert | +| 2.2 | Dübel Ø16, L=130 mm | Chemischer Dübel (z. B. Hilti HIT-RE 500) | +| 3.1 | Dachsparren | KVH Si C24 | +| 4.1 | Firstpfette (wandseitig) | KVH Si C24 | +| 4.2 | Traufpfette (vorne) | KVH Si C24 | + +- Rohmaße = Nettolänge × 1,10 Aufmaß, aufgerundet auf 50 mm +- Stahlteile und Dübel (Pos. 1.2, 1.3, 2.2) sind im Gesamt-Holzvolumen **nicht** enthalten + +--- + +## Montagehinweise + +### Wandpfette + +- Dübelmuster: alle 500 mm ein Befestigungspunkt (Doppeldübel Ø16, Einbindtiefe 120 mm) +- Holzpfette: druckimprägniert C24, Hirnholzflächen mit Anstrich schützen +- Stahlpfette: feuerverzinkt, Wandanschluss mit EPDM-Dichtband abdichten +- Bohrlöcher als Langlöcher (±5 mm in Z) ausführen für Höhenjustage + +### Pfosten + +- Ankerplatten mit chemischem Dübel (z. B. Hilti HIT-RE 500) befestigen +- Bohrdurchmesser = Schrauben-Ø + 1 mm Spielpassung +- Ankerplattengröße (`ankerplatte_groesse`) an Bestandsfundament anpassen + +### Dachmaterial + +| Material | Besonderheit | +| --- | --- | +| Stegplatten (PC) | UV-Schutzseite (blaue Folie) nach oben; Klemmprofil nicht festschrauben (Wärmedehnung 2,5 mm/m/10 K) | +| Glas (VSG) | Randeinstand min. 20 mm; Eigengewicht ~25 kg/m² → Statik erforderlich; DIN 18008 | +| Trapezblech | Schrauben durch Hochrippe mit Scheibendichtung; Dichtband an First und Traufe | +| Bitumenwellpl. | Längsüberlappung 1 Welle; Querüberlappung min. 200 mm; Firsthaube erforderlich | + +--- + +## Debug / Schnittansicht + +Am Ende von `vordach.scad` befinden sich auskommentierte Blöcke: + +```openscad +// Querschnitt in der Mitte (Y-Schnitt) — Kommentar entfernen: +intersection() { + vordach_komplett(); + translate([vordach_breite/2 - 5, -100, -100]) + cube([10, vordach_tiefe + 200, dach_hoehe_hinten + 500]); +} + +// Einzelmodule isoliert testen: +// pfosten(); +// wandpfette(); +// sparren(); +// dachflaeche(); +``` + +--- + +## Renderqualität + +```openscad +$fn = 32; // schnelle Vorschau +$fn = 128; // Druckqualität (langsamer) +``` + +--- + +## Lizenz + +CC BY 4.0 — John M. Wayne, 2026