// ----- calculated -----
hsz = main_sz/2;
+cut = main_sz + 20;
gppA = [0,0];
gppB = gppA - [ wall_thick, 0 ];
dcover_slop_inside * 2 + 0.01 ]);
}
-module KsafeBase(){ ////toplevel
- cut = main_sz + 20;
+module BoltHoles(){
+ translate([0,0, -bolt_above -0.5 * bolthole_height])
+ cube(center=true, [ cut, bolthole_width, bolthole_height ]);
+}
+module KsafeBase(){ ////toplevel
DCover();
difference(){
Box();
- // bolt holes
- translate([0,0, -bolt_above -0.5 * bolthole_height])
- cube(center=true, [ cut, bolthole_width, bolthole_height ]);
+ BoltHoles();
// string slot
translate([ -cut,