hinge_x_gap = 0.125;
hinge_x_postscrew_gap = 0.75;
+hinge_x_arms_gap = 0.35;
+hinge_r_arms_gap = 0.55;
rearspeaker_gap = [ 1.0, 1.0 ]; // each side
CaseAperture(noisecancelmic_pos, noisecancelmic_dia, 20);
OrdinaryRearApertures();
+
+ // gaps for the lid's hinge arms
+ HingePortion(hex20 - hinge_x_arms_gap,
+ hex21 + hinge_x_arms_gap)
+ minkowski(){
+ HingeLidProfile();
+ circle(r= hinge_r_arms_gap, $fn= 8);
+ }
}
}
ButtonCoverProfile();
}
}
+
+ // hinge arms
+ HingePortion(hex20, hex21) HingeLidProfile();
}
Struts(lpp10[0] + strut_min_at_end, lpp13[1], -case_th_lid);
}
ButtonPlan(8, deep, cut);
}
+module DemoFrame(){ ////toplevel
+ color("red") TestFrameCase();
+ color("blue") intersection(){ Lid(); TestSelectFrame(); }
+}
+
module DemoProfiles(){ ////toplevel
LidEdgeProfile();
%EdgeProfile();