3dlib/rohr.scad

47 lines
1.1 KiB
OpenSCAD
Raw Permalink Normal View History

2020-11-10 12:43:00 +00:00
// Ein paar Rohrarten als Beispiel
// B, H, Dicke
R_30x30 = [ 30, 30, 1.5 ];
R_25x25 = [ 25, 25, 1.5 ];
R_20x20 = [ 20, 20, 1.5 ];
2020-12-06 23:04:42 +00:00
// Beispiel:
// rohr(R_30x30, 100);
2020-11-10 12:43:00 +00:00
// Baut ein Rohr
// art ist ein Array mit den Angaben [Breite, Höhe, Wanddicke]
2022-01-04 15:28:49 +00:00
// laenge ist die Länge in Milimetern
2020-11-10 12:43:00 +00:00
module rohr(art, laenge) {
breite = art[0];
hoehe = art[1];
dicke = art[2];
2020-12-06 23:04:36 +00:00
translate([-breite/2, 0, -hoehe/2])
2020-11-10 12:43:00 +00:00
difference() {
// Außenwände
cube([breite, laenge, hoehe]);
// Zu entfernender Innenteil
translate([dicke/2, 0, dicke/2])
cube([breite - dicke, laenge, hoehe - dicke]);
}
echo(str("Rohr: ", breite, "mm X ", hoehe, "mm, ", dicke, " Dicke; Länge ", laenge, "mm"));
}
2022-01-04 15:28:49 +00:00
// 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]);
}