Wolfram Language

Impresión en 3D

Encuentra orientaciones óptimas de impresión en 3D

Con un amplio soporte para regiones geométricas basadas en malla, el análisis de capacidad de impresión a partir de cargas estructurales para la orientación vertical es fácil de realizar.

Encuentre posibles orientaciones para colocar el modelo en una superficie plana.

muestre la entrada completa de Wolfram Language
In[1]:=
Click for copyable input
cover = TransformedRegion[ MeshRegion[ Import["http://www.thingiverse.com/download:342676", "STL"], PlotTheme -> "Minimal"], TransformationFunction[{{1., 0.5, 0.03, -0.06}, {-0.05, 0.03, 1.1, 0.1}, {0.53, -1.02, 0.05, 0.19}, {0, 0, 0, 1.}}]]; points = MeshCoordinates[cover]; transform[Polygon[points_]] := Module[{proj = points}, proj[[All, 3]] = 0; Last[FindGeometricTransform[proj, points]]]; highlight[convexHull_, cover_] := Show[HighlightMesh[ convexHull, {Style[1, Brown], Style[2, Opacity[0.3, Brown]]}], cover]; Show[cover, Boxed -> True]
Out[1]=

Cada cara de la envoltura convexa representa una posible orientación.

In[2]:=
Click for copyable input
convexHull = ConvexHullMesh[points]; orientations = MeshPrimitives[convexHull, 2]; highlight[convexHull, cover]
Out[2]=

Utilice la proyección ortogonal del centro de masa para restringir aún más las posibles orientaciones.

In[3]:=
Click for copyable input
masscenter = RegionCentroid[cover]; projection[polygon_, p_] := RegionNearest[AffineSpace @@ polygon, p]; candidates = Select[orientations, RegionMember[#, projection[#, masscenter]] &];

Una posible orientación.

In[4]:=
Click for copyable input
Show[ncover = TransformedRegion[cover, transform[Last[SortBy[candidates, Area]]]], Boxed -> True]
Out[4]=

Imprima el modelo.

In[5]:=
Click for copyable input
Printout3D[ncover, "Shapeways"]
Out[5]=

Ejemplos relacionados

de en fr ja ko pt-br ru zh