Zum Hauptinhalt springen

OpenSCAD

👉 OpenSCAD herunterladen und installieren.

Einführung

intro.scad

module baustein() {
difference() {
union() {
cube([3, 1, 1]);
translate([1, 1, 0])
cube([1, 1, 1]);
}
translate([1.25,0.25,-0.01])
cube([0.5, 0.5, 1.02]);
}
}
translate([2, 2, 0])
rotate([90, 0, 0])
scale([0.5, 0.5, 1])
baustein();
Knobelwürfel

Erstellen Sie ein 3D Modell mit den 8 Elementen (eigentlich sind es "nur" 6 Formen, 2 davon werden doppelt gedruckt) eines Knobel-Würfels. Die Elemente sollen sich nicht berühren und sollen sich auch nicht gegenseitig überlappen. Eine Würfelseite soll dabei nicht grösser als 10 Einheiten (entspricht dann 10 mm) sein.

Vorgehen:

  1. Eine Form mit mit Seitenlänge 1 bauen und schauen, dass diese stimmt.

    cube([1, 1, 1]);
    translate([1, 0, 0])
    cube([1, 1, 1]);
    translate([0, 1, 0])
    cube([1, 1, 1]);
  2. Diese Form in ein Modul verschieben und dieses Modul aufrufen

    module kleines_L() {
    cube([1, 1, 1]);
    translate([1, 0, 0])
    cube([1, 1, 1]);
    translate([0, 1, 0])
    cube([1, 1, 1]);
    }

    kleines_L();
  3. Wenn erste Form fertig, die zweite erstellen, indem zuerst das "kleine L" auskommentiert wird (dann wird es nicht mehr angezeigt und die nächste Form kann im Ursprung gezeichnet werden):

    ...
    // kleines_L();
  4. Wenn Sie für jede Form ein Modul erzeugt haben, positioniert man die einzelnen Elemente auf der XY-Ebene, so dass sich keine Elemente berühren

    ...

    kleines_L();
    translate([2, 0, 0])
    grosses_L();

    translate([0, 2, 0])
    grosses_L();

  5. Nun soll der ganze Würfel grösser gedruckt werden - wir skalieren deshalb unseren Würfel...

    ...
    // achtung: Das Umlaute wie "ü" sind nicht erlaubt
    module magischer_wuerfel() {
    kleines_L();
    translate([2, 0, 0])
    grosses_L();

    translate([0, 2, 0])
    grosses_L();
    }

    // den ganzen Würfel 8x grösser machen
    scale(8)
    magischer_wuerfel();
@
  • Exportieren Sie ein Bild Datei > Exportieren > Bild exportieren... und halten Sie unten sowohl das Bild wie auch den Programmier-Code fest.

SSR

Parameter und Schrift

simple-box.scad


BOX_X = 40;
BOX_Y = 40;
BOX_Z = 30;
BOX_WALL = 1.2;

// Interne Parameter
BOX_INNER_X = BOX_X - 2*BOX_WALL;
BOX_INNER_Y = BOX_Y - 2*BOX_WALL;

module txt() {
translate([BOX_X / 2, 0.25 * BOX_WALL, BOX_Z / 2])
rotate([90, 0, 0])
linear_extrude(1)
text("EF INFO", size=3, halign="center", valign="center");
}

module box() {
difference() {
cube([BOX_X, BOX_Y, BOX_Z]);
translate([BOX_WALL, BOX_WALL, BOX_WALL])
cube([BOX_INNER_X , BOX_INNER_Y, BOX_Z]);
txt();
}
}

module deckel() {
union() {
cube([BOX_X, BOX_Y, BOX_WALL]);
translate([BOX_WALL, BOX_WALL, BOX_WALL])
cube([BOX_INNER_X, BOX_INNER_Y, BOX_WALL]);
}
}


box();
translate([BOX_X + 10, 0, 0])
deckel();
Schlüsselanhänger

Erstellen Sie in OpenSCAD einen Schlüsselanhänger nach Ihren Vorstellungen. Halten Sie Ihren Code unten fest: