From f77ee615f5a93e6589263638a25b6feb46d553db Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 26 Dec 2023 12:51:19 +0000 Subject: [PATCH] chimney-cable-retainer: wip Signed-off-by: Ian Jackson --- chimney-cable-retainer.scad | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/chimney-cable-retainer.scad b/chimney-cable-retainer.scad index d8b3731..0d70ba1 100644 --- a/chimney-cable-retainer.scad +++ b/chimney-cable-retainer.scad @@ -2,12 +2,13 @@ include +inrear_d_real = 20; inrear_d = 15; -general_d = 8; +bar_th = 5; general_th = 5; between_cables = 150; around_cables = 20; -cable_dia = 10; +cable_dia = 15; total_d = 40; above_h = 40; @@ -17,11 +18,19 @@ above_h = 40; cable_x = around_cables + cable_dia/2; total_x = cable_x * 2 + between_cables; +below_h = above_h; + +sit_angle = atan2(inrear_d_real - inrear_d, below_h); + module CoreElevation(){ - rectfromto([ 0, 0 ], - [ total_d, general_th ]); + rotate(-sit_angle) + rectfromto([ 0, 0 ], + [ total_d, general_th ]); rectfromto([ 0, 0 ], [ general_th, above_h ]); + translate([ inrear_d, -above_h ]) + rectfromto([ 0,0 ], + [ -bar_th, -bar_th ]); } module Retainer(){ ////toplevel @@ -34,7 +43,7 @@ module Retainer(){ ////toplevel for (x = [cable_x, total_x - cable_x]) translate([x, 0, 0]) - linextr(-100, 100) + linextr(-below_h/2, 100) hull(){ translate([ 0, -(general_th + cable_dia/2) ]) circle(r = cable_dia/2); -- 2.30.2