peg_width_slop = 0.5;
peg_inner_thick = 1.0;
+peg_wedge_less = 1.0;
+peg_wedge_more = 1.0;
+
// calculated
ins_irad = openingcnr_dia/2 + gap;
retain1_len = retain_len + retain_stalk_len;
retain1_base = total_len - retain1_len;
+peg_len = retain_len;
+
module InsertSection(){
hull(){
translate([-ins_irad, -ins_irad])
module PegSection(delta){
hull(){
- square([0.1,
- peg_height + delta]);
+ translate([0, -delta/2])
+ square([0.1,
+ peg_height + delta]);
translate([peg_width - 0.1,
peg_height/2 - peg_inner_thick/2])
square([0.1, peg_inner_thick]);
HandleSection();
}
+module Peg(){
+ hull(){
+ linear_extrude(height=0.1)
+ PegSection(+peg_wedge_more);
+ translate([0,0, peg_len - 0.1])
+ linear_extrude(height=0.1)
+ PegSection(-peg_wedge_less);
+ }
+}
+
module Handle(){
bs1 = retain_len + overret_gaplen + 4;
}
}
-Demo();
+//Demo();
//HandleSection();
//InsertSection();
//WithRetainSection();
//BasicSection();
//GappingSection();
//Test();
+Peg();
//Demo();
//Handle();