restyle code
This commit is contained in:
32
Box.scad
32
Box.scad
@@ -1,15 +1,17 @@
|
||||
include <BOSL2/std.scad>
|
||||
|
||||
// Parameter for console overwrite
|
||||
b = 30.0;
|
||||
t = 30.0;
|
||||
h = 20.0;
|
||||
x = 30.0;
|
||||
y = 30.0;
|
||||
z = 20.0;
|
||||
|
||||
module box(b, t, h) {
|
||||
box(x, y, z);
|
||||
|
||||
module box(x, y, z) {
|
||||
difference() {
|
||||
// base
|
||||
cuboid(
|
||||
[ b, t, h - 2],
|
||||
[ x, y, z - 2],
|
||||
anchor = [ -1, -1, -1 ],
|
||||
rounding = 1,
|
||||
edges = [
|
||||
@@ -23,7 +25,7 @@ module box(b, t, h) {
|
||||
|
||||
// inner
|
||||
translate([ 5, 1.5, 1.5 ]) cuboid(
|
||||
[ b - 10, t - 3, h - 0.5 ],
|
||||
[ x - 10, y - 3, z - 0.5 ],
|
||||
anchor = [ -1, -1, -1 ],
|
||||
rounding = 8,
|
||||
edges = [
|
||||
@@ -38,15 +40,15 @@ module box(b, t, h) {
|
||||
]
|
||||
);
|
||||
|
||||
sideCut(t); // left lower
|
||||
translate([0, 0, h - 2]) mirror([0, 0, 1]) sideCut(t); // left upper
|
||||
translate([b, 0, 0]) mirror([1, 0, 0]) sideCut(t); // right lower
|
||||
translate([b, 0, h - 2]) mirror([1, 0, 0]) mirror([0, 0, 1]) sideCut(t); // right upper
|
||||
sideCut(y); // left lower
|
||||
translate([0, 0, z - 2]) mirror([0, 0, 1]) sideCut(y); // left upper
|
||||
translate([x, 0, 0]) mirror([1, 0, 0]) sideCut(y); // right lower
|
||||
translate([x, 0, z - 2]) mirror([1, 0, 0]) mirror([0, 0, 1]) sideCut(y); // right upper
|
||||
}
|
||||
}
|
||||
|
||||
module sideCut(t) {
|
||||
translate([0,-1,0]) rotate([-90,-90,0]) linear_extrude(t/4+4) polygon(points=[
|
||||
module sideCut(y) {
|
||||
translate([0,-1,0]) rotate([-90,-90,0]) linear_extrude(y/4+4) polygon(points=[
|
||||
[-1,-1],
|
||||
[-1,2.1],
|
||||
[3.05, 2.1],
|
||||
@@ -54,14 +56,14 @@ module sideCut(t) {
|
||||
]);
|
||||
|
||||
difference() {
|
||||
translate([0,t/4+2,0]) rotate([-90,-90,0]) linear_extrude(0.75 * t) polygon(points=[
|
||||
translate([0,y/4+2,0]) rotate([-90,-90,0]) linear_extrude(0.75 * y) polygon(points=[
|
||||
[-1,-1],
|
||||
[-1,3.45],
|
||||
[7.15, 3.45],
|
||||
[11.45,-1]
|
||||
]);
|
||||
|
||||
translate([2.45,0.75 * t - 2.4, 0]) rotate([90,-90,0]) linear_extrude(0.4 * t + 5) polygon(points=[
|
||||
translate([2.45,0.75 * y - 2.4, 0]) rotate([90,-90,0]) linear_extrude(0.4 * y + 5) polygon(points=[
|
||||
[-1,-1],
|
||||
[-1,0.35],
|
||||
[3.05, 0.35],
|
||||
@@ -69,5 +71,3 @@ module sideCut(t) {
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
box(b, t, h);
|
||||
|
||||
Reference in New Issue
Block a user