A loadbearing platform-frame timber wall with one window opening: trimming studs, a lintel over the opening, a sill trimmer and studs above and below, with sheathing outside and plasterboard lining inside cut by the opening. Opening width, height, position and sill height, Lintel depth and wall location, Stud section and maximum spacing, Plate thickness and top plate layers, Noggings, Sheathing and lining thickness, Finishes
Category: Framed Walls › Timber Frame Walls
By Huu Khanh Nguyen · Updated November 4, 2026
| Name | Default | Unit |
|---|---|---|
| Length | 4000 | mm |
| Height | 2400 | mm |
| Opening width | 1200 | mm |
| Opening height | 1200 | mm |
| Opening position | 1000 | mm |
| Sill height | 900 | mm |
| Wall location | upper | |
| Lintel depth | 190 | mm |
| Stud width | 90 | mm |
| Stud thickness | 45 | mm |
| Maximum stud spacing | 600 | mm |
| Plate thickness | 45 | mm |
| Top plate layers | 1 | |
| Noggings | true | |
| Maximum nogging spacing | 1350 | mm |
| Nogging section | 45 | mm |
| Sheathing thickness | 9.525 | mm |
| Sheathing layers | 0 | |
| Lining thickness | 12.5 | mm |
| Lining layers | 1 | |
| Timber finish | white | |
| Sheathing finish | white | |
| Lining finish | white | |
| Frame offset | sheathingLayers * sheathingThickness | mm |
| Stud top | sizeZ - topPlateLayers * plateThickness | mm |
| Lintel underside | sillHeight + openingHeight | mm |
| Doubling stud thickness | lintelDepth <= 140 ? 0 : (lintelDepth <= 240 ? 35 : 45) | mm |
| Lintel bearing | lintelSupport > 0 ? lintelSupport : 15 | mm |
| Trimming assembly thickness | lintelSupport > 0 && studTop - headHeight >= 400 ? (wallLocation == 'upper' ? [[45, 45, 90, 115], [45, 70, 90, 135], [70, 90, 140, 180], [105, 135, 210, 270]][(openingWidth > 1800 ? 1 : 0) + (openingWidth > 3000 ? 1 : 0) + (openingWidth > 3600 ? 1 : 0)][[35, 45, 70, 90].indexOf(studThickness)] : [[45, 70, 90, 135], [70, 70, 115, 135], [70, 90, 140, 180]][(openingWidth > 900 ? 1 : 0) + (openingWidth > 1800 ? 1 : 0)][[35, 45, 70, 90].indexOf(studThickness)]) + lintelSupport : wallLocation == 'upper' ? [[45, 45, 90, 115], [45, 70, 90, 135], [70, 90, 140, 180], [105, 135, 210, 270]][(openingWidth > 1800 ? 1 : 0) + (openingWidth > 3000 ? 1 : 0) + (openingWidth > 3600 ? 1 : 0)][[35, 45, 70, 90].indexOf(studThickness)] : [[45, 70, 90, 135], [70, 70, 115, 135], [70, 90, 140, 180]][(openingWidth > 900 ? 1 : 0) + (openingWidth > 1800 ? 1 : 0)][[35, 45, 70, 90].indexOf(studThickness)] | mm |
| Left run end | openingX - trimmingWidth | mm |
| Bays left | Math.ceil(runLeft / studSpacing) | |
| Pitch left | runLeft / bayCountLeft | mm |
| Right run length | sizeX - openingX - openingWidth - trimmingWidth | mm |
| Bays right | Math.ceil(runRight / studSpacing) | |
| Pitch right | runRight / bayCountRight | mm |
| Bays across the opening | Math.ceil(openingWidth / studSpacing) | |
| Pitch across the opening | openingWidth / spanBays | mm |
| Sill trimmer thickness | openingWidth <= 2000 ? 35 : (openingWidth <= 2400 ? 45 : (openingWidth <= 3000 ? 90 : 135)) | mm |
| Nogging rows | nogged ? Math.ceil((sizeZ - (1 + topPlateLayers) * plateThickness) / noggingSpacing) - 1 : 0 |