sirens/designs/openscad/tests/polyroundtest.scad
Michael Winter 0fbf33b756 Restructure project with OpenSCAD redesign and v1 legacy code
- Move legacy FreeCAD files to v1/
- Add OpenSCAD programmatic CAD designs
- Add README and AGENTS.md documentation
- Add .gitignore
- Update firmware to v2 architecture
2026-03-29 14:24:42 +02:00

32 lines
778 B
OpenSCAD

include <Round-Anything-master/polyround.scad>
module rounded_rectangle(width, length, height, radius1, radius2) {
polyRoundExtrude([
[-width/2, -length/2, 1], // Bottom-left point
[-width/2, length/2, 1], // Top-left point
[width/2, length/2, 1], // Top-right point
[width/2, -length/2, 1] // Bottom-right point
], height, radius1, radius2);
}
/*
radiiPoints=[
[0, 0, 0.5],
[0, 5, 0.5],
[5, 0, 0.5],
[2, 0, 0.5],
[2, -3, 1],
[4, -3, 0],
[4, -5, 0],
[-2, -5, 0],
[-2, -3, 0],
[0, -3, 1]];
extrudeWithRadius(3,1,1,50)
polygon(polyRound(radiiPoints,30));
*/
// Usage examples
rounded_rectangle(10, 10, 4, -2, -2);
//extrudeWithRadius(5,-2,-2,50)square([5, 2]);