X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=wardrobe-hook.scad;h=959e967a78bd316ebb3345f182b8f7bcd00811d3;hp=9ea6a3cd0e94299a83dda251b55ecbc25a34b8f4;hb=f962452af777085bb7d7b1aab8adb60f75eb8066;hpb=52c5ba1ef8354991548846b4f0b2ec1667f5a3c8 diff --git a/wardrobe-hook.scad b/wardrobe-hook.scad index 9ea6a3c..959e967 100644 --- a/wardrobe-hook.scad +++ b/wardrobe-hook.scad @@ -1,29 +1,7 @@ // -*- C -*- include - -module FArcSegment_mask(beta) { - for (i=[0 : 0.75 : 3]) { - rotate(i*beta/4) - polygon([[0, 0], - [1, 0], - [cos(beta/4), sin(beta/4)]]); - } -} - -module FArcSegment(xc,yc,inrad,outrad,alpha,delta) { - translate([xc,yc]) { - intersection() { - difference() { - circle(r=outrad, $fn=70); - circle(r=inrad, $fn=70); - } - rotate(alpha) scale(outrad*2) { - FArcSegment_mask(delta); - } - } - } -} +include tubeslop = 0.5; tubeheight = 30 + tubeslop; @@ -164,7 +142,6 @@ tjoin1c = [0, thookcy]; tbend_raw = tangents_intersect_beta(tjoin0c, tjoinrad, tjoin1c, -hookoutrad); -echo(tbend_raw); tbend0 = angle_map_range(tbend_raw, 0); tbend1 = angle_map_range(tbend_raw + 180, -180); @@ -184,7 +161,7 @@ module TPlan(){ } } -module THookL(){ ///toplevel +module THookR(){ ///toplevel intersection(){ linear_extrude(height=topwidth) TPlan(); SElevationPlaced(); @@ -201,9 +178,15 @@ module SHookR(){ ////toplevel mirror([1,0,0]) SHookL(); } +module THookL(){ ////toplevel + mirror([1,0,0]) THookR(); +} + module Demo(){ ////toplevel translate([-30,tubeheight,0]) HookL(); translate([ 0,tubeheight,0]) HookR(); translate([ 30, 0,0]) SHookL(); translate([ 60, 0,0]) SHookR(); + translate([ 90, 0,0]) THookL(); + translate([120, 0,0]) THookR(); }