prop_end_dia = 0.5;
prop_main_th = 3;
prop_taper_len = 6;
-prop_main_width = 3;
+prop_main_width = 4;
prop_side_gap = 0.75; // each side
prop_lidrecess_behind = 0.75;
prop_caserecess_behind = 0.75;
prop_caserecess_buildout_r = -1; // prcp2[0] - epp2o[0];
-prcp1 = [ epp2o[0],
- epp2i[1] - prc_r3 ];
+prcp1 = [ epp2o[0] + prc_r3 + prop_caserecess_behind,
+ epp2i[1] - prc_r3 - prop_recess_under];
// prop recess in lid
$prpp1 = $prpp7 + [1,0] *
// this is approximate, but will do
- (prop_main_th/2 + prop_prop_gap + prcp1[0] - epp4[0]);
+ (prop_main_th/2 + prop_prop_gap + prcp1[0] - cppA[0]);
$prpp3 = $prpp1 +
v1[0] * -$prp_r1 +
v1[1] * ((prcp2[1] - prcp1[1]) - prop_prop_gap);
translate($prpp8)
intersection(){
circle($prp_r8);
- polygon([[-20,-0], [0,0], [20,20]]);
+ polygon([[-20,-0], [20,20], [0,0]]);
}
rectfromto($prpp6, $prpp9);
translate($prpp5) intersection(){
// prop recess
Flip_rhs(1)
translate([prop_x_pos,0,0])
+ mirror([0,1,0])
rotate([90,0,90])
linextr(-prop_recess_hw, +prop_recess_hw)
- mirror([1,0])
hull(){
for (d=[ [0,0], [0,-1], [+1,-1/prop_caserecess_taper] ])
circleat(prcp1 + 20*d,
// prop recess
translate([prop_x_pos, -prlp10[0], prlp10[1]])
+ mirror([0,1,0])
rotate([90,0,90])
linextr(-prop_recess_hw, +prop_recess_hw)
- mirror([1,0])
hull()
for (pa = prop_angles)
PropProfile(pa, 1,1);
}
}
+module TestTopApertures(){ ////toplevel
+ intersection(){
+ Case();
+ TestSelectFrame();
+ translate([-100, -35, -100])
+ cube([400, 100, 200]);
+ }
+}
+
module TestFrameLidPrint(){ ////toplevel
rotate([0,180,0]) intersection(){
Lid();