7.2 KiB
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
# 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:
openscad -o vordach.stl vordach.scad
DXF-Export für Werkstattzeichnung:
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 beiY = 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_yschiebt 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_zkorrigiert 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_abstandprü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:
// 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
$fn = 32; // schnelle Vorschau
$fn = 128; // Druckqualität (langsamer)
Lizenz
CC BY 4.0 — John M. Wayne, 2026