1 / 2
Hydroponic Tower - OpenSCAD Examples — zdjęcie 1
1 / 2

Hydroponic Tower - OpenSCAD Examples

Zamów wydruk tego modelu

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
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();

Tagi