Hydroponic Tower - OpenSCAD Examples
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
Informacje o modelu
- Źródło
- Printables
- Kategoria
- Outdoor & Garden
- Licencja
- Creative Commons — Attribution — Noncommercial — NoDerivatives
I'll try out some things.
Will be filled time by time.
For example:
Module-Parts fit together with a variable Spacer.
Ever user this for the first two lines:
$fn_preview = 24; // Vorschauqualität (F5)
$fn_render = 80; // Renderqualität (F6)
For the Konus under the Stream-Breaker I get OpenSCAD-Code from Perplexity:
// =============================
// PARAMETER
// =============================
konus_hoehe = 30; // Höhe des Konus (mm)
konus_basisradius = 30; // Basisradius des Konus (mm)
wellenanzahl = 5; // Anzahl der Wölbungen
wellentiefe = 6; // Maximale Tiefe der Wölbung (mm)
konus_feinheit = 24; // Glättung der Wellen (je Segment)
boden_dicke = 2; // Dicke des Bodens (mm)
boden_farbe = "gray";
konus_farbe = "orange";
$fn = 1000; // Feinheit für Kreise und Zylinder
// =============================
// HILFSFUNKTIONEN
// =============================
function waved_radius(angle, z) =
let(
t = z / konus_hoehe,
r = konus_basisradius * (1 - t),
wave = sin(angle * wellenanzahl) * wellentiefe * (1 - t)
)
r - wave;
// =============================
// BASISPUNKTE FÜR KONUS UND BODEN
// =============================
basis_punkte = [
for (i = [0 : wellenanzahl * konus_feinheit - 1])
let(a = 360 * i / (wellenanzahl * konus_feinheit))
[waved_radius(a, 0) * cos(a), waved_radius(a, 0) * sin(a)]
];
// =============================
// KONUS-MODUL
// =============================
module waved_cone() {
basis_3d = [for (p = basis_punkte) [p[0], p[1], 0]];
spitzen_index = len(basis_3d);
alle_punkte = concat(basis_3d, [[0, 0, konus_hoehe]]);
faces = [
for (i = [0 : len(basis_3d) - 1])
[i, (i + 1) % len(basis_3d), spitzen_index]
];
color(konus_farbe)
polyhedron(points = alle_punkte, faces = faces);
}
// =============================
// BODEN-MODUL
// =============================
module boden() {
color(boden_farbe)
linear_extrude(height = boden_dicke)
polygon(points = basis_punkte);
}
// =============================
// ZUSAMMENBAU
// =============================
waved_cone();