// -*- C -*-
tube_dia = 27.5 + 0.5;
-pump_w = 42.5 + 0.5;
-pump_d = 28.0 + 0.5;
+lock_w = 42.5 + 0.5;
+lock_d = 28.0 + 0.5;
main_h = 45.0;
backflange_d = 12;
back_ohw = back_gap/2 + main_th;
backflange_ymin = tube_or+backflange_d;
-pump_0y = tube_dia/2 + pump_d/2 + midweb_d;
+lock_0y = tube_dia/2 + lock_d/2 + midweb_d;
-pump_or = [pump_w, pump_d]/2 + [front_th,front_th];
+lock_or = [lock_w, lock_d]/2 + [front_th,front_th];
module oval(sz){ // sz[0] > sz[1]
xr = sz[0];
translate([-back_gap/2,1]) mirror([0,1])
square([back_gap, backflange_ymin+2]);
}
- translate([0, pump_0y]){
+ translate([0, lock_0y]){
difference(){
union(){
- oval(pump_or);
+ oval(lock_or);
}
- oval([pump_w/2, pump_d/2]);
+ oval([lock_w/2, lock_d/2]);
}
}
}