Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
// ----- calculated -----
hsz = main_sz/2;
// ----- calculated -----
hsz = main_sz/2;
gppA = [0,0];
gppB = gppA - [ wall_thick, 0 ];
gppA = [0,0];
gppB = gppA - [ wall_thick, 0 ];
dcover_slop_inside * 2 + 0.01 ]);
}
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();
DCover();
difference(){
Box();
- // bolt holes
- translate([0,0, -bolt_above -0.5 * bolthole_height])
- cube(center=true, [ cut, bolthole_width, bolthole_height ]);
// string slot
translate([ -cut,
// string slot
translate([ -cut,