Regal mit Schubladen: Make measurements dynamically changeable.

Also translate comments and variabel names to english.
This commit is contained in:
tastytea 2020-08-01 01:02:20 +02:00
parent 88d46ae08e
commit 8838630d8e
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 45 additions and 30 deletions

View File

@ -1,30 +1,38 @@
$fa = 1; $fa = 1;
$fs = 0.2; $fs = 0.2;
latte_width = 2.4; drawer_size = 30; /* Cube */
latte_depth = 4.8;
lath_width = 2.4; /* x */
lath_depth = 4.8; /* y */
board_height = 1.0; /* z */
module schublade() module schublade()
{ {
/* Seiten */ /* Sides */
color("brown") color("brown")
{ {
cube([1, 20, 20]); cube([board_height, drawer_size, drawer_size]);
translate([19, 0, 0]) cube([1, 20, 20]); translate([drawer_size - board_height, 0, 0])
cube([board_height, drawer_size, drawer_size]);
} }
/* Vorne & hinten */ /* Front & back */
color("darkred") color("darkred")
{ {
translate([1, 0, 0]) cube([18, 1, 20]); translate([board_height, 0, 0])
translate([1, 19, 0]) cube([18, 1, 20]); cube([drawer_size - board_height * 2, board_height, drawer_size]);
translate([board_height, drawer_size - board_height, 0])
cube([drawer_size - board_height * 2, board_height, drawer_size]);
} }
/* Boden */ /* Bottom */
color([0.4, 0.2, 0.2]) translate([1, 1, 0]) cube([18, 18, 1]); color([0.4, 0.2, 0.2]) translate([board_height, board_height, 0]) cube(
[drawer_size - board_height * 2, drawer_size - board_height * 2, 1]);
/* Griff */ /* Handle */
translate([10, 0, 10]) translate([drawer_size / 2, 0, drawer_size / 2])
{ {
color([0.4, 0.2, 0.2]) color([0.4, 0.2, 0.2])
{ {
@ -34,52 +42,59 @@ module schublade()
} }
} }
module latte(length) module lath(length)
{ {
cube([latte_width, latte_depth, length]); cube([lath_width, lath_depth, length]);
} }
module regal() module regal()
{ {
/* Pfosten */ /* Posts */
color("olive") color("olive")
{ {
for (x = [0, 20 + latte_width]) for (x = [0, drawer_size + lath_width])
{ {
for (y = [0, 20 - latte_depth]) for (y = [0, drawer_size - lath_depth])
{ {
translate([x, y, 0]) latte(165); translate([x, y, 0])
lath(80 + 4 * drawer_size + 5 * board_height);
} }
} }
} }
/* Querlatten */ /* Cross laths */
color("darkgreen") color("darkgreen")
{ {
for (x = [0, 20 + latte_width]) for (x = [0, drawer_size + lath_width])
{ {
for (z = [20, 60, 150]) for (z = [drawer_size, 60, 150])
{ {
translate([x, 20 - latte_depth, z]) rotate([90, 0, 0]) translate([x, drawer_size - lath_depth, z]) rotate([90, 0, 0])
latte(20 - latte_depth * 2); lath(drawer_size - lath_depth * 2);
} }
} }
} }
/* Böden */ /* Bottoms */
color([0.2, 0.4, 0.2]) color([0.2, 0.4, 0.2])
{ {
for (z = [80, 101, 122, 143, 164]) for (z = [
translate([latte_width, 0, z]) cube([20, 20, 1]); 80, 80 + drawer_size + board_height,
80 + drawer_size * 2 + board_height * 2,
80 + drawer_size * 3 + board_height * 3,
80 + drawer_size * 4 + board_height * 4
])
translate([lath_width, 0, z])
cube([drawer_size, drawer_size, board_height]);
} }
} }
regal(); regal();
translate([latte_width, -10, 81]) translate([lath_width, -10, 80 + board_height])
{ {
schublade(); schublade();
translate([0, 0, 21]) schublade(); translate([0, 0, drawer_size + board_height]) schublade();
translate([0, 0, 42]) schublade(); translate([0, 0, drawer_size * 2 + board_height * 2]) schublade();
translate([0, 0, 63]) schublade(); translate([0, 0, drawer_size * 3 + board_height * 3]) schublade();
} }