union(){
intersection(){
translate([-xm, 0]) circle(r=or);
- translate([-(xm+or), -or]) square([xm+or, or*2]);
+// translate([-(xm+or), -or]) square([xm+or, or*2]);
}
}
translate([-xm-or, 0])
x1 = x2 - pump_main_dia;
x0 = x1 - pump_side_width;
x2a = x2 - pump_protr_protr;
+ x4 = x2 + pump_side_width;
z0 = 0;
z1 = z0 - pump_side_thick;
translate([x1,z2]) scale([1,arcy/arcx]) circle(r=arcx);
}
- translate([x2,z2a]) square([x3-x2, z0-z2a]);
+ translate([x2,z2a]) square([x4-x2, z0-z2a]);
hull(){
- translate([x2,z2a]) square([x3-x2, z2-z2a]);
+ translate([x2,z2a]) square([x4-x2, z2-z2a]);
translate([x2a,z2b]) square([x3-x2a, z2a-z2b]);
}
}
module PumpSide(){
br = baseplate_width_rad;
- brs = baseplate_width_rad/2;
+ brs =
+ sqrt( pow(pump_side_outer_rad, 2)
+ -pow(pump_main_dia/2 + baseplate, 2) );
+ echo(brs);
difference(){
intersection(){
hull(){
mirror([0,0,1])
translate([-xm, -brs, 0])
- cube([xm,
+ cube([pump_main_dia/2 + pump_side_width,
brs*2,
1]);
translate([-xm, -br, -pump_side_total_height])