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