foldover_gap = 0.50;
foldover_hinger_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;
+hingemount_th = 2.5;
$fa = 5;
$fs = 0.1;
bppJ = [ bppN[0], bppL[1] ];
// hinge plan
-hp_rn = hingescrew_nut_dia;
+hp_rn = hingescrew_nut_dia/2;
hp_r2 = hp_rn + hinger_th;
+hp_rs = hingescrew_shaft_dia/2;
+hp_r1 = hp_rs + hingemount_th;
hppU = lpp13;
-hppS = epp2o[1] + [0,-1] * case_th_bottom;
+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,
rectfromto(camera_pos_tl, camera_pos_br);
}
+module HingeLidProfile(){
+ hull(){
+ circleat(hppT, hp_r1);
+ circleat(lpp12, lp_r12);
+ polygon([lpp10,
+ lpp13 + [2,0],
+ lpp12,
+ hppT]);
+ }
+}
+
module CaseBase(){
AroundEdges(epp3[1], case_th_bottom, 1)
EdgeProfile();
color("red" ) ButtonPlanForDemo(-4, 1,1);
color("blue") ButtonPlanForDemo(-6, 1,0);
}
+
+ translate([0, -30]) {
+ %LidEdgeProfile();
+ %EdgeProfile();
+ color("blue") HingeLidProfile();
+ }
}
//EdgeProfile();