chiark / gitweb /
laptop-sound-cable-hooks: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 31 May 2022 17:27:57 +0000 (18:27 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 31 May 2022 17:27:57 +0000 (18:27 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
laptop-sound-cable-hooks.scad

index 9a22ed4afcd69256a10c584a76537c4017da7158..530d862af61b9cd962b15f956d87424e6cb12d90 100644 (file)
@@ -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();