total_len = 35;
retaining_len = 10;
-overret_gaplen = 5;
overret_hch = 5;
retain_mxy = [handle_x0 - retain_rad - retain_hgap_adjust,
-ins_orad + retain_rad - retain_protr];
+retain_cutout_h = retain_rad * 2 + retain_bend_gap;
+
+overret_gaplen = retain_cutout_h / cos(retain_empir_angle);
+
module InsertSection(){
hull(){
translate([-ins_irad, -ins_irad])
rotate(retain_empir_angle) {
translate([-50, -retain_rad]) {
square([50 + retain_stalk_len,
- retain_rad * 2 + retain_bend_gap]);
+ retain_cutout_h]);
}
}
}
module GappingSection(){
difference(){
- InsertSection();
+ union(){
+ InsertSection();
+ HandleSection();
+ }
RetainCutout(true);
}
- HandleSection();
}
module WithRetainSection(){
translate([0,0, bs1+0.1]) mirror([0,0,1]) {
intersection_for (sl=[0,1]) {
multmatrix([[1,0,0,0],
- [0,1,sl*0.65,0],
+ [0,1,sl,0],
[0,0,1,0],
[0,0,0,1]])
- linear_extrude(height= overret_gaplen+1, convexity=100)
+ linear_extrude(height= overret_gaplen + 10, convexity=100)
BasicSection();
}
}
//WithRetainSection();
//BasicSection();
//GappingSection();
-Test();
+//Test();
//Demo();
-//Handle();
+Handle();