Informatik

3D-Körper

In OpenSCAD werden die meisten 3D-Modelle durch eine Kombination von 3D-Körpern erstellt. (Es gibt auch komplexere Möglichkeiten, aber wir werden uns zunächst auf die grundlegenden 3D-Körper konzentrieren.)

Die 3D-Körper solltest du schon aus dem Mathematikunterricht kennen.

Es gibt Befehle zum Erstellen von Kugeln, Würfeln, Zylindern und Polyedern.

Damit die Beispiele nicht zu unübersichtlich werden, werden wir vorher noch den Befehl zum Verschieben von Objekten kennenlernen.

Verschieben

Mit dem Befehl translate kannst du Objekte verschieben. Er nimmt einen Vektor als Argument, der die Verschiebung in den drei Raumrichtungen angibt. Die Syntax sieht so aus:

translate([x,y,z]) Anweisung;
 
// Zum Beispiel:
translate([10, 20, 30]) Anweisung;

Wichtig ist, dass die Anweisung, die du verschieben möchtest, direkt nach dem translate-Befehl steht. Wenn du mehrere Anweisungen verschieben möchtest, kannst du sie in einem Block zusammenfassen:

translate([10, 20, 30]) {
    Anweisung1;
    Anweisung2;
    // ...
}

Kugel

Eine Kugel kann entweder durch ihren Durchmesser oder durch ihren Radius definiert werden.

Vorschau
Parameter
Binärdateien
translate([-50,0,0]) sphere(d=100); // Durchmesser translate([50, 0, 0]) sphere(r=50); // Radius

Verändere den Quelltext, sodass die Kugeln unterschiedlich groß sind.

Würfel

Würfel in OpenSCAD sind rechteckige Quader, die durch ihre Länge, Breite und Höhe definiert werden. Der Befehl zum Erstellen eines Würfels ist cube. Die Syntax sieht so aus:

cube([Länge, Breite, Höhe]);

Oder, wenn es wirklich ein Würfel sein soll, kannst du auch nur eine Zahl angeben, die für alle drei Dimensionen gilt:

cube(Seitenlänge);
Vorschau
Parameter
Binärdateien
translate([-60,0,0]) cube([100, 50, 25]); // Länge, Breite, Höhe translate([50, 0, 0]) cube(50); // Seitenlänge

Füge einen weiteren Würfel hinzu, der eine andere Größe und Position hat.

Der Würfel wird standardmäßig an der Ecke positioniert, die durch die Koordinaten (0, 0, 0) definiert ist. Das bedeutet, dass die Ecke des Würfels an diesem Punkt liegt und der Würfel sich in positive Richtung erstreckt. Wenn du den Würfel zentrieren möchtest, kannst du die Option center=true verwenden:

cube([Länge, Breite, Höhe], center=true);

Kugel

Standardmäßig sieht eine Kugel in OpenSCAD komisch aus. Das liegt daran, dass sie aus vielen kleinen Dreiecken besteht, die zusammen die Oberfläche bilden. Je mehr Dreiecke, desto runder sieht die Kugel aus. Du kannst die Anzahl der Dreiecke mit dem globalen Parameter $fn erhöhen:

Vorschau
Parameter
Binärdateien
$fn=8; translate([0, 0, 0]) sphere(d=100); // Durchmesser und Anzahl der Dreiecke

Experimentiere mit verschiedenen Werten für fn und beobachte, wie sich die Kugel verändert.

Zylinder

Ein Zylinder in OpenSCAD ist auch weiter zu fassen, als der Zylinder, den du aus dem Mathematikunterricht kennst. Zylinder können auch kegelförmig sein, wenn der Durchmesser an der einen Seite größer ist als an der anderen Seite. Der Befehl zum Erstellen eines Zylinders ist cylinder. Die Syntax sieht so aus:

cylinder(h=Höhe, d=Durchmesser); // Zylinder mit konstantem Durchmesser
cylinder(h=Höhe, d1=Durchmesser1, d2=Durchmesser2); // Kegel mit unterschiedlichem Durchmesser an den beiden Enden
Vorschau
Parameter
Binärdateien
translate([-50, 0, 0]) cylinder(h=100, d=50); translate([50, 0, 0]) cylinder(h=100, d1=50, d2=20);

Verändere die Höhe und die Durchmesser der Zylinder, um verschiedene Formen zu erstellen.

Du hast gesehen, dass wir manchmal den Radius und manchmal den Durchmesser angeben. Das liegt daran, dass es in OpenSCAD für einige Formen beide Möglichkeiten gibt. Es ist wichtig, die Dokumentation zu lesen, um zu wissen, welche Parameter du verwenden musst.

https://openscad.org/cheatsheet/

3D-Körper

Teilbare URL erstellen

Abschnitte auswählen