fn transform(@i) { return [ { translate = [30 * i, 0, 0] }, { rotation = { angle = 45 * i } } ] } startSketchOn(XY) |> startProfile(at = [0, 0]) |> polygon( radius = 10, numSides = 4, center = [0, 0], inscribed = false, ) |> extrude(length = 4) |> patternTransform(instances = 3, transform = transform)