Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const main = () => {
return [
scale(3, extrudeLinear({ height: 10 }, circle({ r: 1, fn: 5, center: true }))),
scale(3, extrudeLinear({ height: 10, twist: 90 }, rectangle({ size: [1, 2], center: true }))
.translate([0, 5, 0])),
scale(3, extrudeLinear({ height: 10, twist: -500, slices: 50 }, translate([2, 0, 0], circle({ r: 1, fn: 8, center: true })))
.translate([0, -6, 0])),
scale(3, extrudeLinear({ height: 20, twist: -90, center: true }, polygon([[0, 0], [4, 1], [1, 1], [1, 4]]))
.translate([0, -13, 0]))
]
}
translate([4, 0, 0], circle({ r: 1, segments: 30, center: true }))).translate([0, 10, 0]),
extrudeRotate({ segments: 30 },
translate([4, 0, 0], circle({ r: 1, segments: 5, center: true }))).translate([0, 20, 0]),
extrudeRotate({ segments: 4 }, translate([4, 0, 0], rectangle({ size: [1, 1], center: true })))
.translate([-10, 0, 0]),
extrudeRotate({ segments: 4 }, rectangle({ size: [1, 3], center: true }).translate([4, 0, 0]))
.translate([-20, 0, 0]),
extrudeRotate({ segments: 3 }, rectangle({ size: [2, 0.5], center: true }).translate([4, 0, 0]))
.translate([-20, 10, 0]),
extrudeRotate({ segments: 5 }, rectangle({ size: [1, 1], center: true }).translate([4, 0, 0]))
.translate([-20, 20, 0]),
extrudeRotate(polygon({ points: [[0, 0], [2, 1], [1, 2], [1, 3], [3, 4], [0, 5]] }))
.translate([10, 0, 0]),
extrudeRotate({ segments: 4 }, polygon({ points: [[0, 0], [2, 1], [1, 2], [1, 3], [3, 4], [0, 5]] }))
.translate([18, 0, 0])
]
}
extrudeRotate(translate([4, 0, 0], circle({ r: 1, segments: 30, center: true }))),
extrudeRotate({ segments: 5 },
translate([4, 0, 0], circle({ r: 1, segments: 30, center: true }))).translate([0, 10, 0]),
extrudeRotate({ segments: 30 },
translate([4, 0, 0], circle({ r: 1, segments: 5, center: true }))).translate([0, 20, 0]),
extrudeRotate({ segments: 4 }, translate([4, 0, 0], rectangle({ size: [1, 1], center: true })))
.translate([-10, 0, 0]),
extrudeRotate({ segments: 4 }, rectangle({ size: [1, 3], center: true }).translate([4, 0, 0]))
.translate([-20, 0, 0]),
extrudeRotate({ segments: 3 }, rectangle({ size: [2, 0.5], center: true }).translate([4, 0, 0]))
.translate([-20, 10, 0]),
extrudeRotate({ segments: 5 }, rectangle({ size: [1, 1], center: true }).translate([4, 0, 0]))
.translate([-20, 20, 0]),
extrudeRotate(polygon({ points: [[0, 0], [2, 1], [1, 2], [1, 3], [3, 4], [0, 5]] }))
.translate([10, 0, 0]),
extrudeRotate({ segments: 4 }, polygon({ points: [[0, 0], [2, 1], [1, 2], [1, 3], [3, 4], [0, 5]] }))
.translate([18, 0, 0])
]
}