// -*- C -*-
-opening_height = 7.84;
+opening_height = 7.84 - 0.3;
opening_depth = 7.88;
openingcnr_dia = 2.75;
opening_topprotr = 1.54;
gap = 0.25;
retain_empir_angle = 20;
-retain_empir_stalkw = 1.0;
-retain_rad = 1.5;
+retain_empir_stalkw = 0.8;
+retain_rad = 1.65;
+retain_empir_inward = 0.65;
topprotr_rad = 0.35;
module RetainSection(){
rotate(180-retain_empir_angle)
- translate([0,ins_orad]) circle(r=retain_rad, $fn=20);
+ translate([0, ins_orad - retain_empir_inward])
+ circle(r=retain_rad, $fn=20);
}
-module RetainCutout(){
+module RetainCutout(gapping=false){
rotate(180-retain_empir_angle)
- translate([0,ins_orad]) {
+ translate([0, ins_orad - retain_empir_inward]) {
difference(){
circle(r=retain_rad + cutout_gap, $fn=20);
- rotate(180 + retain_empir_angle/2)
- translate([0, -retain_empir_stalkw])
- square([100, retain_empir_stalkw*2]);
+ if (!gapping)
+ rotate(180 + retain_empir_angle/2)
+ translate([0, -retain_empir_stalkw])
+ square([100, retain_empir_stalkw*2]);
}
}
}
+module GappingSection(){
+ difference(){
+ InsertSection();
+ RetainCutout(true);
+ }
+ HandleSection();
+}
+
module WithRetainSection(){
difference(){
InsertSection();
}
//Demo();
-//WithRetainSection();
-BasicSection();
+WithRetainSection();
+//BasicSection();
+//GappingSection();
//Test();