13 pump_side_outer_rad = pump_side_width + pump_main_dia/2;
15 module PumpSidePlan() {
16 or = pump_side_outer_rad;
19 translate([-or, 0]) circle(r=or);
20 translate([-or, -or]) square([or, or*2]);
22 translate([-or, 0]) circle(r=pump_main_dia/2);
24 square(center=true, [pump_side_width*3, pump_shaft_dia]);
28 module PumpSideElevation(){
30 x2 = x3 - pump_side_width;
31 x1 = x2 - pump_main_dia;
32 x0 = x1 - pump_side_width;
34 z1 = z0 - pump_side_thick;
35 z2 = z1 - pump_side_height;
40 translate([x0,z1]) square([x1-x0, z0-z1]);
42 translate([x1,z2]) square([x3-x1, z0-z2]);
43 translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx);