X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=ksafe-base.scad;h=b1036fabea4670a4d57c76faff84ddcaa4b38585;hp=2e2a18ada5395078a65c416b236f7c6ad4cb2729;hb=c1f3a21041e91de03948ed0566d2e191e1aecc3e;hpb=8e44d3d71d70e0525d2346b846ebb98db1598dd7 diff --git a/ksafe-base.scad b/ksafe-base.scad index 2e2a18a..b1036fa 100644 --- a/ksafe-base.scad +++ b/ksafe-base.scad @@ -4,8 +4,8 @@ bolt_above = 8.50 - 0.50; bolthole_height = 4.24 + 1.00; wall_thick = 4.50; -bolthole_width = 16.62 + 2.00; -main_sz = 150.56 + 0.75; +bolthole_width = 16.62 + 1.00; +main_sz = 149.06 + 0.50; cnr_rad = 13.5; // approx lidinner_thick_allow = 20.78 + 0.50; display_width = 69.81 - 0.50; @@ -44,6 +44,7 @@ dcover_edge_gap_more_width = 2.0; // each side // ----- calculated ----- hsz = main_sz/2; +cut = main_sz + 20; gppA = [0,0]; gppB = gppA - [ wall_thick, 0 ]; @@ -288,17 +289,18 @@ module DCoverSupportAllowance(){ dcover_slop_inside * 2 + 0.01 ]); } -module KsafeBase(){ ////toplevel - cut = main_sz + 20; +module BoltHoles(){ + translate([0,0, -(bolt_above + 0.5 * bolthole_height)]) + cube(center=true, [ cut, bolthole_width, bolthole_height ]); +} +module KsafeBase(){ ////toplevel DCover(); difference(){ Box(); - // bolt holes - translate([0,0, -bolt_above -0.5 * bolthole_height]) - cube(center=true, [ cut, bolthole_width, bolthole_height ]); + BoltHoles(); // string slot translate([ -cut, @@ -342,13 +344,17 @@ module RimTest(){ ////toplevel module DCoverTest(){ ////toplevel intersection(){ - union(){ - Box(); - DCover(); + difference(){ + union(){ + Box(); + DCover(); + } + DCoverSupportAllowance(); + BoltHoles(); } translate([0,0,60]) cube(center=true, [ main_sz*2, main_sz*2, - 2 * (60 + 3.0) ]); + 2 * (60 + 10) ]); } }