10 pump_protr_slope = 1.0;
14 pump_side_height = 20;
17 pump_protr_slheight = pump_protr_protr / pump_protr_slope;
19 pump_side_outer_rad = pump_side_width + pump_main_dia/2;
21 module PumpSidePlan() {
22 xm = baseplate + pump_main_dia/2;
23 or = pump_side_outer_rad;
27 translate([-xm, 0]) circle(r=or);
28 translate([-(xm+or), -or]) square([xm+or, or*2]);
30 translate([-xm, -or]) square([xm, or*2]);
32 translate([-xm, 0]) circle(r=pump_main_dia/2);
34 square(center=true, [pump_side_width*3, pump_shaft_dia]);
38 module PumpSideElevation(){
41 x1 = x2 - pump_main_dia;
42 x0 = x1 - pump_side_width;
43 x2a = x2 - pump_protr_protr;
46 z1 = z0 - pump_side_thick;
47 z2 = z1 - pump_side_height;
48 z2a = z2 - pump_protr_slheight;
49 z2b = z2a - pump_protr_flat;
54 translate([x0,z1]) square([x1-x0, z0-z1]);
57 translate([x1,z2]) square([x3-x1, z0-z2]);
58 translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx);
61 translate([x2,z2a]) square([x3-x2, z0-z2a]);
64 translate([x2,z2a]) square([x3-x2, z2-z2a]);
65 translate([x2a,z2b]) square([x3-x2a, z2a-z2b]);