From 67824c2565ff2d4a86d0001d20155abc009d0737 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 31 May 2022 18:31:06 +0100 Subject: [PATCH] laptop-sound-cable-hooks: wip Signed-off-by: Ian Jackson --- laptop-sound-cable-hooks.scad | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/laptop-sound-cable-hooks.scad b/laptop-sound-cable-hooks.scad index 530d862..35146bc 100644 --- a/laptop-sound-cable-hooks.scad +++ b/laptop-sound-cable-hooks.scad @@ -58,13 +58,16 @@ 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 ], - [ tongue_len, plug_hook_z_min ], - [ tongue_len, plug_hook_z_laptop_base ], - [ 0, plug_hook_z_laptop_base ], + [ 0, plug_hook_z_min ], [ 0, 0 ], ]); } +module PlugHookTonguePlan(){ + rectfromto([ -1, plug_hook_z_min ], + [ tongue_len, plug_hook_z_laptop_base ]); +} + module RotateIntersect(n=6){ intersection_for (r = [0:n-1]) { rotate([r/n * 360,0,0]) @@ -78,10 +81,15 @@ module PlugHolder(){ RotateIntersect(8) PlugHolderPlan(); - rotate([0,0,180]) - linextr_y_xz(-hook_th_plug_holder, - +hook_th_plug_holder) - PlugHookHookPlan(); + rotate([0,0,180]) { + linextr_y_xz(-hook_th_plug_holder/2, + +hook_th_plug_holder/2) + PlugHookHookPlan(); + + linextr_y_xz(-hook_th/2, + +hook_th/2) + PlugHookTonguePlan(); + } } RotateIntersect(6) -- 2.30.2