Files

239 lines
7.2 KiB
Markdown
Raw Permalink Normal View History

2026-05-17 15:26:57 +02:00
# 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: 20100 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
2026-05-17 15:25:22 +02:00