From b240791f6bcf496337ef1464cb20c3206140fd2e Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 31 May 2022 18:33:39 +0100 Subject: [PATCH] laptop-sound-cable-hooks: wip Signed-off-by: Ian Jackson --- laptop-sound-cable-hooks.scad | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/laptop-sound-cable-hooks.scad b/laptop-sound-cable-hooks.scad index 35146bc..4f0f17d 100644 --- a/laptop-sound-cable-hooks.scad +++ b/laptop-sound-cable-hooks.scad @@ -6,6 +6,8 @@ wall_th = 2; hook_th = 4; hook_hole = 4; +plug_entry_gap = 1.0; + plug_l_d = [[ 27.78, 10.62 + 0.50 ], [ 40.88, @@ -49,7 +51,7 @@ module PlugHolderPlan() { offset(r= wall_th) PlugMainPlan(); - rectfromto([-100,-100], [-0.1,+100]); + rectfromto([-100,-100], [-plug_entry_gap,+100]); } } @@ -58,14 +60,19 @@ module PlugHookHookPlan(){ [ plug_hook_x_min, plug_hook_z_start ], [ plug_hook_x_min + (plug_hook_z_start - plug_hook_z_min), plug_hook_z_min ], - [ 0, plug_hook_z_min ], - [ 0, 0 ], + [ -plug_entry_gap, plug_hook_z_min ], + [ -plug_entry_gap, 0 ], ]); } module PlugHookTonguePlan(){ - rectfromto([ -1, plug_hook_z_min ], - [ tongue_len, plug_hook_z_laptop_base ]); + difference(){ + rectfromto([ -plug_entry_gap - 1, plug_hook_z_min ], + [ tongue_len, plug_hook_z_laptop_base ]); + translate([ tongue_len - wall_th - hook_hole/2, + plug_hook_z_min + wall_th + hook_hole/2 ]) + circle(r = hook_hole/2); + } } module RotateIntersect(n=6){ -- 2.30.2