Die optimale Ausrichtung für den 3D-Druck finden
Dank der umfassenden Unterstützung für gitternetzbasierte geometrische Regionen lassen sich Druckbarkeitsanalysen von der Berechnung der statischen Belastung bis hin zur Durchführbarkeit einer aufrechten Ausrichtung ganz einfach ausführen.
Ermitteln Sie mögliche Ausrichtungen des Modells, wie es auf einem ebenen Untergrund platziert werden kann.
Den kompletten Wolfram Language-Input zeigen
Out[1]=
![](assets.de/find-optimal-3d-print-orientations/O_27.png)
Jede Seite der konvexen Hülle kann die Unterseite einer möglichen Ausrichtung sein.
In[2]:=
![Click for copyable input](assets.de/find-optimal-3d-print-orientations/In_27.png)
convexHull = ConvexHullMesh[points];
orientations = MeshPrimitives[convexHull, 2];
highlight[convexHull, cover]
Out[2]=
![](assets.de/find-optimal-3d-print-orientations/O_28.png)
Verwenden Sie die Orthogonalprojektion des Schwerpunkts, um die möglichen Ausrichtungen weiter einzuschränken.
In[3]:=
![Click for copyable input](assets.de/find-optimal-3d-print-orientations/In_28.png)
masscenter = RegionCentroid[cover];
projection[polygon_, p_] := RegionNearest[AffineSpace @@ polygon, p];
candidates =
Select[orientations, RegionMember[#, projection[#, masscenter]] &];
Eine mögliche Ausrichtung.
In[4]:=
![Click for copyable input](assets.de/find-optimal-3d-print-orientations/In_29.png)
Show[ncover =
TransformedRegion[cover, transform[Last[SortBy[candidates, Area]]]],
Boxed -> True]
Out[4]=
![](assets.de/find-optimal-3d-print-orientations/O_29.png)
Drucken Sie das Modell.
In[5]:=
![Click for copyable input](assets.de/find-optimal-3d-print-orientations/In_30.png)
Printout3D[ncover, "Shapeways"]
Out[5]=
![](assets.de/find-optimal-3d-print-orientations/O_30.png)