From e6aacc98f191f49fb89449940e7b7a378563c976 Mon Sep 17 00:00:00 2001 From: maride Date: Tue, 4 Jan 2022 16:28:49 +0100 Subject: [PATCH] Add 2 scads --- emile.scad | 3 ++- rohr.scad | 20 +++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/emile.scad b/emile.scad index d64a573..682ac9f 100644 --- a/emile.scad +++ b/emile.scad @@ -8,6 +8,7 @@ module emile() { // 57,63 @ 145mm wall = 2.56; + translate([0, 0, -145]) // Emile unter Nullpunkt difference() { union() { cylinder(h=50, d1=77.39, d2=70.86); @@ -24,4 +25,4 @@ module emile() { cylinder(h=45 - wall, d1=50.86 - wall, d2=57.63 - wall); } } -} +} \ No newline at end of file diff --git a/rohr.scad b/rohr.scad index 942edb5..b0cec7d 100644 --- a/rohr.scad +++ b/rohr.scad @@ -9,7 +9,7 @@ R_20x20 = [ 20, 20, 1.5 ]; // Baut ein Rohr // art ist ein Array mit den Angaben [Breite, Höhe, Wanddicke] -// laenge ist die Länge in Zentimeter +// laenge ist die Länge in Milimetern module rohr(art, laenge) { breite = art[0]; hoehe = art[1]; @@ -27,3 +27,21 @@ module rohr(art, laenge) { echo(str("Rohr: ", breite, "mm X ", hoehe, "mm, ", dicke, " Dicke; Länge ", laenge, "mm")); } + +// Flachstahl-Beispiele +// Breite, Dicke +FS_30_15 = [ 30, 1.5 ]; + +// Beispiel: +// flachstahl(FS_30_15, 100); + +// Baut flachen Stahl +// art ist ein Array mit den Angaben [Breite, Dicke] +// laenge ist die Länge in Milimetern +module flachstahl(art, laenge) { + breite = art[0]; + dicke = art[1]; + + translate([-breite/2, 0, -dicke/2]) + cube([breite, laenge, dicke]); +} \ No newline at end of file