BlockSupportBase

class pyslm.support.BlockSupportBase(supportObject=None, supportVolume=None, supportSurface=None, intersectsPart=False)

Bases: SupportStructure

The BlockSupportBase is a base class representing a single support volume region constructed by an extruded overhang surface region, that may intersect with the build platform (\(z=0\)) or self-intersect with the original mesh of the Part.

These are generated externally in the BlockSupportGenerator and other derived generator classes that build upon this. Objects represent the data structure for the support strucutre rather than the methods for generating themselves.

The support volume (supportVolume) is a generic 3D volume body or mesh that enables differentiation of support structures to be generated by creating a derived class that re-defines the abstract method SupportStructure.geometry().

Attributes Summary

supportBoundary

The boundary or vertical walls constructed from the extruded support volume.

supportVolume

The support volume stores the 3D mesh geometry representing an extruded geometry projected onto either the part surface or build-plate (\(z=0\)).

volume

The calculated volume of the support volume region.

Methods Summary

geometry()

Returns the geometry representing the support structure.

triangulateSections(sections)

A static method to take a collection of section slice or cross-section and triangulate them into a combined mesh.

Attributes Documentation

supportBoundary

The boundary or vertical walls constructed from the extruded support volume. These are identified by taking using utils.getFaceZProjectionWeight() and then using a default threshold value in the private static attribute BlockSupportBase._supportSkinSideTolerance

Note

Any self-intersections with the object geometry that are steep (~90 degrees) may potentially be included.

supportVolume

The support volume stores the 3D mesh geometry representing an extruded geometry projected onto either the part surface or build-plate (\(z=0\)). This is generated externally in BlockSupportGenerator and the resultant block 3D geometry is stored in this property.

volume

The calculated volume of the support volume region.

Methods Documentation

geometry()

Returns the geometry representing the support structure.

Return type:

Trimesh

static triangulateSections(sections)

A static method to take a collection of section slice or cross-section and triangulate them into a combined mesh. The triangulated meshed are then transformed based on the original transformation generated internally when using trimesh.Trimesh.section().

Parameters:

sections – The sections to triangulate into a mesh

Return type:

Trimesh

Returns:

A mesh containing the concatenated triangulated polygon sections