main_sz = 150.56 + 0.75;
cnr_rad = 13.5; // approx
lidinner_thick_allow = 20.78 + 0.50;
+display_width = 69.81 - 0.50;
dpp3 = [ -5.5, 8.5 ];
dpp2 = [ -11.0, 7.0 ];
thumbslot_width = 15.0;
thumbslot_between = 10;
ksafecover_lip = 4.62;
-display_width = 69.81 - 0.50;
+display_rhs_secs = 15;
dcover_endthick = 3.0;
dcover_mainthick = 5.0;
dcover_slop_height = 0.35;
dcover_slop_depth = 0.25;
dcover_slop_inside = 1.50;
dcover_commonvertoff = 0.00; // slop_height or slop_inside is added too
+dcover_edge_gap_more_width = 2.0; // each side
// ----- calculated -----
rotate([0,0,90]) SWalls(yw6, yw13, bevel) UsualProfile();
}
+module DCover(){ ////toplevel
+ translate([ -display_width/2, -hsz, 0 ])
+ rotate([0,90,0])
+ rotate([0,0,90])
+ linear_extrude( display_width - display_rhs_secs, convexity = 10)
+ DCoverProfile();
+}
+
module KsafeBase(){ ////toplevel
cut = main_sz + 20;
+ DCover();
+
difference(){
Box();
cut,
thumbslot_depth+1 ]);
}
+
+ // support frass area by display cover
+ translate([0, -hsz, 0])
+ cube(center=true,
+ [ display_width + 2 * dcover_edge_gap_more_width,
+ wall_thick * 2,
+ dcover_slop_inside * 2 + 0.01 ]);
}
}