Eine weitere OpenSCAD-Bibliothek zum Erstellen von Helixen.
Es gibt viele Bibliotheken da draußen, aber die meisten von ihnen sind unvorhersehbar. Die Höhe, Breite, Winkel usw. werden nicht respektiert, was es sehr schwierig macht, ein präzises Modell zu erstellen.
Diese Bibliothek ist sehr präzise, flexibel und einfach zu verwenden. Sie nimmt ein 2D-Polygon und extrudiert es genau wie linear_extrude und rotate_extrude.
2018-02-24: Ein Standardwert für die Anzahl der Segmente (Genauigkeit) wurde hinzugefügt, wenn $fn nicht definiert ist.
Probleme
Die Verwendung von hull() zum Zusammenfügen von Polygonen hat einige Nachteile:
- Polygone müssen in eine 3D-Form extrudiert werden, damit der Rumpf ordnungsgemäß funktioniert.
- Konkave Polygone werden konvex gemacht.
- Hull ist übertrieben für das, was ich tue, es dauert zu lange, um es zu rendern.
Die einzige Möglichkeit, die ich sehe, um dies zu beheben, ohne die API zu ändern, besteht darin, die Punkte des Polygons durchzugehen und das Polyeder manuell zu erstellen. Leider ist dies mit der aktuellen Version von OpenSCAD nicht möglich.
Ich könnte die API ändern und ein Array von Punkten erwarten, die das Polygon repräsentieren, aber ich mag diese Idee nicht. Ich möchte, dass es wie die anderen Extrusionsfunktionen funktioniert.
Ein Workaround für das konkave Problem besteht darin, ein konvexes Polygon zu erstellen und es mit helix_extrude zu extrudieren. Dann erstellen Sie ein weiteres Polygon, extrudieren es mit helix_extrude und erstellen eine Differenz zwischen den beiden Helixen.
Nutzung
einbeziehen
タグ
モデルソース
