$fn=100;

module htt(){
    difference(){
        translate([0,0,1.005])
            sphere(0.51);
        translate([-1.0,-1.0,0])
            cube([2.0, 2.0, 1.0]);
    }
}

htt();

module bst(){
    minkowski(){
        cylinder(01.0,0.25,0.5);
        sphere(0.01);
    }
    translate([0,0,0.025])
       sphere(0.26);       
}

bst();

module tcl8(){
    tcl2();
    rotate([0,0,45])
        tcl2();
    rotate([0,0,90])
        tcl2();
    rotate([0,0,135])
        tcl2();
    rotate([0,0,180])
        tcl2();
}

tcl8();
mirror([1,0,0]) tcl8();


module sgm2(){
translate([0, 0, 0])
   rotate_extrude(angle=120, convexity=10)
       translate([0.6, 0]) circle(0.075);
}


module tcl2(){
    rotate([90,150,90]){
        translate([-1.0,0.2,0]){
            sgm2();
            translate([-0.575,01.0526,0]){
                rotate([0,0,180]){
                    sgm2();
                }
            }
            rotate([180,180,0]){
            translate([-1.0, 0, 0])
                    rotate_extrude(angle=50, convexity=10)
                        translate([0.4, 0]) circle(0.075);
            }
            translate([-1.175,1.0526,0])
                sphere(0.075);
            
        }
    }
}





module aa(){
    sphere(0.075);
    cylinder(0.2,0.075,0.075);
    translate([0,0,0.2])
        sphere(0.075);
}

module bb(){
    difference(){
        aa();
    translate([0.05,-0.1,-0.11])
        cube(4);
    }
}

module eye0(){
    bb();
    translate([0.05,0,0.1]){
        resize([0.055,0.055,0.15]) sphere(1);
    }
}

module eye(){
    translate([0.45,-0.2,0.9])
        eye0();
    translate([0.45,0.2,0.9])
        eye0();
}

eye();