Skip to content

Ch. 1 ‐ Program flow

Alex Petsiuk edited this page Aug 14, 2024 · 6 revisions

General PrusaSlicer slicing pipeline

Below is a general PrusaSlicer slicing pipeline depending on the 3D printing technology used. The upgrade developed currently works with filament extrusion (FFF printer technology) in non-sequential mode.

image image image

Data flow within the slicing process in the libslic3r library

The source code of the slicer consists of several libraries (folders), the main one being libslic3r. This is where the main modifications occur. Some changes may also affect the PrusaSlicer.cpp file located in the PrusaSlicer folder.

image

Data flow within the slicing process in the libslic3r library. After loading the 3D model, a print object is generated, consisting of a set of result objects and support layers. This data is then used to create the material transition tower and the final g-code.

Where to insert the layer batching algorithm?

It is possible to modify the usual multilayer mode of object fabrication by stepping over layers by manipulating the order of material regions. The proposed ITC upgrade is based on this feature and is implemented in the slicing program as shown below.

image

Slicing pipeline of the developed PrusaSlicer