17 tube_or = tube_dia/2 + main_th;
18 back_ohw = back_gap/2 + main_th;
19 backflange_ymin = tube_or+backflange_d;
21 pump_0y = tube_dia/2 + pump_d/2 + midweb_d;
23 pump_or = [pump_w, pump_d]/2 + [front_th,front_th];
25 module oval(sz){ // sz[0] > sz[1]
30 translate([sx * (xr-yr), 0])
40 translate([-back_ohw,0]) mirror([0,1])
41 square([back_ohw*2, backflange_ymin]);
43 circle(r = tube_dia/2);
44 translate([-back_gap/2,1]) mirror([0,1])
45 square([back_gap, backflange_ymin+2]);
47 translate([0, pump_0y]){
52 oval([pump_w/2, pump_d/2]);