X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=osstest-arm-net-bracket.scad;h=f3b12c538b588435b1f9ba8637d250fe7c98d416;hb=5e0f96fea325e036039354751074260592fd6acc;hp=8d022bd726606e4f17e024f76580ccac0bf4d90f;hpb=b0cfa551e18aaef1a46d673962724d6280a5f275;p=reprap-play.git diff --git a/osstest-arm-net-bracket.scad b/osstest-arm-net-bracket.scad index 8d022bd..f3b12c5 100644 --- a/osstest-arm-net-bracket.scad +++ b/osstest-arm-net-bracket.scad @@ -5,11 +5,12 @@ tonguewidth = 10; tongue2width = 15; totaldepth = 26; tongue2depth = 35; -thick = 3; -tabover = 7; +thick = 4; +tabover = 7+6; tabunder = 15; -tabside = 7; +tabsidel = 7; +tabsider = 7+10; tonguethick = 4; tongue2thick = 5; @@ -17,32 +18,67 @@ strapthick = 2; strapwidth = 5; ridgewidth = 2; +hstrengthick = 2.5; +hstrengdepth = strapwidth; + +cutoutover = 7; +rcutoutside = 7+2 - 0.5; +lcutoutside = 7-6.5 - 0.5; + +t2strengwidth = 10; + holedia = 3.5; tongue2x = tongue2width - holedist; -module Tongue(tw,tt,ad){ +module Tongue(tw,tt,ad,slots=2){ + y0=thick+0.1; + yn=ad-ridgewidth-strapwidth; difference(){ - translate([-tw, 0, 0]) - cube([tw, ad, tt+strapthick]); - for (y=[thick+0.1, ad-ridgewidth-strapwidth]) - translate([-tw-1, y, tt]) - cube([tw+2, strapwidth, strapthick+1]); + union(){ + translate([-tw, 0, 0]) + cube([tw, ad, tt+strapthick]); + child(); + } + for (yi=[1:slots-1]) + translate([-tw-1, y0 + (yn-y0)*yi/(slots-1), tt]) + cube([tw+2, strapwidth, strapthick+0.05]); } } module Object(){ difference(){ - translate([-holedist-tabside, 0, 0]) - cube([tabside*2+holedist, thick, tabunder+tabover]); + translate([-holedist-tabsider, 0, 0]) { + cube([tabsidel+tabsider+holedist, thick, tabunder+tabover]); + cube([tabsidel+tabsider+holedist, thick+hstrengdepth, hstrengthick]); + } + translate([0,-25,tabunder+cutoutover]) { + translate([-(holedist+rcutoutside), 0,0]) + mirror([1,0,0]) + cube([50,50,50]); + translate([lcutoutside, 0,0]) + cube([50,50,50]); + } for (x=[-holedist,0]) - translate([x, -1, tabunder]) - rotate([-90,0,0]) - cylinder(r= holedia/2+0.5, h=thick+2, $fn=20); + translate([x, 0, tabunder]) { + translate([0, -1, 0]) { + rotate([-90,0,0]) { + cylinder(r= holedia/2+0.5, h=thick+2, $fn=20); + } + } + translate([0, 19.95 + thick, 0]) + cube(center=true,[10,40,10]); + } } - Tongue(tonguewidth,tonguethick,totaldepth); + Tongue(tonguewidth,tonguethick,totaldepth,3); translate([tongue2x,0,0]) - Tongue(tongue2width,tongue2thick,tongue2depth+thick); + Tongue(tongue2width,tongue2thick,tongue2depth+thick,5) { + hull(){ + translate([-(tongue2width-t2strengwidth)/2, 0,0]) + mirror([1,0,0]) + cube([t2strengwidth,50,20]); + } + } } Object();