oring_upper_embed_angle = 80;
oring_compress = 0.05; // proportion
-oring_rm_beside = 5;
+oring_rm_beside = 8;
oring_rm_scale = 2.0;
oring_rm_angle = 20;
RotateProject(bayo_c[0], bayo_i[0], bayo_slice_size,
main_dia/2 + side_thick,
main_dia/2 + rivet_tall)
+ translate([-0.5 * (bayo_a[0] + bayo_d[0]), 0])
polygon(bayo_polygon, convexity=10);
}
rotate([0,0,r]) {
}
- cylinder(r= handling_dia/2, h=20);
+ hull() rotate_extrude(){
+ translate([ handling_dia/2 - main_cnr, top_z - main_cnr ]) {
+ circle(r = main_cnr);
+ mirror([0,1]) square([ main_cnr, 50 ]);
+ }
+ }
+ //cylinder(r= handling_dia/2, h=20);
}
module Cover(){ ////toplevel
- %LimitForHandling();
render() difference(){
- union(){
- rotate_extrude(convexity=10)
- translate([main_dia/2, 0])
- MainProfile();
- translate([0,0, middle_bot_z])
- cylinder(h= top_thick_middle, r = main_dia/2 - top_middle_dr + 1);
+ intersection(){
+ union(){
+ rotate_extrude(convexity=10)
+ translate([main_dia/2, 0])
+ MainProfile();
+ translate([0,0, middle_bot_z])
+ cylinder(h= top_thick_middle, r = main_dia/2 - top_middle_dr + 1);
+ }
+ %LimitForHandling();
}
for (r=[0,180]){
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((-oring_rm_beside) / (main_dia/2))])
translate([0,
oring_mid_dia/2 + oring_thick/4 * oring_rm_scale,
oring_y_rad * 1.5])