10 pump_protr_slope = 0.9;
15 hose_base_offset = 30;
22 pump_side_height = 20;
25 pump_protr_slheight = pump_protr_protr / pump_protr_slope;
27 pump_side_outer_rad = pump_side_width + pump_main_dia/2;
31 module PumpSidePlan() {
32 xm = baseplate + pump_main_dia/2;
33 or = pump_side_outer_rad;
37 translate([-xm, 0]) circle(r=or);
38 translate([-(xm+or), -or]) square([xm+or, or*2]);
40 translate([-xm, -or]) square([xm, or*2]);
42 translate([-xm-or, 0])
43 square(center=true, [pump_side_width*4, pump_shaft_dia]);
47 module PumpSideElevation(){
50 x1 = x2 - pump_main_dia;
51 x0 = x1 - pump_side_width;
52 x2a = x2 - pump_protr_protr;
55 z1 = z0 - pump_side_thick;
56 z2 = z1 - pump_side_height;
57 z2a = z2 - pump_protr_slheight;
58 z2b = z2a - pump_protr_flat;
63 translate([x0,z1]) square([x1-x0, z0-z1]);
66 translate([x1,z2]) square([x3-x1, z0-z2]);
67 translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx);
70 translate([x2,z2a]) square([x3-x2, z0-z2a]);
73 translate([x2,z2a]) square([x3-x2, z2-z2a]);
74 translate([x2a,z2b]) square([x3-x2a, z2a-z2b]);
83 linear_extrude(height=200)
86 linear_extrude(height=200)
89 translate([-(baseplate + pump_main_dia/2), 0,
90 -(pump_side_thick + pump_side_height)])
91 cylinder(r=pump_main_dia/2, h=200);
95 module HoseSideElevation(){
96 or = hose_head_dia/2 + hose_side_thick;
99 x4 = x3 + hose_base_offset;
100 x5 = x4 + hose_head_dia/2;
101 x6 = x4 + hose_head_dia;
109 translate([-100,-100]) square([x7+210, 100]);
111 translate([x5, 0]) circle(r=or);
112 translate([-1, zm]) square([1,z0-zm]);
115 translate([x5,0]) circle(r=hose_head_dia/2);
119 module HoseSidePlan(){
120 ro = hose_inner_dia/2 + hose_side_width;
121 ri = (hose_inner_dia/2);
123 apx = sqrt( ri*ri - (hose_aperture*hose_aperture)/4 );
124 apsq = hose_base_offset + apx - hose_aperture/2;
129 translate([-1, -ro]) square([1, ro*2]);
130 translate([hose_base_offset, 0]) circle(r= ro);
132 translate([hose_base_offset, 0]) circle(r= hose_inner_dia/2);
138 //%translate([hose_base_offset + apx, 0]) square([50,50]);
139 //%square(center=true, [100, hose_aperture]);
145 translate([0, hose_head_width, 0])
147 linear_extrude(height= hose_side_width)
163 //PumpSideElevation();
164 linear_extrude(height=hose_side_thick) HoseSidePlan();