overret_hch = 5;
-peg_width = 3;
+peg_width_slop = 0.5;
+peg_inner_thick = 1.0;
// calculated
overret_gaplen = retain_cutout_h / cos(retain_empir_angle);
-peg_space_width = retain_stalk_len -
- (handle_x0 - retain_mxy[0]) / cos(retain_empir_angle);
+peg_width = retain_stalk_len -
+ (handle_x0 - retain_mxy[0]) / cos(retain_empir_angle)
+ - peg_width_slop;
peg_height = retain_cutout_h - (retain_rad + retain_stalk_h)
+ retain_pushmore_adj;
}
module PegSection(delta){
- square([peg_width,
- peg_height + delta]);
+ hull(){
+ square([0.1,
+ peg_height + delta]);
+ translate([peg_width - 0.1,
+ peg_height/2 - peg_inner_thick/2])
+ square([0.1, peg_inner_thick]);
+ }
}
module PegSectionForDemo(delta){
translate(retain_mxy)
rotate(retain_empir_angle)
- translate([retain_stalk_len - peg_space_width,
+ translate([retain_stalk_len - peg_width - peg_width_slop/2,
retain_stalk_h - retain_pushmore_adj])
PegSection(delta);
}