InterpolationPrintOrganizer

class compas_slicer.print_organization.InterpolationPrintOrganizer(slicer, parameters, DATA_PATH)[source]

Bases: BasePrintOrganizer

Organizing the printing process for the realization of non-planar contours.

Attributes:

Attributes

Inherited Attributes

number_of_layers

Number of layers in the PrintOrganizer.

number_of_paths

number_of_printpoints

Total number of points in the PrintOrganizer.

total_length_of_paths

Returns the total length of all paths.

total_print_time

If the print speed is defined, it returns the total time of the print, else returns None

Methods

__init__(slicer, parameters, DATA_PATH)

create_base_boundaries()

Creates one BaseBoundary per vertical_layer.

create_printpoints()

Create the print points of the fabrication process Based on the directed graph, select one topological order.

get_layer_ppts(layer, base_boundary)

Creates the PrintPoints of a single layer.

topological_sorting()

When the print consists of various paths, this function initializes a class that creates a directed graph with all these parts, with the connectivity of each part reflecting which other parts it lies on, and which other parts lie on it.

Inherited Methods

get_printpoint_neighboring_items(layer_key, ...)

layer_key: str

get_printpoint_up_vector(path, k, normal)

Returns the printpoint up-vector so that it is orthogonal to the path direction and the normal

get_printpoints_attribute(attr_name)

Returns a list of printpoint attributes that have key=attr_name.

number_of_paths_on_layer(layer_index)

int: Number of paths within a Layer of the PrintOrganizer.

output_gcode(parameters)

Gets a gcode text file using the function that creates gcode :Parameters: parameters (dict with gcode parameters)

output_nested_printpoints_dict()

Creates a nested PrintPoints as a dictionary.

output_printpoints_dict()

Creates a flattened PrintPoints as a dictionary.

printout_info()

Prints out information from the PrintOrganizer

printpoints_indices_iterator()

Iterate over the printpoints of the print organizer.

printpoints_iterator()

Iterate over the printpoints of the print organizer.

remove_duplicate_points_in_path(layer_key, ...)

Remove subsequent points that are within a certain threshold.