// screw holes in the hinge arms
HingeScrews();
+
+ // prop recess
+ translate([prop_x_pos, -prlp10[0], prlp10[1]])
+ rotate([90,0,90])
+ linextr(-prop_recess_hw, +prop_recess_hw)
+ mirror([1,0])
+ hull()
+ for (pa = prop_angles)
+ PropProfile(pa, 1,1);
}
}
Lid();
}
-module TestSelectPropRecesses(posns){
- linextr(-100,100){
- translate([phone_width/2, -phone_height]){
- square([ 3, 500 ], center=true);
- for (y=posns)
- hull()
- for (dy=[ -prp5[0], -prp2[0] ])
- translate([0,y+dy])
- square([prop_main_width+5, 5], center=true);
- }
- }
-}
-
module TestSelectFrame(){
include = [1,-1] * (epp2i[0] + 4);
module TestSelectLidFrame(){
TestSelectFrame();
- TestSelectPropRecesses(prop_lid_posns);
}
module TestFrameCase(){ ////toplevel