5 spike_top_width = 21.04;
7 spike_botpos_height = 9.5;
8 spike_botpos_width = 11.68;
14 main_width = spike_top_width + topwall_width*2;
16 module NegativePlan(){
18 (spike_top_width - spike_botpos_width) /
19 (main_height - spike_botpos_height);
21 x0 = (spike_botpos_width - x4z * spike_botpos_height)/2;
22 x1 = spike_top_width/2;
35 module PositivePlan(){
37 translate([ -w/2, 0 ])
38 square([ w, main_height ]);
42 linear_extrude(height=2.0){
48 circle(r = spike_botpos_width/2 + 5);
49 circle(r = spike_botpos_width/2);
50 translate([-50, 0]) square([100,50]);
53 linear_extrude(height=4.0){
55 translate([ -main_width/2, 0 ]) square([ main_width, 2 ]);