From 39eabcd01fa5e1cb16178a16a464b3fb802cfccc Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 10 Mar 2014 17:54:11 +0000 Subject: [PATCH] wardrobe-hook: wip T version, TPlan seems right --- wardrobe-hook.scad | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/wardrobe-hook.scad b/wardrobe-hook.scad index 17885e2..f8150ad 100644 --- a/wardrobe-hook.scad +++ b/wardrobe-hook.scad @@ -149,11 +149,11 @@ module SHookL(){ ///toplevel // straight-on version, reversed, everything prefixed with t or T -tjoinrad = 5; +tjoinrad = mainoutrad * 0.7; +tstem0leny = tuberad - tjoinrad*0.5; tjoinoutrad = tjoinrad + mainthick; thookcy = shookcy; -tstem0leny = tuberad; tjoin0c = [tuberad - tjoinrad, -tstem0leny]; tjoin1c = [0, thookcy]; @@ -164,12 +164,20 @@ echo(tbend_raw); tbend0 = angle_map_range(tbend_raw, 0); tbend1 = angle_map_range(tbend_raw + 180, -180); +tbend0p = circle_point(tjoin0c, tjoinrad, tbend_raw); +tbend1p = circle_point(tjoin1c, -hookoutrad, tbend_raw); + module TPlan(){ ClipPlan(0, tstem0leny); FArcSegment(tjoin0c[0],tjoin0c[1], tjoinrad,tjoinoutrad, tbend0, 360-tbend0); FArcSegment(0,shookcy, hookinrad,hookoutrad, tbend1, 270+hookcurl - tbend1); + translate(tbend0p) { + rotate(tbend_raw) mirror([0,1]) { + square(size=[mainthick, dist2d(tbend0p,tbend1p)]); + } + } } // other toplevels etc. -- 2.30.2