pump_seatstay_delta = 0.1;
holes_rotation = 7;
+body_thick_x = 5;
+body_thick_y = 5;
+
+pin_workdepth = 15;
+pin_width = 11 + 0.5;
+pin_thick = 3 + 0.4;
+
+// computed
+
+body_depth = pin_width + 8;
+
module Holes(){
translate([0, -pump_dia/2]);
rotate(-holes_rotation){
}
}
-Holes();
+module BodyPlan(){
+ hull(){
+ for(x=[-1,1]) for(y=[-1,1])
+ translate([x*body_thick_x, y*body_thick_y])
+ Holes();
+ }
+}
+
+module Body(){
+ translate([0,0,-body_depth/2])
+ linear_extrude(height=body_depth){
+ difference(){
+ BodyPlan();
+ Holes();
+ }
+ }
+}
+
+Body();