}
}
-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();