5 spike_web_thick = 2.52 + 0.5;
7 spike_top_width = 21.04;
9 spike_botpos_height = 9.5;
10 spike_botpos_width = 11.68;
16 main_width = spike_top_width + topwall_width*2;
18 module NegativePlan(){
20 (spike_top_width - spike_botpos_width) /
21 (main_height - spike_botpos_height);
23 x0 = (spike_botpos_width - x4z * spike_botpos_height)/2;
24 x1 = spike_top_width/2;
37 module PositivePlan(){
39 translate([ -w/2, 0 ])
40 square([ w, main_height ]);
43 module MultiplySolidifyPlan(th){
47 translate([0,0,-th/2])
48 linear_extrude(height=th)
54 MultiplySolidifyPlan(spike_web_thick) NegativePlan();
58 linear_extrude(height=2.0){
64 circle(r = spike_botpos_width/2 + 5);
65 circle(r = spike_botpos_width/2);
66 translate([-50, 0]) square([100,50]);
69 linear_extrude(height=4.0){
71 translate([ -main_width/2, 0 ]) square([ main_width, 2 ]);