$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();