From: Ian Jackson Date: Sun, 23 Feb 2014 13:30:27 +0000 (+0000) Subject: wardrobe-hook: frontbackly version: wip new approach X-Git-Tag: filamentspool-v2-release~431 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=35c4ebb85758082fd30687a14098f399a6abd914 wardrobe-hook: frontbackly version: wip new approach --- diff --git a/wardrobe-hook.scad b/wardrobe-hook.scad index 2636947..331121c 100644 --- a/wardrobe-hook.scad +++ b/wardrobe-hook.scad @@ -52,14 +52,18 @@ elmid = [topwidth/2, -tuberad]; ellow = tangent_intersect_b([0,hookcy], hookinrad, elmid); ellowextra = 180 - tangent_intersect_beta([0,hookcy], hookinrad, elmid); -module Plan(){ +module ClipPlan(qbend, qstemleny){ dy = tubeheight - tuberad*2; FArcSegment(0, dy, tuberad, mainoutrad, -1, 181); - FArcSegment(0, 0, tuberad, mainoutrad, -bend, bend+1); + FArcSegment(0, 0, tuberad, mainoutrad, -qbend, qbend+1); translate([tuberad, 0]) square(center=false, size=[mainthick,dy]); FArcSegment(0, 0, tuberad, tuberad + clipthick, 360-clipang, clipang+1); - rotate(-bend) translate([tuberad, 0]) mirror([0,1]) - square(center=false, size=[mainthick, stemlen/cos(bend)]); + rotate(-qbend) translate([tuberad, 0]) mirror([0,1]) + square(center=false, size=[mainthick, qstemleny/cos(qbend)]); +} + +module Plan(){ + ClipPlan(bend,stemlen); } module ElevationCore(){ @@ -110,9 +114,22 @@ module Hook(){ ////toplevel } } +// frontbackly version, everything prefixed with f or F + +fstemleny = -hookcy; +fbend = atan((tuberad - hookinrad) / fstemleny); + +module FPlan(){ + ClipPlan(fbend, fstemleny); +} + +// toplevels etc. + module RightHook(){ ////toplevel mirror([1,0,0]) Hook(); } +FPlan(); +translate([60,0,0]) Plan(); //ElevationCore(); -RightHook(); +//RightHook();