more designs
This commit is contained in:
11
pump_rubbers/extra_ring.scad
Normal file
11
pump_rubbers/extra_ring.scad
Normal file
@@ -0,0 +1,11 @@
|
||||
third_dia = 63;
|
||||
outer_dia = 81;
|
||||
|
||||
$fn=50;
|
||||
|
||||
linear_extrude(height=2, center=true, convexity=10, twist=0) {
|
||||
difference(){
|
||||
circle(r=outer_dia/2);
|
||||
circle(r=third_dia/2);
|
||||
}
|
||||
}
|
||||
30
pump_rubbers/one-way-rubber.scad
Normal file
30
pump_rubbers/one-way-rubber.scad
Normal file
@@ -0,0 +1,30 @@
|
||||
inner_hole_dia = 6.5;
|
||||
second_dia = 44;
|
||||
third_dia = 63;
|
||||
outer_dia = 83;
|
||||
|
||||
thickness = 3;
|
||||
outer_thickness = 7;
|
||||
|
||||
$fn=50;
|
||||
|
||||
translate([0,0,thickness/2])
|
||||
linear_extrude(height=thickness, center=true, convexity=10, twist=0) {
|
||||
difference(){
|
||||
circle(r=second_dia/2);
|
||||
circle(r=inner_hole_dia/2);
|
||||
}
|
||||
|
||||
|
||||
|
||||
translate([0,-25,0])
|
||||
square(size=[25, 20], center=true);
|
||||
}
|
||||
|
||||
translate([0,0,outer_thickness/2])
|
||||
linear_extrude(height=outer_thickness, center=true, convexity=10, twist=0) {
|
||||
difference(){
|
||||
circle(r=outer_dia/2);
|
||||
circle(r=third_dia/2);
|
||||
}
|
||||
}
|
||||
41
pump_rubbers/piston_rubber.scad
Normal file
41
pump_rubbers/piston_rubber.scad
Normal file
@@ -0,0 +1,41 @@
|
||||
main_inner_dia = 60;
|
||||
main_outer_dia = 70;
|
||||
inner_dia_small = 40;
|
||||
height = 15;
|
||||
|
||||
thickness = (main_outer_dia - main_inner_dia)/2;
|
||||
|
||||
inner_radius = 2;
|
||||
outer_radius = inner_radius + thickness;
|
||||
|
||||
extra_size = (main_inner_dia - inner_dia_small) / 2 - inner_radius;
|
||||
|
||||
module ring(inner_radius, outer_radius){
|
||||
difference(){
|
||||
circle(r=outer_radius);
|
||||
circle(r=inner_radius);
|
||||
}
|
||||
}
|
||||
|
||||
module quarter_ring(inner_r, outer_r,){
|
||||
difference(){
|
||||
ring(inner_r, outer_r);
|
||||
difference(){
|
||||
square(size=[2*outer_r, 2*outer_r], center=true);
|
||||
translate([0,-outer_r,0])
|
||||
square(size=[outer_r, outer_r], center=false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
rotate_extrude(convexity=10, $fn=100) {
|
||||
translate([main_inner_dia/2,0,0]){
|
||||
union(){
|
||||
square(size=[thickness, height]);
|
||||
translate([-inner_radius,0,0])
|
||||
quarter_ring(inner_radius, outer_radius);
|
||||
translate([-extra_size-inner_radius,-thickness-inner_radius,0])
|
||||
square(size=[extra_size, thickness]);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user