baseplate = 4;
pump_protr_flat = 3;
-pump_protr_slope = 1.0;
+pump_protr_slope = 0.9;
+
+hose_inner_dia = 20;
+hose_aperture = 11;
+hose_side_width = 5;
+hose_base_offset = 30;
hose_head_dia = 28;
hose_side_thick = 5;
-hose_base_offset = 10;
+hose_head_width = 22;
-// need reconfirm:
pump_protr_protr = 3;
pump_side_height = 20;
}
}
+module HoseSidePlan(){
+ ro = hose_inner_dia/2 + hose_side_width;
+
+ difference(){
+ hull(){
+ translate([-1, -ro]) square([1, ro*2]);
+ translate([hose_base_offset, 0]) circle(r= ro);
+ }
+ translate([hose_base_offset, 0]) circle(r= hose_inner_dia/2);
+ }
+}
+
+module HoseSide(){
+ for (m=[0,1]) {
+ mirror([0,m,0])
+ translate([0, hose_head_width, 0])
+ rotate([90,0,0])
+ linear_extrude(height= hose_side_width)
+ HoseSideElevation();
+ }
+}
+
+module Clip(){
+ PumpSide();
+ HoseSide();
+}
+
+module ClipPrint(){
+ rotate([180,0,0])
+ Clip();
+}
+
//PumpSidePlan();
//PumpSideElevation();
-HoseSideElevation();
+HoseSidePlan();
//PumpSide();
+//HoseSide();
+//Clip();
+//ClipPrint();