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:
slicer (
compas_slicer.slicers.PlanarSlicer
) – An instance of the compas_slicer.slicers.PlanarSlicer.parameters (dict)
DATA_PATH (str)
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)Creates one BaseBoundary per vertical_layer.
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.
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)
Creates a nested PrintPoints as a dictionary.
Creates a flattened PrintPoints as a dictionary.
Prints out information from the PrintOrganizer
Iterate over the printpoints of the print organizer.
Iterate over the printpoints of the print organizer.
remove_duplicate_points_in_path
(layer_key, ...)Remove subsequent points that are within a certain threshold.