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

index 530d862af61b9cd962b15f956d87424e6cb12d90..35146bcbd8ca9e7647a7f6cfc7ae5a96ec418204 100644 (file)
@@ -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)