From 8838630d8eda07f7f71e1614591b9631fb7b5004 Mon Sep 17 00:00:00 2001 From: tastytea Date: Sat, 1 Aug 2020 01:02:20 +0200 Subject: [PATCH] Regal mit Schubladen: Make measurements dynamically changeable. Also translate comments and variabel names to english. --- regal_mit_schubladen.scad | 75 +++++++++++++++++++++++---------------- 1 file changed, 45 insertions(+), 30 deletions(-) diff --git a/regal_mit_schubladen.scad b/regal_mit_schubladen.scad index 9b15e2c..d12b9ad 100644 --- a/regal_mit_schubladen.scad +++ b/regal_mit_schubladen.scad @@ -1,30 +1,38 @@ $fa = 1; $fs = 0.2; -latte_width = 2.4; -latte_depth = 4.8; +drawer_size = 30; /* Cube */ + +lath_width = 2.4; /* x */ +lath_depth = 4.8; /* y */ + +board_height = 1.0; /* z */ module schublade() { - /* Seiten */ + /* Sides */ color("brown") { - cube([1, 20, 20]); - translate([19, 0, 0]) cube([1, 20, 20]); + cube([board_height, drawer_size, drawer_size]); + translate([drawer_size - board_height, 0, 0]) + cube([board_height, drawer_size, drawer_size]); } - /* Vorne & hinten */ + /* Front & back */ color("darkred") { - translate([1, 0, 0]) cube([18, 1, 20]); - translate([1, 19, 0]) cube([18, 1, 20]); + translate([board_height, 0, 0]) + 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 */ - color([0.4, 0.2, 0.2]) translate([1, 1, 0]) cube([18, 18, 1]); + /* Bottom */ + 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 */ - translate([10, 0, 10]) + /* Handle */ + translate([drawer_size / 2, 0, drawer_size / 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() { - /* Pfosten */ + /* Posts */ 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") { - 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]) - latte(20 - latte_depth * 2); + translate([x, drawer_size - lath_depth, z]) rotate([90, 0, 0]) + lath(drawer_size - lath_depth * 2); } } } - /* Böden */ + /* Bottoms */ color([0.2, 0.4, 0.2]) { - for (z = [80, 101, 122, 143, 164]) - translate([latte_width, 0, z]) cube([20, 20, 1]); + for (z = [ + 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(); -translate([latte_width, -10, 81]) +translate([lath_width, -10, 80 + board_height]) { schublade(); - translate([0, 0, 21]) schublade(); - translate([0, 0, 42]) schublade(); - translate([0, 0, 63]) schublade(); + translate([0, 0, drawer_size + board_height]) schublade(); + translate([0, 0, drawer_size * 2 + board_height * 2]) schublade(); + translate([0, 0, drawer_size * 3 + board_height * 3]) schublade(); }