From 1c3e270641ceb1e97ea6ba02fd2e9960851cd1c1 Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Sun, 18 Feb 2024 19:20:05 -0600 Subject: [PATCH] Modify door hanger to make the back kicker optional. --- scad/over-door-clothes-hanger.scad | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/scad/over-door-clothes-hanger.scad b/scad/over-door-clothes-hanger.scad index 4bf2296..ca41ab6 100644 --- a/scad/over-door-clothes-hanger.scad +++ b/scad/over-door-clothes-hanger.scad @@ -4,21 +4,24 @@ w = 32; // width dt = 36; // door thickness hookDescent = 100; -backDescent = dt / 3; +backDescent = dt / 2; -module backSupport(descent, rakeAngle = 20) { +module backSupport(descent, rakeAngle = 20, includeKicker = true) { topExt = sin(rakeAngle)*descent; difference() { union() { cube([t, descent, w]); - translate([topExt, -1, 0]) - rotate([0, 0, rakeAngle]) - translate([0, -t, 0]) - cube([t, descent + t, w]); + if (includeKicker) { + cube([topExt, t, w]); + + translate([topExt, -1, 0]) + rotate([0, 0, rakeAngle]) + translate([0, -t, 0]) + cube([t, descent + t, w]); + } - cube([topExt, t, w]); } union() { @@ -202,7 +205,7 @@ union() { color("WhiteSmoke") translate([dt + t, 0, 0]) - backSupport(descent = backDescent, rakeAngle = 36); + backSupport(descent = backDescent, rakeAngle = 36, includeKicker = false); } hookAndSupport(descent = hookDescent, hookSize = w, angle = 36, debug=false);