Ache as orientações ideais para impressão em 3D
Com um amplo suporte para as regiões geométricas baseadas em malha, a análise de capacidade de impressão de cargas estruturais para orientação vertical é fácil de executar.
Encontre possíveis orientações para colocar o modelo em uma superfície plana.
mostre o input completo da Wolfram Language
Out[1]=
![](assets.pt-br/find-optimal-3d-print-orientations/O_27.png)
Cada face da envoltória convexa representa uma possível orientação.
In[2]:=
![Click for copyable input](assets.pt-br/find-optimal-3d-print-orientations/In_27.png)
convexHull = ConvexHullMesh[points];
orientations = MeshPrimitives[convexHull, 2];
highlight[convexHull, cover]
Out[2]=
![](assets.pt-br/find-optimal-3d-print-orientations/O_28.png)
Utilize a projeção ortogonal do centro de massa para restringir ainda mais possíveis orientações.
In[3]:=
![Click for copyable input](assets.pt-br/find-optimal-3d-print-orientations/In_28.png)
masscenter = RegionCentroid[cover];
projection[polygon_, p_] := RegionNearest[AffineSpace @@ polygon, p];
candidates =
Select[orientations, RegionMember[#, projection[#, masscenter]] &];
Uma possível orientação.
In[4]:=
![Click for copyable input](assets.pt-br/find-optimal-3d-print-orientations/In_29.png)
Show[ncover =
TransformedRegion[cover, transform[Last[SortBy[candidates, Area]]]],
Boxed -> True]
Out[4]=
![](assets.pt-br/find-optimal-3d-print-orientations/O_29.png)
Imprima o modelo.
In[5]:=
![Click for copyable input](assets.pt-br/find-optimal-3d-print-orientations/In_30.png)
Printout3D[ncover, "Shapeways"]
Out[5]=
![](assets.pt-br/find-optimal-3d-print-orientations/O_30.png)