Curved Roof Gazebo

Curved Roof Gazebo

A free-standing hexagonal or octagonal gazebo with a flared roof on posts, with round-headed braces under the headers. Six or eight sides and plan size, Overall height, eave height and roof flare, Post, header and rafter sizes, Size of the round braces, Finish

Details

Category: Gazebos › Gazebos and Garden Pavilions

By Huu Khanh Nguyen · Updated November 5, 2026

Parameters

NameDefaultUnit
Width across corners4180mm
DepthsizeX * (sides % 4 == 0 ? 1 : Math.cos(Math.PI / sides))mm
Height3320mm
Eave height2210mm
Sides6
Roof overhang400mm
Roof curve sag120mm
Roof board thickness28mm
Post size120mm
Header width203.2mm
Header depth254mm
Rafter width101.6mm
Rafter depth203.2mm
Brace run430mm
Brace rise340mm
TimbertimberSpruceGlulam
Roof coveringtimberSpruceSawn
droproofThickness * Math.sqrt(1 + ((sizeZ - eaveHeight) / (sizeX / 2 * Math.cos(Math.PI / sides))) * ((sizeZ - eaveHeight) / (sizeX / 2 * Math.cos(Math.PI / sides))))mm
headerTop(eaveHeight + (sizeZ - eaveHeight) * (1 - (((sizeX / 2 * Math.cos((Math.PI / sides)) - overhang + beamWidth / 2) / Math.cos((Math.PI / sides)))) / (sizeX / 2)) * (1 + (-4 * roofSag / (sizeZ - eaveHeight)) * (((sizeX / 2 * Math.cos((Math.PI / sides)) - overhang + beamWidth / 2) / Math.cos((Math.PI / sides)))) / (sizeX / 2))) - drop - rafterDepth * Math.sqrt(1 + ((sizeZ - eaveHeight) * (1 - (-4 * roofSag / (sizeZ - eaveHeight)) + 2 * (-4 * roofSag / (sizeZ - eaveHeight)) * ((sizeX / 2 * Math.cos((Math.PI / sides)) - overhang + beamWidth / 2) / Math.cos((Math.PI / sides))) / (sizeX / 2)) / (sizeX / 2) / Math.cos((Math.PI / sides))) * ((sizeZ - eaveHeight) * (1 - (-4 * roofSag / (sizeZ - eaveHeight)) + 2 * (-4 * roofSag / (sizeZ - eaveHeight)) * ((sizeX / 2 * Math.cos((Math.PI / sides)) - overhang + beamWidth / 2) / Math.cos((Math.PI / sides))) / (sizeX / 2)) / (sizeX / 2) / Math.cos((Math.PI / sides))))mm