3 $hinge_pin_dia = 0.795 + 0.35;
5 $hinge_inter_gap = 0.50;
6 $hinge_prong_minwidth = 3.5;
7 $hinge_noncrit_gap = 1.0;
12 module HingePinPlan(){
13 circle(r= $hinge_pin_dia/2);
16 module HingeProngPlan(behind){
18 circle(r= $hinge_main_dia/2);
20 [-$hinge_main_dia/2, -behind],
21 [+$hinge_main_dia/2, -behind]]);
25 module HingeGapPlan() {
26 circle(r = $hinge_main_dia/2 + $hinge_inter_gap);
32 translate([0,0,1]) color("red") HingePinPlan();
35 module HingePositive(l){
40 module HingeNegative(l){
41 eff_l = l + $hionge_inter_gap;
42 pairs = floor(eff_l / (2*($hinge_prong_minwidth + $hinge_inter_gap)));
43 stride = eff_l / pairs;
44 prong_width = stride/2 - $hinge_inter_gap;
45 linextr_x_ayz(-0.1, l+0.1)
48 translate(stride * i * [1,0,0])
49 linextr_x_yz(0, prong_width + $hinge_inter_gap)