By Huu Khanh Nguyen · Updated October 28, 2026 · fence, metal-fence, temporary-fence, free-standing, concrete-block, welded-mesh, woven-mesh, security-fence, armaweave
A straight run of free-standing welded or woven wire panels on steel posts that stand in concrete blocks, with no foundation. Panel construction Fence height and post spacing Post section Block size and height Panel fixing Finish
| Name | Default | Unit |
|---|---|---|
| Run Length | 5120 | mm |
| Overall Length | runLength - postWidth + blockLength | mm |
| Overall Depth | blockWidth | mm |
| Overall Height | footHeight + fenceHeight + (runLength - postWidth) * tanRake | mm |
| Fence Height | 1800 | mm |
| Slope Angle | 0 | ° |
| Distribution | distance | |
| Bay Count | 2 | |
| Post Centres | 2525 | mm |
| Gap Between Posts | 2455 | mm |
| Gap Between Panel Ends | 10 | mm |
| Panel Thickness | 8 | mm |
| Post Width | 70 | mm |
| Post Depth | 70 | mm |
| Block Height | 800 | mm |
| Block Length | 900 | mm |
| Block Width | 450 | mm |
| Finish | white | |
| tanRake | Math.tan(rakeAngle * Math.PI / 180) | |
| bayPitch | distribution == 'count' ? (runLength - postWidth) / bayCount : ((nominal) => (Math.ceil((runLength - postWidth) / nominal - 1e-9) > 1 && (runLength - postWidth) - (Math.ceil((runLength - postWidth) / nominal - 1e-9) - 1) * nominal < panelGap + 152.4) ? (runLength - postWidth) / (Math.ceil((runLength - postWidth) / nominal - 1e-9) - 1) : nominal)(distribution == 'distance' ? bayWidth : postGap + postWidth) | mm |
| bays | distribution == 'count' ? bayCount : Math.ceil((runLength - postWidth) / bayPitch - 1e-9) |