X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=light-bracket.scad;h=66d406fc5cd954407ea48468808dca719bafc4f7;hp=2c591dc46f75455fc0325a0a754660834a3714f6;hb=81a8b68eb40bb7b8ca2c67f492fdd089e10aa741;hpb=c52d022a1f237b5df7e78d76f290aea55198b8bc diff --git a/light-bracket.scad b/light-bracket.scad index 2c591dc..66d406f 100644 --- a/light-bracket.scad +++ b/light-bracket.scad @@ -2,11 +2,13 @@ remote_width=56.2; remote_height=124.7; remote_thick=6.8; mainhole_thick=remote_thick+1; -hook_width=1.5; -hook_height=1.5; -hook_thick=1.5; -hook_hook=2.5; -base_thick=10; +hook_hook_thick=1.5; +hook_stem_thick=1.5; +hook_hook_len=1.5; +base_thick=6; +base_margin=4.0; +base_width=remote_width-base_margin*2; +base_height=remote_height-base_margin*2; module mainhole() { translate([ -remote_width/2, 0, 0 ]) @@ -15,21 +17,41 @@ module mainhole() { } module hhook(extent) { - translate([ -remote_width/2 - hook_thick, 0, -base_thick*2 ]) - cube(center=false, size=[ hook_thick+hook_hook, extent, - base_thick*2 + mainhole_thick + hook_height ]); + difference() { + translate([ -hook_stem_thick, 0, -base_thick*2 ]) + cube(center=false, size=[ hook_stem_thick+15, extent, + base_thick*2 + mainhole_thick + + hook_hook_thick ]); + translate([hook_hook_len, -5, 0]) + cube(center=false, size=[ 20, extent+10, 30 ]); + } } -module stuff() { - translate([0,50,0]) hhook(10); +module hhookside(extent) { + translate([ -remote_width/2, 0, 0 ]) + hhook(extent); +} + +module hhookbot(extent) { + rotate(a=90, v=[0,0,1]) hhook(extent); } -// mirror([1,0,0]){ -// hobject(); -//} -//} +module hstuff() { + translate([0,70,0]) hhookside(15); + translate([0,10,0]) hhookside(15); + translate([-10,0,0]) hhookbot(15); +} + +module stuff() { + hstuff(); + mirror([1,0,0]) hstuff(); + translate([-base_width/2, base_margin, -base_thick*2]) + cube(center=false, [base_width,base_height,base_thick+10]); +} difference() { stuff(); - # mainhole(); + mainhole(); + translate([0,0,-50 - base_thick]) + cube(center=true,[300,300,100]); // print bed }