Scharfe Kanten sehen nicht nur weniger ansprechend aus – sie sind beim 3D-Druck auch mechanisch schwächer. BOSL2 bietet abgerundete Varianten der Standard-Körper, die mit einem einzigen Parameter gesteuert werden.
Statt cube() verwendest du cuboid() . Der Parameter rounding gibt den Radius der Abrundung in Millimetern an:
cuboid([Länge, Breite, Höhe], rounding = Radius);
Rendern
Binärdateien
+ Hinzufügen
include <BOSL2/std.scad>
// Links: normaler Quader
translate([-40, 0, 0]) cube([30, 30, 30]);
// Rechts: abgerundeter Quader
translate([40, 0, 0]) cuboid([30, 30, 30], rounding=5);
Probiere verschiedene Werte für rounding aus. Was passiert, wenn rounding gleich der halben Seitenlänge ist?
Rendern
Binärdateien
+ Hinzufügen
include <BOSL2/std.scad>
// Links: normaler Quader
translate([-40, 0, 0]) cube([30, 30, 30]);
// Rechts: abgerundeter Quader
translate([40, 0, 0]) cuboid([30, 30, 30], rounding=5);
Mit edges kannst du festlegen, welche Kanten abgerundet werden sollen, z. B. nur die oberen Kanten:
cuboid([ 30 , 30 , 30 ], rounding = 5 , edges = TOP);
Statt cylinder() verwendest du cyl() . Hier kannst du die obere und untere Kante separat abrunden:
cyl(h = Höhe, r = Radius, rounding = Radius_Kante);
// oder getrennt:
cyl(h = Höhe, r = Radius, rounding1 = unten, rounding2 = oben);
Rendern
Binärdateien
+ Hinzufügen
include <BOSL2/std.scad>
translate([-40, 0, 0]) cyl(h=50, r=15, rounding=5);
translate([40, 0, 0]) cyl(h=50, r=15, rounding1=0, rounding2=10);
Erstelle einen Stempel: Ein abgerundeter Zylinder als Griff, oben drauf ein flacher Quader mit leicht abgerundeten Kanten. Nutze cuboid() und cyl() .
Rendern
Binärdateien
+ Hinzufügen
include <BOSL2/std.scad>
// Beispiel-Stempel (zum Verändern)
translate([0, 0, 0]) cyl(h=50, r=15, rounding=5);
translate([0, 0, 50]) cuboid([30, 30, 5], rounding=2);
1. Warum sind abgerundete Kanten bei gedruckten Teilen sinnvoll?
{c1{!Sie fühlen sich besser an und splittern nicht.}}
{c1{!Sie sind stabiler, weil an scharfen Kanten Spannungen entstehen.}}
{c1{Sie drucken schneller.}}
{c1{Sie brauchen kein Infill.}}
{h{Zwei der Angebote betreffen das fertige Teil, zwei den Druckvorgang – und dort stimmt nichts davon.}}
{H{Richtig.}}
2. Wie rundet man einen Quader ohne Bibliothek ab?
{r1{mit einem einzigen Parameter am cube-Befehl}}
{r1{!zum Beispiel über minkowski mit einer kleinen Kugel – aufwendig und langsam}}
{r1{gar nicht}}
{r1{mit color}}
{h{Erinnere dich an die komplexen Transformationen.}}
{H{Richtig. Genau deshalb lohnt hier eine Bibliothek: ein Parameter statt einer Konstruktion.}}
3. Was gibt der Rundungsparameter an?
{r2{die Zahl der Flächen}}
{r2{!den Radius der Rundung an den Kanten}}
{r2{die Größe des ganzen Objekts}}
{r2{die Wandstärke}}
{h{Eine Rundung ist ein Stück eines Kreises.}}
{H{Richtig – und er darf höchstens halb so groß sein wie die kürzeste Kante.}}