From 8d3987336039339b9f96432c181242590f7c6629 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Wed, 14 Jul 2021 14:52:54 +0800 Subject: [PATCH] add twisted_donut --- examples/twisted_donut.scad | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 examples/twisted_donut.scad diff --git a/examples/twisted_donut.scad b/examples/twisted_donut.scad new file mode 100644 index 00000000..efc494bd --- /dev/null +++ b/examples/twisted_donut.scad @@ -0,0 +1,26 @@ +use ; + +$fn = 96; +arc_a = 120; +arc_r = 15; +inner_r = 12; +twisted_circles = 1; + +twisted_donut(arc_a, arc_r, inner_r, twisted_circles) ; + +module twisted_donut(arc_a, arc_r, inner_r, twisted_circles) { + + arc_step = 360 / $fn; + for(init_a = [0, 180]) { + sh = [ + for(a = [0:arc_step:arc_a]) + [arc_r * cos(a + init_a) , arc_r * sin(a + init_a)] + ]; + ring_extrude( + sh, + radius = arc_r + inner_r, + twist = 180 + 360 * twisted_circles, + angle = 360 + ); + } +}