From: Ian Jackson Date: Tue, 31 May 2022 17:27:57 +0000 (+0100) Subject: laptop-sound-cable-hooks: wip X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=05b4ced085d1176a3afd145ebc292c9468115aa5;p=reprap-play.git laptop-sound-cable-hooks: wip Signed-off-by: Ian Jackson --- diff --git a/laptop-sound-cable-hooks.scad b/laptop-sound-cable-hooks.scad index 9a22ed4..530d862 100644 --- a/laptop-sound-cable-hooks.scad +++ b/laptop-sound-cable-hooks.scad @@ -22,15 +22,17 @@ tongue_len = 50; // calculated - hook_th_plug_holder = plug_l_d[0][1]/2 + wall_th * sin(22.5); hook_tongue_h = hook_hole + wall_th*2; +plug_l_d_smallest = plug_l_d[len(plug_l_d)-1]; +plug_hook_x_min = -plug_l_d_smallest[0] - wall_th; +plug_hook_z_start = -plug_l_d_smallest[1]/2 - wall_th; + plug_hook_z_laptop_base = palmrest_from_plug_z - laptop_th; -plug_hook_z_min = palmrest_from_plug_z - hook_tongue_h; -plug_hook_x_min = -plug_l_d[len(plug_l_d)-1][0] - wall_th; +plug_hook_z_min = plug_hook_z_laptop_base - hook_tongue_h; module PlugMainPlan() { for (l_d = plug_l_d) { @@ -53,7 +55,9 @@ module PlugHolderPlan() { module PlugHookHookPlan(){ polygon([ [ plug_hook_x_min, 0 ], - [ plug_hook_x_min + -plug_hook_z_min, plug_hook_z_min ], + [ 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 ], @@ -74,8 +78,9 @@ module PlugHolder(){ RotateIntersect(8) PlugHolderPlan(); - linextr_y_xz(-hook_th_plug_holder, - +hook_th_plug_holder) + rotate([0,0,180]) + linextr_y_xz(-hook_th_plug_holder, + +hook_th_plug_holder) PlugHookHookPlan(); } @@ -94,5 +99,5 @@ module DemoPlan() { } //DemoPlan(); -PlugHookHookPlan(); -//render() PlugHolder(); +//PlugHookHookPlan(); +render() PlugHolder();