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