restyle code
This commit is contained in:
42
Box-Lid.scad
42
Box-Lid.scad
@@ -1,36 +1,38 @@
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
// Parameter for console overwrite
|
||||
b = 30.0;
|
||||
t = 30.0;
|
||||
x = 30.0;
|
||||
y = 30.0;
|
||||
|
||||
module lid(b, t) {
|
||||
bInner = b - 10;
|
||||
tInner = t - 10;
|
||||
boxLid(x, y);
|
||||
|
||||
if (bInner >= 6 && tInner >= 6) {
|
||||
module boxLid(x, y) {
|
||||
xInner = x - 10;
|
||||
yInner = y - 10;
|
||||
|
||||
if (xInner >= 6 && yInner >= 6) {
|
||||
difference() {
|
||||
cube([ b, t, 2 ], false);
|
||||
cube([ x, y, 2 ], false);
|
||||
|
||||
bSpace = 5 + (((bInner + 2) % 8) / 2);
|
||||
bAmount = (((bInner + 2) - bSpace + 5) / 8);
|
||||
tSpace = 5 + (((tInner + 2) % 8) / 2);
|
||||
tAmount = (((tInner + 2) - tSpace + 5) / 8);
|
||||
xSpace = 5 + (((xInner + 2) % 8) / 2);
|
||||
xAmount = (((xInner + 2) - xSpace + 5) / 8);
|
||||
ySpace = 5 + (((yInner + 2) % 8) / 2);
|
||||
yAmount = (((yInner + 2) - ySpace + 5) / 8);
|
||||
|
||||
for (i = [0:bAmount - 1], j = [0:tAmount - 1]) translate([ bSpace + i * 8, tSpace + j * 8, -1 ]) cube([ 6, 6, 3.5 ], false);
|
||||
for (i = [0:xAmount - 1], j = [0:yAmount - 1]) translate([ xSpace + i * 8, ySpace + j * 8, -1 ]) cube([ 6, 6, 3.5 ], false);
|
||||
}
|
||||
} else cube([ b, t, 2 ], false);
|
||||
} else cube([ x, y, 2 ], false);
|
||||
|
||||
sideCut(b,t);
|
||||
sideCut(y);
|
||||
|
||||
translate([b, 0, 0]) mirror([1, 0, 0]) sideCut(b,t);
|
||||
translate([ x, 0, 0 ]) mirror([ 1, 0, 0 ]) sideCut(y);
|
||||
}
|
||||
|
||||
module sideCut(b,t) {
|
||||
module sideCut(y) {
|
||||
difference() {
|
||||
translate([0,0,2]) cube([3, 0.75 * t - 2.5,6.6], false);
|
||||
translate([0,0,2]) cube([3, 0.75 * y - 2.5,6.6], false);
|
||||
|
||||
translate([2.3,t/4+2,0.5]) rotate([-90,-90,0]) linear_extrude(0.5 * t) polygon(points=[
|
||||
translate([2.3,y/4+2,0.5]) rotate([-90,-90,0]) linear_extrude(0.5 * y) polygon(points=[
|
||||
[-1,-1],
|
||||
[-1,1],
|
||||
[7, 1],
|
||||
@@ -38,7 +40,5 @@ module sideCut(b,t) {
|
||||
]);
|
||||
}
|
||||
|
||||
translate([0,0,2]) cube([1.4, t, 3.4], false);
|
||||
translate([0,0,2]) cube([1.4, y, 3.4], false);
|
||||
}
|
||||
|
||||
lid(b, t);
|
||||
|
||||
Reference in New Issue
Block a user