//piezo demo - transducer and LED //thumb energised! //JP Hare, Sept. 1st 2014, version 1.1 //ca. 1 1/2 hours print time on Ormerod difference () { //main rectangular base cube([70,60,6]); //piezo transducer hole translate ([30,30,-5]) cylinder (h=15, r=20, $fn=30); //piezo transducer fixing hole 1 translate ([15,10,-5]) cylinder (h=15, r=.8, $fn=30); //piezo transducer fixing hole 2 translate ([15,50,0]) cylinder (h=15, r=.8, $fn=30); //piezo transducer fixing hole 3 translate ([5,30,0]) cylinder (h=15, r=.8, $fn=30); } difference () { //piezo transducer mount cube([20,60,15]); //piezo transducer fixing hole 1 translate ([15,10,-5]) cylinder (h=20, r=.8, $fn=30); //piezo transducer fixing hole 2 translate ([15,50,0]) cylinder (h=20, r=.8, $fn=30); //piezo transducer fixing hole 3 translate ([5,30,0]) cylinder (h=20, r=.8, $fn=30); } difference () { translate ([-35,0,0]) cube([20,60,3]); //piezo transducer fixing hole 1 translate ([15-35,10,-1]) cylinder (h=15, r=1.5, $fn=30); //piezo transducer fixing hole 2 translate ([15-35,50,-1]) cylinder (h=15, r=1.5, $fn=30); //piezo transducer fixing hole 3 translate ([5-35,30,-1]) cylinder (h=15, r=1.5, $fn=30); } difference () { //LED post 1 translate ([30,3,0]) cylinder (h=15, r=3, $fn=30); //piezo transducer fixing hole 3 translate ([30,3,2]) cylinder (h=15, r=.8, $fn=30); } difference () { //LED post 2 translate ([38,3,0]) cylinder (h=15, r=3, $fn=30); //piezo transducer fixing hole 3 translate ([38,3,2]) cylinder (h=15, r=.8, $fn=30); }