// -*- C -*-
+coarse = false;
+
main_dia = 71.2 + 0.50 - 2.26;
top_thick_middle = 4;
top_thick_by_oring = 3.0;
main_cnr = 6.0;
+min_wall = 4;
+
rivet_posn = 6.0;
rivet_thick = 1.67;
rivet_width = 4.15 + 1.0;
-rivet_tall = 5.51 + 0.49;
+rivet_tall = 5.51 + 1.49;
-over_rivet_wall = 0.5;
+over_rivet_wall = 1.0;
side_rivet_gap = 1.5;
bayo_interf = 1.25;
oring_bore = 62.0;
oring_upper_embed_angle = 80;
-oring_compress = 0.1; // proportion
+oring_compress = 0.05; // proportion
+
+oring_rm_beside = 5;
+oring_rm_scale = 2.0;
+oring_rm_angle = 20;
side_taper = 1.0;
bayo_entry = bayo_behind/3;
-bayo_slice_size = 1;
+bayo_slice_size = coarse ? 5 : 1;
brace_hole_width = 1.0;
brace_above_below = 1.2;
jig_mark_rad = jig_mark + main_dia/2 + jig_thick;
-$fs=0.5;
-$fa=1;
+handling_dia = oring_bore + oring_thick*2 + min_wall*2;
+
+$fs= coarse ? 2.5 : 0.5;
+$fa= coarse ? 5 : 1;
// bayonet definition
}
}
+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)
translate([0,0, middle_bot_z])
cylinder(h= top_thick_middle, r = main_dia/2 - top_middle_dr + 1);
}
- for (r=[0,180])
+ 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))])
+ translate([0,
+ oring_mid_dia/2 + oring_thick/4 * oring_rm_scale,
+ oring_y_rad * 1.5])
+ rotate([-oring_rm_angle, 0, 0])
+ mirror([0,0,1])
+ cylinder(r = oring_thick/4 * oring_rm_scale, h=20);
+ }
for (r=[0 : 60 : 179]) {
rotate([0,0, r]) {
height = top_thick_middle - brace_above_below*2;
for (r= [ 40, 147 ]){
rotate([0,0, r]){
translate([0,0, -10]) {
- cube([ main_dia*3, main_dia * .55, 20], center=true);
+ cube([ main_dia*3, main_dia * .55, 18], center=true);
}
}
}