// -*- C -*-
-// xxx from actual ksafe, needs slop adding
-bolt_above = 8.50;
-bolthole_height = 4.24;
+// from actual ksafe
+bolt_above = 8.50 - 0.50;
+bolthole_height = 4.24 + 1.00;
wall_thick = 4.50;
-bolthole_width = 16.62;
-main_sz = 150.56;
+bolthole_width = 16.62 + 2.00;
+main_sz = 150.56 + 0.75;
cnr_rad = 13.5; // approx
-lidinner_thick_allow = 20.78;
+lidinner_thick_allow = 20.78 + 0.50;
// other parameters
web_thick = 4;
anchor_thick = 4;
anchor_rad = 4;
bevel = 8;
+string_slot = 3.0;
+string_depth = 6.0;
// ----- calculated -----
}
module KsafeBase(){
+ cut = main_sz + 20;
+
difference(){
Box();
// bolt holes
translate([0,0, -bolt_above -0.5 * bolthole_height])
- cube(center=true, [ main_sz + 20, bolthole_width, bolthole_height ]);
+ cube(center=true, [ cut, bolthole_width, bolthole_height ]);
+
+ // string slot
+ translate([ -cut,
+ -(bolthole_width/2 + bolthole_rhs),
+ 1 ])
+ mirror([0,1,0]) mirror([0,0,1])
+ cube([ cut*2,
+ string_slot,
+ lidinner_thick_allow + string_depth + 1 ]);
}
}