lid_lip = 1.75;
foldover_gap = 0.50;
-foldover_hinger_gap = 0.50;
+foldover_lever_gap = 0.50;
hingescrew_shaft_dia = 2.0 + 0.25; // M2 x 12mm machine screw
hingescrew_nut_dia = 4.72 + 0.50; // washer, actually
-hinger_th = 2;
+lever_cover_th = 0.75;
hingemount_th = 2.5;
$fa = 5;
// hinge plan
hp_rn = hingescrew_nut_dia/2;
-hp_r2 = hp_rn + hinger_th;
+hp_r2 = hp_rn + lever_cover_th;
hp_rs = hingescrew_shaft_dia/2;
hp_r1 = hp_rs + hingemount_th;
hppS = epp2o + [0,-1] * case_th_bottom;
hp_k = 0.5 * (hppU[1] - hppS[1] + foldover_gap);
-hppM = [ epp4[0] - foldover_hinger_gap - hp_r2,
+hppM = [ epp4[0] - foldover_lever_gap - hp_r2,
0.5 * (hppU + hppS)[1] ];
hppT = hppM + 0.5 * [0,+1] * hp_k;
hppB = hppM + 0.5 * [0,-1] * hp_k;
}
}
+module HingeLeverOuterProfile(){
+ hull(){
+ circleat(hppT, hp_r2);
+ circleat(hppB, hp_r2);
+ }
+}
+
+module HingeLeverInnerProfile(){
+ for (c = [hppT, hppB]) {
+ hull()
+ for (x=[0,20])
+ translate([x,0])
+ circleat(c, hp_rn);
+ circleat(hppB, hp_rn);
+ }
+}
+
module CaseBase(){
AroundEdges(epp3[1], case_th_bottom, 1)
EdgeProfile();
%EdgeProfile();
color("blue") HingeLidProfile();
color("red") HingeBaseProfile();
+ color("black") translate([0,0,-2]) HingeLeverOuterProfile();
+ color("orange") translate([0,0,-1]) HingeLeverInnerProfile();
}
}