X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=tablet-stand.scad;h=d7ef5645d2fd0031de04d59835e5975777bbe8fe;hp=c63451221fe15585c6777e0826934c433dd447be;hb=e9331be9b202aa194530385acd5801a5f6cd1f0e;hpb=f13e81fa0ecc96325c9d67eab3db492f05aeb7e7 diff --git a/tablet-stand.scad b/tablet-stand.scad index c634512..d7ef564 100644 --- a/tablet-stand.scad +++ b/tablet-stand.scad @@ -7,10 +7,21 @@ antifoot_width = 15; antifoot_height = 15; antifoot_slope = 1.0; antifoot_depth = 10; -antifoot_base = 8; +antifoot_base = 12; antifoot_front = 5; +leg_width = 8; +leg_thick = 8; + +post_height = 50; +orifice_dia = 22.1 + 0.3; +post_thick = 8; + +stretcher_thick = 5; +stretcher_width = 8; + antifoot_back = antifoot_depth + antifoot_height/antifoot_slope; +post_rad = orifice_dia/2 + post_thick; module AntiFoot(){ translate([-antifoot_front-antifoot_back, antifoot_width/2, 0]) @@ -24,21 +35,38 @@ module AntiFoot(){ [antifoot_depth, 0], [antifoot_back, antifoot_height], [antifoot_back, -antifoot_base]]); + translate([-antifoot_back, 0, 0]) + cube([stretcher_width, whole_width*0.55, stretcher_width]); } module LeftLeg(){ effective_depth = whole_depth - antifoot_back; translate([-effective_depth, -whole_width/2, 0]) AntiFoot(); + hull(){ + translate([-effective_depth-leg_width/2, -whole_width/2, 0]) + cylinder(r=leg_width/2, h=antifoot_base); + cylinder(r=leg_width/2, h=post_height); + } } module RightLeg(){ mirror([0,1,0]) LeftLeg(); } +module Post(){ + cylinder(h=post_height, r=post_rad, $fn=70); +} + module Stand(){ - LeftLeg(); - RightLeg(); + difference(){ + union(){ + LeftLeg(); + RightLeg(); + Post(); + } + translate([0,0,-1]) cylinder(h=post_height+2, r=orifice_dia/2); + } } Stand();