OpenSCAD render of a play tower made of wooden beams and planks, with dimensions

Play tower in Bangkirai wood

A design for a garden play tower — and a nice example of how to place many identical planks with OpenSCAD loops.

Article complete (.zip)

“Article complete” gives you the OpenSCAD source as ready .scad files plus a printable copy — a CARECOM.united member benefit. Membership is free and non-binding. About membership →

OpenSCAD render of the play tower

This is the design for a play tower in Bangkirai wood that I had actually wanted to put up in our garden. Sadly our building authority thwarted the plan with conditions such as registering a land charge with the neighbour and commissioning surveyors — but perhaps someone has more space on their plot and doesn't have to build close to the boundary. (And yes, my granddaughter got a nice "structure" as a replacement, too ;) )

Hardly anyone will rebuild this tower one-to-one — what's more interesting is how a design like this comes about. OpenSCAD isn't just for small printed parts; it's just as good for planning a whole woodworking project to the millimetre beforehand.

The pattern: many identical parts with for

A tower is made of dozens of planks — you don't write them out one by one, you generate them in a loop:

// planks towards the wall

for (a =[0:13]) {
    translate([1360+45+20+a*(145+10),45,1500+90])
    dieleY(816);
}

a takes on the values 0, 1 up to 13 in turn; with each pass the next 81.6 cm plank moves on by 145+10 mm — plank width plus gap. Three lines become 14 neatly aligned boards. This exact pattern — placing your own module (dieleY) inside a for loop — carries every repeating project: a fence, a railing, a slatted base, a shelf. Once it clicks, you can plan your own woodworking project with it.

An unhandled error has occurred. Reload 🗙

Rejoining the server…

Rejoin failed… trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.