// Cabinet child lock WIDTH=12; module mylock() { difference() { union() { translate([-80,0,0]) cube([86,4.5,WIDTH]); translate([0,-45,0]) cube([6,45,WIDTH]); //translate([-84,-2,0]) rotate([0,0,-20]) cube([15,30,WIDTH]); } union() { translate([-2,-12,WIDTH/2]) rotate([0,90,0]) cylinder(r=1.75, h=10, $fn=12); translate([-2,-32,WIDTH/2]) rotate([0,90,0]) cylinder(r=1.75, h=10, $fn=12); translate([-0.1,-12,WIDTH/2]) rotate([0,90,0]) cylinder(r1=3.4, r2=1.7, h=2.3, $fn=12); translate([-0.1,-32,WIDTH/2]) rotate([0,90,0]) cylinder(r1=3.4, r2=1.7, h=2.3, $fn=12); translate([-95,-10,-1]) rotate([0,0,40]) cube([50,15,WIDTH+2]); translate([-70,4,-1]) rotate([0,0,-1]) cube([80,10,WIDTH+2]); } } difference() { translate([-84,-2,0]) rotate([0,0,-20]) cube([15,30,WIDTH]); union() { translate([-100,-10,-1]) cube([50,10,WIDTH+2]); translate([-100,13,-1]) cube([50,15,WIDTH+2]); translate([-95,-10,-1]) rotate([0,0,40]) cube([50,15,WIDTH+2]); } } } translate([0,0,0]) mylock();