[-x0, -5]]);
}
+module SomeMidRounding(sq_size, z_extra) {
+ translate([0,0,-z_extra])
+ linear_extrude(height= main_height + z_extra*2)
+ rotate(45)
+ square( sq_size, center=true );
+}
+
+module PositiveMidRounding(){
+// translate([0,0,-5])
+// linear_extrude(height= main_height + 10)
+// rotate(45)
+// square( spike_web_thick*2.5, center=true );
+}
+
+module NegativeMidRounding(){
+ SomeMidRounding(spike_web_thick*2.5, 5);
+}
+
module PositivePlan(){
w = main_width;
translate([ -w/2, 0 ])
difference(){
union(){
MultiplySolidifyPlan(pos_web_thick) PositivePlan();
+ PositiveMidRounding();
MultiplyForMount() Mount();
}
MultiplySolidifyPlan(spike_web_thick) NegativePlan();
+ NegativeMidRounding();
MultiplyForMount() MountHole();
}
}