module kfl(d, a, b, e, g, l, s, Lk, nk){ color([0.8,0.6,0.8]) difference(){ union(){ hull(){ translate([0, e/2, 0]){ cylinder(h=g, r=(a-e)/ 2); } translate([0, -e/2, 0]){ cylinder(h=g, r=(a-e)/ 2); } cylinder(h=g, r=b/3); } cylinder(h=l, r=b/2); cylinder(h=Lk-nk+g, r=d/2 + 1); } cylinder(h=l*10, r=d/2, center=true); translate([0, e/2, 0]){ cylinder(h=l*10, r=(s/2), center=true); } translate([0, -e/2, 0]){ cylinder(h=l*10, r=(s/2), center=true); } } } module kfl000(){ kfl(10, 60, 36, 45, 5.5, 11.5, 7, 15, 4); }