InterpolationSlicer

class compas_slicer.slicers.InterpolationSlicer(mesh, preprocessor=None, parameters=None)[source]

Bases: BaseSlicer

Generates non-planar contours that interpolate user-defined boundaries.

Attributes:
  • mesh (:class: ‘compas.datastructures.Mesh’) – Input mesh, it must be a triangular mesh (i.e. no quads or n-gons allowed) Note that the topology of the mesh matters, irregular tesselation can lead to undesired results. We recommend to 1)re-topologize, 2) triangulate, and 3) weld your mesh in advance.

  • preprocessor (:class: ‘compas_slicer.pre_processing.InterpolationSlicingPreprocessor’)

  • parameters (dict)

Attributes

Inherited Attributes

horizontal_layers

Returns a list of all the layers stored in the slicer that are NOT vertical.

number_of_layers

Total number of layers.

number_of_paths

Total number of paths, number of open paths, number of closed paths.

number_of_points

Total number of points in the slicer.

vertical_layers

Returns a list of all the vertical layers stored in the slicer.

Methods

__init__(mesh[, preprocessor, parameters])

generate_paths()

Generates curved paths.

Inherited Methods

close_paths()

For paths that are labeled as closed, it makes sure that the first and the last point are identical.

find_vertical_layers_with_first_path_on_base()

from_data(data)

Construct a slicer from its data representation.

get_layers_dict()

Returns a dictionary consisting of the layers.

post_processing()

Applies standard post-processing operations: seams_align and unify_paths.

printout_info()

Prints out information from the slicing process.

remove_invalid_paths_and_layers()

Removes invalid layers and paths from the slicer.

slice_model(*args, **kwargs)

Slices the model and applies standard post-processing and removing of invalid paths.

to_data()

Returns a dictionary of structured data representing the data structure.

to_json(filepath, name)

Writes the slicer to a JSON file.