hingescrew_nut_thick = 1.93 + 0.20; // incl. washer
hingescrew_nut_dia = 4.72 + 0.50; // washer, actually
hingescrew_head_th = 1.38 + 0.75;
+hingescrew_head_dia = 3.92;
lever_cover_th = 0.75;
hingemount_th = 2.5;
hex21 = hex20 + hingescrew_portion_len;
hex22 = hex21 - hinge_x_gap;
hex23 = hex22 + hingescrew_portion_len;
-hex24 = hex23 + hinge_x_postscrew_gap;
+hex24 = hex20 + hingescrew_shaft_len + hinge_x_postscrew_gap;
+echo(hex20, hex21, hex22, hex23, hex24);
+echo(hingescrew_portion_len);
// ---------- modules ----------
ButtonPlan(8, deep, cut);
}
+module DemoHingeScrews(){
+ Flip_rhs() Flip_bot(1){
+ for (c= [ hppT, hppB ])
+ translate([ hex20,
+ -c[0],
+ c[1] ]){
+ rotate([0,90,0])
+ translate([0,0,-.1])
+ cylinder( r= hingescrew_shaft_dia/2, h = hingescrew_shaft_len+0.1 );
+ rotate([0,-90,0])
+ cylinder( r= hingescrew_head_dia/2, h = hingescrew_head_th );
+ }
+ }
+}
+
module DemoFrame(){ ////toplevel
color("red") TestFrameCase();
color("blue") intersection(){ Lid(); TestSelectFrame(); }
+ color("black") DemoHingeScrews();
%HingeLever();
}
translate([0,0, -2*hp_k])
color("blue") intersection(){ Lid(); TestSelectFrame(); }
- color("orange") translate(hinge_origin)
+ translate(hinge_origin)
rotate([180,0,0])
- translate(-hinge_origin)
- HingeLever();
+ translate(-hinge_origin) {
+ color("orange") HingeLever();
+ color("black") DemoHingeScrews();
+ }
}
module DemoHinge(){ ////toplevel