X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=wardrobe-hook.scad;h=d7c070c788278965b9fabc961610d2338ef7aa9e;hp=f8150ad03ab34709e03a1b55b7165b5d62a2426e;hb=e074badab44fad3b5588fc1d27a763d04e2a2d8e;hpb=39eabcd01fa5e1cb16178a16a464b3fb802cfccc diff --git a/wardrobe-hook.scad b/wardrobe-hook.scad index f8150ad..d7c070c 100644 --- a/wardrobe-hook.scad +++ b/wardrobe-hook.scad @@ -139,11 +139,15 @@ module SElevation(){ [-1, boty]]); } +module SElevationPlaced(){ + rotate([0,-90,0]) translate([0,0,-100]) linear_extrude(height=200) + SElevation(); +} + module SHookL(){ ///toplevel intersection(){ linear_extrude(height=topwidth) SPlan(); - rotate([0,-90,0]) translate([0,0,-100]) linear_extrude(height=200) - SElevation(); + SElevationPlaced(); } } @@ -160,7 +164,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); @@ -174,12 +177,19 @@ module TPlan(){ FArcSegment(0,shookcy, hookinrad,hookoutrad, tbend1, 270+hookcurl - tbend1); translate(tbend0p) { - rotate(tbend_raw) mirror([0,1]) { - square(size=[mainthick, dist2d(tbend0p,tbend1p)]); + rotate(tbend_raw+180) mirror([1,0]) { + translate([0,-0.1]) square(size=[mainthick, dist2d(tbend0p,tbend1p)+0.2]); } } } +module THookR(){ ///toplevel + intersection(){ + linear_extrude(height=topwidth) TPlan(); + SElevationPlaced(); + } +} + // other toplevels etc. module HookR(){ ////toplevel @@ -190,9 +200,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(); }