Regal mit Schubladen: Make measurements dynamically changeable.
Also translate comments and variabel names to english.
This commit is contained in:
parent
88d46ae08e
commit
8838630d8e
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue