functions.scad 514 B

12345678910111213141516
  1. function square_corners(width, height, rounding = 0) = [
  2. [width / 2 - rounding, height / 2 - rounding],
  3. [-width / 2 + rounding, height / 2 - rounding],
  4. [width / 2 - rounding, -height / 2 + rounding],
  5. [-width / 2 + rounding, -height / 2 + rounding],
  6. ];
  7. module corner(vector = [0, 0], rounding = 0, squared = false) {
  8. translate(vector) {
  9. if (squared) {
  10. square([rounding * 2, rounding * 2], center = true);
  11. } else {
  12. circle(r = rounding);
  13. }
  14. }
  15. }