Zusammenfassung
Ich habe in letzter Zeit über OpenScad-Bibliotheken und -Tutorials nachgedacht und dabei mehr darüber entdeckt, was OpenScad kann und was nicht. Manchmal gibt es Perlen, die ich vorher noch nicht gesehen habe, und ich habe einen 'Schlag auf die Stirn'-Aha-Moment.
Dieses Ding ist ein kleines Tutorial, wie man abgerundete Ecken auf Dingen macht, indem man das eingebaute Modul 'hull()' verwendet.
Ich habe daraus etwas anderes abgeleitet, denn obwohl es bereits eine 'boxes.scad' gibt, die mit dem Standard-OpenScad geliefert wird, zeigt es, dass es mehr als einen Weg gibt, eine Box zu gestalten.
Die 'hull()'-Methode füllt im Grunde eine konvexe Hülle basierend auf den Punkten, die in 2D angelegt sind. Im Falle eines Rechtecks kannst du im Wesentlichen einfach Kreise an den Ecken platzieren und die hull() mit einer linear_extrude() verwenden, und du hast dein abgerundetes Rechteck.
Modul roundedRect(Größe, Radius)
{
x = Größe[0];
y = Größe[1];
z = Größe[2];
)
Es ist so einfach wie das!
Was mir daran gefällt, ist die Flexibilität. Du bist nicht auf Rechtecke beschränkt. Du kannst so viele kleine Kreise anordnen, wie du möchtest, mit einem beliebigen Radius, und die hull()-Methode wird 'das Nötige tun'.
Eine andere Möglichkeit, dies zu tun, ist, ein verstecktes Juwel namens Minkowski-Summe zu verwenden:
Modul Minirunde (Größe, Radius)
{
$fn=50;
x = Größe[0]-Radius/2;
y = Größe[1] - Radius/2;
)
Wenn du $fn=12 verwendest, kannst du die Kugel verwenden und runde Ecken überall bekommen. Höhere Werte werden runder sein, aber es wird wirklich lange dauern, sie zu rendern.
Persönlich bin ich nicht ganz klar über die Einschränkungen der Verwendung von Minkowski. Anscheinend, wenn du es auf diese Weise versuchen würdest:
Modul roundedPolygon(polypoints, paths, height, radius)
{
linear_extrude(Höhe=Höhe, Konvexität=3)
hull()
für(pt = Polypoints)
{
translate([pt[0], pt[1], 0])
circle(r=Radius);
}
}
Du würdest einen Fehler im Zusammenhang mit Minkowski bekommen.
Jedenfalls gibt es mehrere Möglichkeiten, Dinge mit OpenScad zu tun. Auch wenn viele Bibliotheken verfügbar sind, könnte es sich als nützlich erweisen, die Möglichkeiten trotzdem zu erkunden, da Sie einen anderen Weg finden könnten, der besser zu Ihren Bedürfnissen und Ihrer Situation passt.
Anweisungen
1) Laden Sie die .scad herunter
2) Spielen Sie damit
3) Erkunden Sie OpenScad, um neue Schätze zu entdecken.
4) Freut euch!
Tags
Source du modèle
