over_rivet_wall = 0.5;
side_rivet_gap = 1.5;
-bayo_interf = 0.75;
+bayo_interf = 1.25;
bayo_behind = 3.5;
bayo_interf_width = 2.0;
bayo_interf_slope = 0.75;
oring_thick = 5.0;
oring_bore = 62.0;
-oring_upper_embed_angle = 45;
+oring_upper_embed_angle = 80;
oring_compress = 0.1; // proportion
side_taper = 1.0;
brace_hole_width = 1.0;
brace_above_below = 1.2;
+brace_end_shorter = 0.3;
jig_thick = 1.4;
jig_hole_dia = 3.0;
oring_mid_dia = oring_bore + oring_thick;
oring_outer_dia = oring_mid_dia + oring_thick;
-seal_thick = (1 - oring_compress) * oring_thick/2
- * (1 + cos(oring_upper_embed_angle));
+oring_oblate = (1 - oring_compress);
+
+oring_y_rad = oring_thick/2 * oring_oblate;
+oring_x_rad = oring_thick/2 / oring_oblate;
+
+seal_thick = oring_y_rad * (1 + cos(oring_upper_embed_angle));
side_height = rivet_posn + bayo_behind + rivet_thick/2;
side_thick = rivet_tall + over_rivet_wall;
bayo_k = bayo_l + [ bayo_interf_width, 0 ];
bayo_j = bayo_k + bayo_interf * [ 1/bayo_interf_slope, -1 ];
bayo_i = bayo_j + [ rivet_width, 0 ];
-bayo_h = [ bayo_i[0], bayo_behind + rivet_thick + bayo_above_gap ];
+bayo_h = [ bayo_i[0], bayo_behind + rivet_thick
+ + bayo_above_gap + bayo_interf ];
bayo_g = [ bayo_m[0] - rivet_width, bayo_h[1] ];
bayo_e = [-bayo_p[0], bayo_p[1]] - [rivet_entry_width,0];
square([10,10]);
}
}
- polygon([[ -1, seal_thick ],
- [ -1, top_z ],
+ polygon([[ -11, seal_thick ],
+ [ -11, top_z ],
[ main_cnr_pos[0], top_z ],
[ side_thick, main_cnr_pos[1] ],
[ side_thick, -side_height ],
],
convexity=10);
}
+ translate([ oring_mid_dia/2 - main_dia/2, 0 ])
+ hull(){
+ translate([ 0, oring_y_rad ])
+ scale([ 1/oring_oblate, oring_oblate ])
+ circle(oring_thick/2);
+ translate([ 0, oring_y_rad*2 - oring_thick/2 ])
+ circle(oring_thick/2);
+ }
}
}
translate([main_dia/2, 0])
MainProfile();
translate([0,0, seal_thick])
- cylinder(h= top_thick, r = main_dia/2);
+ cylinder(h= top_thick, r = main_dia/2 - 10);
}
for (r=[0,180])
rotate([0,0, r])
rotate([0,0, r]) {
height = top_thick - brace_above_below*2;
translate([0,0, seal_thick + brace_above_below + height/2 ])
- cube(center=true, [ main_dia, brace_hole_width, height ]);
+ cube(center=true, [ oring_bore - brace_end_shorter,
+ brace_hole_width, height ]);
}
}
}