//Appliance Monitor Cover Plate /* See the Instructable here: http://www.instructables.com/id/Appliance-Monitor/ Version 1 August 2016 by TonesB */ $fn=256; plateDiameter=65-.1; ledDiameter=3.1; buttonDiameter=10; buzzerDiameter=12-.2; wallThickness=2; surroundThickness=1; surroundHeight=2; gapAllowance=.5; //Any fine tuning led1Adjust=.05; //the Red LED was slightly smaller in my case led2Adjust=0; difference() { union(){ //Add: //cover plate layer 1 cylinder(d1=plateDiameter,d2=plateDiameter,h=wallThickness); //cover plate rim difference() { //add outer rim translate([0,0,wallThickness]) cylinder(d1=plateDiameter ,d2=plateDiameter+3 ,h=wallThickness); //remove inner rim translate([0,0,wallThickness]) cylinder(d1=plateDiameter-wallThickness*2 ,d2=plateDiameter+wallThickness ,h=wallThickness+2); } //add led 1 surround translate([-15,10,wallThickness]) cylinder(d=ledDiameter+gapAllowance+surroundThickness,h=surroundHeight); //add led 2 surround translate([15,10,wallThickness]) cylinder(d=ledDiameter+gapAllowance+surroundThickness,h=surroundHeight); // //add buzzer surround translate([10,-22,+wallThickness]) cylinder(d=buzzerDiameter+gapAllowance+surroundThickness,h=surroundHeight); } //Remove: //led front hole 1 translate([-15,10,-1]) cylinder(d=ledDiameter,h=wallThickness+2); //led inner hole 1 translate([-15,10,wallThickness-1]) cylinder(d=ledDiameter+gapAllowance-led1Adjust,h=surroundHeight+2); //led front hole 2 translate([15,10,-1]) cylinder(d=ledDiameter,h=wallThickness+2); //led inner hole 2 translate([15,10,wallThickness-1]) cylinder(d=ledDiameter+gapAllowance-led2Adjust,h=surroundHeight+2); //reset button - font hole translate([-10,-22,-1]) cylinder(d=buttonDiameter+gapAllowance,h=wallThickness+2); //buzzer - front hole translate([10,-22,-1]) cylinder(d=5,h=wallThickness+2); //buzzer inner hole translate([10,-22,wallThickness-1]) cylinder(d=buzzerDiameter+gapAllowance,h=surroundHeight*2+2); //remove top and bottom edge translate([40,32.75,0]) rotate([0,0,90]) cube([10,80,10]); }