3 include <commitid.scad>
12 pump_protr_slope = 0.9;
17 hose_base_offset = 30;
20 hose_side_stalk_width = 6;
23 pump_side_height = 20;
26 pump_protr_slheight = pump_protr_protr / pump_protr_slope;
28 pump_side_outer_rad = pump_side_width + pump_main_dia/2;
31 sqrt( pow(pump_side_outer_rad, 2)
32 -pow( pump_main_dia/2 - pump_protr_protr, 2) );
34 xm = baseplate + pump_main_dia/2;
36 pump_side_total_height =
37 pump_side_thick + pump_side_height + pump_protr_slheight + pump_protr_flat;
41 module PumpSidePlan() {
42 or = pump_side_outer_rad;
46 translate([-xm, 0]) circle(r=or);
47 // translate([-(xm+or), -or]) square([xm+or, or*2]);
50 translate([-xm-or, 0])
51 square(center=true, [pump_side_width*4, pump_shaft_dia]);
55 module PumpSideElevation(){
58 x1 = x2 - pump_main_dia;
59 x0 = x1 - pump_side_width;
60 x2a = x2 - pump_protr_protr;
61 x4 = x2 + pump_side_width;
64 z1 = z0 - pump_side_thick;
65 z2 = z1 - pump_side_height;
66 z2a = z2 - pump_protr_slheight;
67 z2b = z2a - pump_protr_flat;
72 translate([x0,z1]) square([x1-x0, z0-z1]);
75 translate([x1,z2]) square([x3-x1, z0-z2]);
76 translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx);
79 translate([x2,z2a]) square([x4-x2, z0-z2a]);
82 translate([x2,z2a]) square([x4-x2, z2-z2a]);
83 translate([x2a,z2b]) square([x3-x2a, z2a-z2b]);
88 br = baseplate_width_rad;
89 brs = hose_side_stalk_width/2;
96 linear_extrude(height=200, convexity=10)
100 linear_extrude(height=200, convexity=10)
105 translate([-xm, -brs, 0])
106 cube([pump_main_dia/2 + pump_side_width,
109 translate([-xm, -br, -pump_side_total_height])
116 translate([-(baseplate + pump_main_dia/2), 0,
117 -(pump_side_thick + pump_side_height)])
118 cylinder(r=pump_main_dia/2, h=200);
124 pump_side_total_height])
125 Commitid_BestCount_M([baseplate + pump_protr_protr,
129 module HoseSidePlan(){
130 ro = hose_inner_dia/2 + hose_side_width;
131 ri = (hose_inner_dia/2);
132 st = hose_side_stalk_width/2;
134 apx = sqrt( ri*ri - (hose_aperture*hose_aperture)/4 );
135 apsq = hose_base_offset + apx - hose_aperture/2;
140 translate([-1, -st]) square([hose_base_offset+1, st*2]);
141 translate([hose_base_offset, 0]) circle(r= ro);
143 translate([hose_base_offset, 0]) circle(r= hose_inner_dia/2);
149 //%translate([hose_base_offset + apx, 0]) square([50,50]);
150 //%square(center=true, [100, hose_aperture]);
155 linear_extrude(height=hose_side_thick, convexity=10)
170 //PumpSideElevation();