Dodekaeder d027|17
open SCAD code:
——————————
function l(x)=0.15*x;//layer height
linear_extrude(l(3))Polar(40.8,5,36)Tile();//petals
linear_extrude(l(3))Tile(); //center
color(“red”)linear_extrude(l(2))difference()//hinge
{
circle(d=51,$fn=5);
circle(d=51-2,$fn=5);
}
module Tile()
{
intersection()
{
union()
{
difference()
{
circle(d=50,$fn=5);
circle(d=50-2,$fn=5);
}
Kreis(37.8);
Polar(19.5,5)Kreis(20);
Polar(17.8,5,36)Kreis(12.2);
Polar(26.5,5,36)Kreis(66.8);
Polar(5.4,5,36)Kreis(20.0);
Polar(20.1,5,+0)Kreis(7.6);
Polar(2.1,+5,36)Kreis(5.8);
}
circle(d=50,$fn=5);
}
}
module Polar(x,e=5,r=0,re=0)// circular arrange object times e with distance x
{
rotate([0,0,r])for (i=[+0:360/e:359])
{
rotate([0,0, i])translate([x,0,0])rotate([0,0, re])children();
}
}
module Kreis(s) // make circle line diameter s
{
nozzle=.5;//— adapt for your nozzle ∅
difference()
{
circle(d=s,$fn=100);
circle(d=s-(2*nozzle+.2),$fn=100);
}
}