X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=light-bracket.scad;h=0ec13379f96b382f9898937f72ba070dd20645a2;hb=cef542a0659e18f50de1e8576fd4fca4d2f76f97;hp=0e3bee66da5b30e6114bda563d6b8eea650c4ffa;hpb=733dc6e94378d1fba45064e3a2c4203128dd76b7;p=reprap-play.git diff --git a/light-bracket.scad b/light-bracket.scad index 0e3bee6..0ec1337 100644 --- a/light-bracket.scad +++ b/light-bracket.scad @@ -1,16 +1,19 @@ -remote_width=56.2; -remote_height=124.7; -remote_thick=6.8; +shrinkage = 1.0126; // width of 56.2 gives 55.5 +remote_width= 56.2 * shrinkage; +remote_height=124.7 * shrinkage; +remote_thick=7.3; // height of 6.8 gives 6.3 mainhole_thick=remote_thick+1; hook_hook_thick=1.5; hook_stem_thick=1.5; hook_hook_len=1.5; -base_thick=6; -base_margin=4.0; +base_thick=3.5; +base_margin=3.0; base_width=remote_width-base_margin*2; base_height=remote_height-base_margin*2; base_edgewidth=4; +screw_ys=[ 28, remote_height-28 ]; + // origin is base of mainhole module mainhole() { @@ -77,28 +80,38 @@ module base() { // cube(center=false, [base_width,base_height,base_thick+10]); } -screw_ys=[ 20, remote_height-30 ]; - module stuff() { hstuff(); mirror([1,0,0]) hstuff(); base(); for (y=screw_ys) translate([0, y, -20]) - cylinder(r=7.5, h=21); + cylinder(r=6.5, h=21); } module screwhole(holedia, csdia) { // screw goes along z axis downwards - // origin is base of countersink + // origin is top of head // results are positive, so this should be subtracted translate([0,0,-100]) cylinder(h=200, r=holedia/2); + csdist=(csdia-holedia)/2; + translate([0,0,-csdist]) cylinder(h=csdist, r1=holedia/2, r2=csdia/2); cylinder(h=100, r=csdia/2); } -difference() { - stuff(); - mainhole(); - for (y=screw_ys) translate([0, y, -base_thick+2]) screwhole(4,10); - translate([0,0,-50 - base_thick]) - cube(center=true,[300,300,100]); // print bed +module bracket() { + // this is the actual thing we want + difference() { + stuff(); + mainhole(); + for (y=screw_ys) translate([0, y, 0]) + screwhole(5,9); //dia=4 gives 2.9 + //holedia=10 gives 9.0 want 7.0 + translate([0,0,-50 - base_thick]) + cube(center=true,[300,300,100]); // print bed + } +} + +intersection() { + !bracket(); + cube(center=true, [100,55,100]); }