Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
catch_stem_below_gap = 1.0;
catch_stem_beside_gap = 2.0;
catch_pin_gap = 0.5;
+catch_hook_slope = 0.15;
// calculated
cppB[1]
+ catch_knob_dia
+ catch_knob_above_gap ];
+cpp12 = cpp0 + [1,0] * (catch_pin_height * catch_hook_slope);
cpp1 = cpp0 + [0,1] * catch_pin_height;
cpp2 = cpp1 + [1,0] * catch_pin_width;
cpp4 = cpp0 + [0,-1] * catch_stem_end_h;
}
translate(cpp8)
circle(catch_cr);
- translate(cpp0)
- rotate(10)
- translate(-cpp0)
- polygon([
- cpp4,
- cppB,
- cpp3,
- cpp2,
- cpp1,
- cpp0
- ]);
+ polygon([
+ cpp4,
+ cppB,
+ cpp3,
+ cpp2,
+ cpp1,
+ cpp12,
+ ]);
difference(){
polygon([ cpp4,
cpp3,
- cpp0,
+ cpp12,
cppA,
cppE,
cppD,