|
|
|
@ -10,9 +10,11 @@ oberschrank_h = gesamt_h - unterschrank_h;
@@ -10,9 +10,11 @@ oberschrank_h = gesamt_h - unterschrank_h;
|
|
|
|
|
oberschrank_t = 350; |
|
|
|
|
oberschrank_etagen = 5; |
|
|
|
|
|
|
|
|
|
plexy_d = 5; |
|
|
|
|
|
|
|
|
|
sockel_h = 70; |
|
|
|
|
boden_d = 28; // Dicke der Einlegeböden |
|
|
|
|
segment_l = 1500; // Länge eines Regal-Segments |
|
|
|
|
segment_l = 1000; // Länge eines Regal-Segments |
|
|
|
|
|
|
|
|
|
module platte_unterschrank(b,t){ |
|
|
|
|
color("brown") difference(){ |
|
|
|
@ -76,7 +78,7 @@ module oberschrank(platten){
@@ -76,7 +78,7 @@ module oberschrank(platten){
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module unterschrank(platten){ |
|
|
|
|
module unterschrank(platten,plexy){ |
|
|
|
|
b = 50; // Breite des Rahmens |
|
|
|
|
t = 60; // Tiefe der Pfosten |
|
|
|
|
h = 60; // höhe der Streben/Träger |
|
|
|
@ -86,15 +88,23 @@ module unterschrank(platten){
@@ -86,15 +88,23 @@ module unterschrank(platten){
|
|
|
|
|
translate([0,0,sockel_h])platte_unterschrank(b/2,t); |
|
|
|
|
translate([0,0,h_modul])platte_unterschrank(b/2,t); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (plexy) { |
|
|
|
|
h_plexy = unterschrank_h-h_modul; |
|
|
|
|
color("cyan",0.5){ |
|
|
|
|
translate([unterschrank_t-plexy_d,b/2,h_modul+boden_d])cube([plexy_d,segment_l-b,h_plexy-boden_d]); |
|
|
|
|
translate([oberschrank_t,0,unterschrank_h])cube([unterschrank_t-oberschrank_t,segment_l,plexy_d]); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
module schrank(platten){ |
|
|
|
|
unterschrank(platten); |
|
|
|
|
module schrank(platten,plexy=true){ |
|
|
|
|
unterschrank(platten,plexy); |
|
|
|
|
oberschrank(platten); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
schrank(true); |
|
|
|
|
schrank(true,false); |
|
|
|
|
translate([0,segment_l,0]) schrank(true); |
|
|
|
|
translate([0,2*segment_l,0]) schrank(true); |
|
|
|
|
translate([0,3*segment_l,0]) schrank(true); |
|
|
|
|
translate([0,4*segment_l,0]) schrank(false); |
|
|
|
|
translate([0,4*segment_l,0]) schrank(false,false); |
|
|
|
|