main_cnr = 6.0;
+min_wall = 4;
+
rivet_posn = 6.0;
rivet_thick = 1.67;
rivet_width = 4.15 + 1.0;
oring_upper_embed_angle = 80;
oring_compress = 0.05; // proportion
-oring_rm_beside = 10;
+oring_rm_beside = 5;
oring_rm_scale = 2.0;
oring_rm_angle = 20;
jig_mark_rad = jig_mark + main_dia/2 + jig_thick;
+handling_dia = oring_bore + oring_thick*2 + min_wall*2;
+
$fs= coarse ? 2.5 : 0.5;
$fa= coarse ? 5 : 1;
}
}
+module HandlingProfile(){
+// translate([
+}
+
module RotateProjectSlice(offset, slice_size, nom_rad, real_rad){
// nom_rad > real_rad
rotate([0,0, atan2(offset, nom_rad) ]){
translate([+10,0]) polygon(bayo_polygon, convexity=10);
}
+module LimitForHandling(){ ////toplevel
+ for (r=[0,180])
+ rotate([0,0,r]) {
+
+ }
+ cylinder(r= handling_dia/2, h=20);
+}
+
module Cover(){ ////toplevel
+ %LimitForHandling();
render() difference(){
union(){
rotate_extrude(convexity=10)
rotate([0,0, r])
translate([0,0, -side_height])
BayonetCutout();
- rotate([0,0, r + asin((-bayo_d[0] + oring_rm_beside) / (main_dia/2))])
+ rotate([0,0, r + asin((bayo_d[0] - oring_rm_beside) / (main_dia/2))])
translate([0,
oring_mid_dia/2 + oring_thick/4 * oring_rm_scale,
oring_y_rad * 1.5])