Add Schreibtisch & cokeleuchter

This commit is contained in:
maride 2022-01-04 16:27:23 +01:00
parent 8b8207b86d
commit 5650a79a19
2 changed files with 70 additions and 0 deletions

30
Schreibtisch.scad Normal file
View File

@ -0,0 +1,30 @@
include </home/maride/Projekte/3dlib/rohr.scad>
WIDTH_TOTAL = 1800;
HEIGHT_TOTAL = 760;
DEPTH_TOTAL = 900;
ROHRDICKE = 30;
ROHR = [ROHRDICKE, ROHRDICKE, 1.5];
PLATTE_DICKE = 20;
module main() {
// Bein vorn
rotate([90, 0, 0])
rohr(ROHR, HEIGHT_TOTAL - PLATTE_DICKE);
// Bein hinten
translate([0, DEPTH_TOTAL - ROHRDICKE, 0])
rotate([90, 0, 0])
rohr(ROHR, HEIGHT_TOTAL - PLATTE_DICKE);
// Querstrebe unten
translate([0, ROHRDICKE/2, ROHRDICKE/2])
rohr(ROHR, DEPTH_TOTAL - ROHRDICKE*2);
// Querstrebe oben
translate([0, ROHRDICKE/2, HEIGHT_TOTAL - PLATTE_DICKE - ROHRDICKE/2])
rohr(ROHR, DEPTH_TOTAL - ROHRDICKE*2);
}
main();

40
cokeleuchter.scad Normal file
View File

@ -0,0 +1,40 @@
include <../3dlib/rohr.scad>
include <../3dlib/emile.scad>
FS_BREITE = 30;
FS_DICKE = 5;
RING_FS = [ FS_BREITE, FS_DICKE ];
RING_1_DIAMETER = 700;
RING_1_GLASSES = 20;
RING_2_DIAMETER = 400;
RING_2_GLASSES = 10;
RING_2_SUBSIDENCE = 200;
$fn = 36;
// Baut einen voll bestückten Ring
// diameter ist der Radius des Rings
// fs_w und fs_t sind Breite und Dicke des Flachstahls
// num_coke ist die Anzahl an Gläsern, die gleichmäßig auf dem Ring verteilt werden sollen
module full_ring(diameter, fs_w, fs_t, num_coke) {
difference() {
cylinder(h=fs_w, d=diameter + fs_t/2, $fn = num_coke);
cylinder(h=fs_w, d=diameter - fs_t/2, $fn = num_coke);
}
// equip that ring
for(i = [0 : 360/num_coke : 360]) {
rotate([0, 0, i])
translate([diameter/2, 0, 0])
emile();
}
}
full_ring(RING_1_DIAMETER, FS_BREITE, FS_DICKE, RING_1_GLASSES);
echo("Ring 1 Belastung via Gläser", RING_1_GLASSES*0.25);
translate([0, 0, - RING_2_SUBSIDENCE])
full_ring(RING_2_DIAMETER, FS_BREITE, FS_DICKE, RING_2_GLASSES);
echo("Ring 2 Belastung via Gläser", RING_2_GLASSES*0.25);