/ examples / mobius_twins.scad
mobius_twins.scad
 1  use <shape_liquid_splitting.scad>
 2  use <ring_extrude.scad>
 3  
 4  $fn = 48;
 5  r = 100;
 6  
 7  module mobius_twins() {
 8      a_step = 20;
 9      half_a_step = 10;
10      sr = 0.14 * r;
11      half_r = r / 2;
12      
13      module mobius() {
14          difference() {
15              rotate(-a_step)
16              ring_extrude(
17                  shape_liquid_splitting(5, half_r, 35), radius = r, twist = 180
18              );
19              union() {
20                  for(angle = [0: a_step: 360 - a_step]) {
21                      rotate([0, 0, angle])
22                      translate([r, 0, 0])
23                      sphere(sr);
24                  }
25              }
26          }
27      }
28      
29      mobius();
30      rotate(90) mobius();
31  }
32  
33  mobius_twins();
34