1 / 1
Hydroponic Tower Seed Module (V1) - AI-Prompt included. — image 1

Hydroponic Tower Seed Module (V1) - AI-Prompt included.

Order a print of this model

We calculate the final price from your selected file. You review and accept it before payment.

Saved on this device.

For now just a Placeholder. I'll fill it in the next days.

Rating
0 / 5
Likes
0
Downloads
7
Makes
0
Views
81
Reviews
0

Updated at source:

Model information

License
Creative Commons — Attribution — Noncommercial — NoDerivatives

Please wait a bit. I'm in the half of the work.
I have to print it and try the functionality.

This is - for right now - just a new Stream-Breaker for the Top.

It will be a module with outer levels to hold the seeds.
But the watering will be very special.
I'm just working of that.

This part is good for ironing.
That makes sense.

Will be back at first week of June.

Okay: For the Konus 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();

But: It works. Wonder why …

This is a german KI-Prompt to generate printed tubes:

"Erstelle einen vollständig parametrisierbaren OpenSCAD-Code, der zwei hohle Zylinder (Rohrstücke) mit metrischem Gewinde generiert, sodass sie sich zusammenschrauben lassen.

Folgende Anforderungen sind zu erfüllen:

Parameter für beide Zylinder:

Innendurchmesser (z.B. 20 mm)

Wandstärke (z.B. 3 mm)

Länge jedes Zylinders (z.B. 40 mm)

Länge des Gewindeabschnitts (z.B. 25 mm)

Gewindesteigung (z.B. 2 mm)

Toleranz für das Gewinde (z.B. 0.3 mm)

Feinheit der Darstellung (z.B. $fn=70)

Beide Zylinder müssen hohl sein und ein metrisches Gewinde besitzen:

Der Außenzylinder hat ein Außengewinde am Ende.

Der Innenzylinder hat ein Innengewinde am Anfang.

Die Gewindeprofile sollen als vereinfachtes Trapezprofil ausgeführt sein.

Animation:

Der Außenzylinder soll sich in einer Animation in den Innenzylinder einschrauben (Translation und Rotation synchron zur Steigung).

Die Animation soll über die Variable $t laufen (0 = ganz draußen, 1 = ganz eingeschraubt).

Die Bewegungslänge und der Rotationswinkel sollen als Parameter einstellbar sein.

Schnittmengen-Visualisierung:

Es soll eine Option geben, die Schnittmenge (Überschneidung) der beiden Zylinder farbig hervorzuheben, um die Passung zu kontrollieren.

Die Einzelteile sollen dabei transparent dargestellt werden.

Alle Maße, Farben und Optionen sollen als Parameter am Anfang des Codes einstellbar sein.

Der Code soll ausführlich kommentiert sein, sodass alle Abschnitte und Parameter verständlich sind.

Die Animation und die Schnittmengenanzeige sollen sich per Parameter aktivieren/deaktivieren lassen.

Der Code soll für den 3D-Druck optimiert und klar strukturiert sein.

Beispiel für die wichtigsten Parameter:

innen_durchmesser = 20;

wandstaerke = 3;

gewinde_steigung = 2;

gewinde_laenge = 25;

rohr1_laenge = 40;

rohr2_laenge = 40;

toleranz = 0.3;

gewinde_fn = 70;

anim_weg = 30;

anim_drehung = 360;

farbe_rohr1 = "orange";

farbe_rohr2 = "lightblue";

farbe_schnitt = "red";

zeige_schnitt = true;

Der Code soll direkt lauffähig sein und alle Anforderungen erfüllen."

Just try it …

Or, do it this way:

“Bitte generiere einen OpenSCAD-Code mit folgenden, frei einstellbaren Parametern: - innen_durchmesser - wandstaerke - rohr1_laenge, rohr2_laenge - gewinde_steigung, gewinde_laenge - toleranz - gewinde_fn - anim_weg, anim_drehung - farbe_rohr1, farbe_rohr2, farbe_schnitt - zeige_schnitt (true/false) Der Code soll Animation und Schnittmengenanzeige unterstützen und alle Parameter am Anfang des Codes klar kommentiert aufführen.”

Or this (for a Pyramide):

"Erstelle einen vollständig parametrisierbaren OpenSCAD-Code, der eine 5-seitige (pentagonale) Pyramide mit folgenden Eigenschaften generiert:

Vorgaben und Anforderungen:

Parameter am Anfang des Codes frei einstellbar:

Anzahl der Seiten (Standard: 5)

Höhe der Pyramide

Radius der Basis (Abstand Mittelpunkt zu Basisecke)

Wölbungsstärke (positiv = nach innen, 0 = klassische Pyramide)

Anzahl der Unterteilungen pro Seitenfläche (je mehr, desto glatter die Wölbung)

$fn für Vorschau und Rendern getrennt einstellbar

Modell-Anforderungen:

Die Basis der Pyramide ist ein regelmäßiges Vieleck.

Jede Seitenfläche ist über eine quadratische Bezier-Kurve von der Basisecke zur Spitze nach innen gewölbt (Kontrollpunkt auf Z=0, zur Mitte verschoben).

Die Flächen sind vollständig geschlossen, die Basis ist eben.

Die Pyramide ist als Polyhedron realisiert, sodass sie für 3D-Druck geeignet ist.

Der Code ist robust, sauber strukturiert, und vermeidet Mehrfachzuweisungen.

Der Code ist ausführlich kommentiert und erklärt.

Technische Hinweise:

Die Punkt- und Flächenindizes stimmen und sind konsistent.

Die Basisfläche ist im Uhrzeigersinn (von unten betrachtet) definiert.

Die Seitenflächen bestehen aus Dreiecken entlang der gewölbten Bezier-Kurven.

Die Spitze liegt exakt bei [0,0,Höhe].

Beispiel-Parameter:

seiten = 5

hoehe = 60

basis_radius = 30

woelbung = 10

steps = 40

$fn_preview = 24

$fn_render = 80

Kommentiere alle wichtigen Abschnitte und Parameter im Code!

Der Code soll direkt lauffähig sein und eine saubere, nach innen gewölbte Pyramide erzeugen.

Beispiel für die gewünschte Struktur:

Parameterbereich

Hilfsfunktionen (Basis, Kontrollpunkt, Bezier-Kurve)

Hauptmodul für die Pyramide

Aufruf des Moduls

Ausführliche Kommentare und Hinweise am Ende"

Tags