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

index 30a72e0015aa59bd88fe701f6a3f1bfc2081c45d..d0a7b9ccfb37317889cf47b1763ca37688ad92d0 100644 (file)
@@ -22,18 +22,37 @@ module PlugMainPlan() {
   }
 }
 
-module PlugBodyPlan() {
+module PlugHolderPlan() {
   intersection(){
     hull()
       offset(r= wall_th)
       PlugMainPlan();
-    rectfromto([-100,-100], [0,+100]);
+
+    rectfromto([-100,-100], [-0.1,+100]);
   }
 }
 
 module DemoPlan() {
-  translate([0,0,-5]) color("grey") PlugBodyPlan();
+  translate([0,0,-5]) color("grey") PlugHolderPlan();
   PlugMainPlan();
 }
 
-DemoPlan();
+module RotateIntersect(n=6){
+  intersection_for (r = [0:n-1]) {
+    rotate([r/n * 360,0,0])
+      linextr(-100,100) children(0);
+  }
+}
+
+module PlugHolder(){
+  difference(){
+    RotateIntersect(8)
+      PlugHolderPlan();
+
+    RotateIntersect(6)
+      PlugMainPlan();
+  }
+}
+
+//DemoPlan();
+PlugHolder();