+module TowerMain(){
+ for (mir=[0,1])
+ mirror([mir,0,0]) rotate([90,0,-90]) {
+ translate([0,0, tower_width/2-tower_wall_thick])
+ linear_extrude(height=tower_wall_thick)
+ TowerWallCrossSection();
+ translate([0,0,-1])
+ linear_extrude(height=tower_width/2+0.9)
+ TowerBulkCrossSection();
+ translate([0,0, tower_slot_width/2])
+ linear_extrude(height=(tower_width - tower_slot_width)/2 - 0.2)
+ TowerRearWallCrossSection();
+ }
+}
+
+module Tower(){
+ difference(){
+ TowerMain();
+ }
+}
+
+//TowerCrossSectionDemo();