// allviews view1 view2 // testviews holeplate include ray=85/2; thick=1; height1=10; height2=40; ray2=14; height3=18+5; thick=3; // Plate with holes so water flows module holeplate(){ difference(){ cylinder(r=ray,h=1,$fn=40); translate([-ray,-ray,0]) for (x=[1:20]){ for (y=[1:20]){ step=10; translate([x*step,y*step,-1]) cylinder(r=1.5,h=3,$fn=20); } } } difference(){ cylinder(r=ray,h=height1,$fn=40); translate([0,0,-1]) cylinder(r=ray-thick,h=height1+2,$fn=40); } translate([0,0,height1]) difference(){ cylinder(r1=ray,r2=ray2,h=height2,$fn=40); translate([0,0,-1]) cylinder(r1=ray-thick,r2=ray2-thick,h=height2+2,$fn=40); } translate([0,0,height1+height2]) difference(){ cylinder(r=ray2,h=height3,$fn=40); translate([0,0,-1]) cylinder(r=ray2-2,h=height3+2,$fn=40); } } module view2(){ } module main_view(view){ if (view=="holeplate"){ holeplate(); }else if (view=="view2"){ view2(); } }