By Huu Khanh Nguyen · Updated October 28, 2026 · fence, metal fence, slat, aluminium, pool fence, privacy
A straight level run of upright aluminium slat panels between square posts, for pools and privacy. Run length, height and bay width Equal bays, set spacing or set opening Finish
| Name | Default | Unit |
|---|---|---|
| Run Length | 5010 | mm |
| Overall Height | height + embedDepth | mm |
| Fence Height | 1200 | mm |
| Bay Width | 1650 | mm |
| Distribution | count | |
| Ground Clearance | 0 | mm |
| Post Embedment | [450, 550, 600, 650, 700][footingRow] | mm |
| Post Width | footingRow == 4 ? 90 : 60 | mm |
| Post Depth | footingRow == 4 ? 90 : 60 | mm |
| Finish | white | |
| footingRow | Math.min(4, Math.max(0, Math.ceil((height - 900) / 300 - 1e-9))) | |
| nominalPitch | distribution == 'gap' ? bayWidth + postWidth : bayWidth | mm |
| cutLast | distribution != 'count' && (sizeX - postWidth) - (Math.max(1, Math.ceil((sizeX - postWidth) / nominalPitch - 1e-9)) - 1) * nominalPitch >= (100 + postWidth) - 1e-9 | |
| bayCount | cutLast ? Math.max(1, Math.ceil((sizeX - postWidth) / nominalPitch - 1e-9)) : Math.max(Math.ceil((sizeX - postWidth) / (2000 + postWidth) - 1e-9), Math.min(Math.round((sizeX - postWidth) / nominalPitch), Math.floor((sizeX - postWidth) / (100 + postWidth) + 1e-9))) | |
| pitch | cutLast ? nominalPitch : (sizeX - postWidth) / bayCount | mm |