Processing slices reference

Applies to 2022.0 Update and later

Details on operations available to process slice data and to generate or refine toolpath information

Depending on their function, these filters typically take only closed contours or open lines, or hatches, and using them on toolpath types they are not aimed at may produce undefined behavior. For example, it does not make sense to create intersections between open lines as open lines on their own have no enclosed area.

Jump to:

Generate offset

Generates a new toolpath parallel to the original and offset by a definable distance.

Expects the offset value itself, the direction (inner or outer offset), and a roundness in degrees to generate a rounded corner with a radius of subdivisions no larger than the roundness value. A rounded corner is only generated at convex corners. Concave corners ro not. The lower the value, the higher the subdivision of the fillet curve around the corner.

Tip: To generate a fillet for concave corners as well, first generate a second inner offset with double the distance, then generate a third, outer offset with the original distance from the second one, and finally generate the intersection (see below) of the first and third offset and discard the second.

Use tag mapping to apply a different offset (a percentage of the specified offset value) along those contour segments that originate on a triangle with a different facegroup.

Top

Reinforce thin walls

This generates additional toolpaths along narrow sections of a contour that might otherwise go unsupported by infill or internally offset contours. This operation exists in two variants that calculate the necessary toolpaths in slightly different ways. You should experiment which one is suited best to your application.

Expects values for Offset, the threshold distance up to which a wall is considered thin enough for this operation, and for Shorten Terminals, which makes the path terminate before it touches the contour at its far end.

Top

Remove self-intersections

Intersections can appear when a part with two overlapping shells was sliced. This operation splits off and deletes any overlapping contours, stitches them together properly while maintaining enclosed and valid hollows.

Note: This operation is not available when multiple slice stacks are selected. You must perform this operation individually for each slice stack you wish to process.
Top

Boolean operations

This operation has two functions: It either keeps the areas occupied by any of the selected slice stacks and merges it into one common area, or, any exclusive combination of stack areas may be subtracted from any other exclusive combination, for example: (A+C)-(B+D).

Note: This operation is not available when only one slice stack is selected. You must select at least two slice stacks to perform this operation.
Top

Create intersection

This keeps only those areas that all selected slice stacks have in common.

Note: This operation is not available when only one slice stack is selected. You must select at least two slice stacks to perform this operation.
Top

Create filling

Generates toolpaths for infill, or filling patterns.

Top

Filling parameters

Parameter Simple Stripe Quad Checker Radial

Hatch distance

Distance between hatchlines. For radial hatching where hatchlines cannot be parallel, this is the target median distance.

Yes Yes Yes Yes Yes

Radial circle center

Choose between drawing radials per island (if there are multiple in a slice) or for the entire occupied area of the current slice (not the complete slice stack). In any case, the radials are drawn around the geometric center of the respective area or areas.

Yes

Mode

Switches between radial and spiral hatching

Yes

Spiral direction

Choose between Clockwise and Anti-clockwise.

Yes

Stripe width

Length of individual hatchlines that form the stripes

Yes

Stripe gap

Distance between stripes. A negative value produces overlaps.

Yes

Quad width

Size of a quad field in local X

Yes Yes

Quad height

Size of a quad field in local Y

Yes Yes
Quad gap

Gap between quad fields. A negative value produces overlaps.

Yes Yes

Layer variation

Varies width and height of alternating fields in repeating periods of 60 layers by up to this amount to minimize coincidence of field borders across layers

Yes

Thickness of each ring

Width of a concentric stripe

Yes

Minimal radius

Hatch lines are only drawn from this minimum radius outwards. Leaves an unexposed circular area in the center.

Yes

Minimal hatch length

Drops any hatches shorter than this distance, drawing nothing instead

Yes

Angle

Initial rotation of the hatching pattern. Positive values mean clockwise rotation.

Yes Yes Yes Yes Yes

Angle increment

Additional rotation for every subsequent layer after the first. Positive values mean clockwise rotation.

Yes Yes Yes Yes Yes

Only every nth layer

Draws only those layers that are increments of n from the first and leaves all other layers of this stack blank.

Yes Yes Yes Yes

Hatch origin increment

Shifts the hatchlines between layers sideways by this amount so that they are not collinear between layers. Positive values only, shifting layers to local -Y. Use values larger than half the hatch distance to effectively produce a shift in local +Y.

Yes Yes Yes Yes

Sort type

Changes the local order and direction of drawing hatches.

Important: Does not reorder the drawing of islands (separate, disconnected contours). To reorder the drawing of islands, use the Sort contours filter before running a filling filter, or deactivate Regionalization.
Yes Yes Yes

Rotation cone angle

Clamps the layer rotation to this arc, otherwise hatch draw direction may turn into same direction as the gas flow's.

Effectively: [current layer rotation] = ([previous layer rotation] + [Angle increment]) modulo [Rotation cone angle]) Positive values only.

Yes Yes

Rotation cone offset

Shifts the rotation clamping arc by this angle. Positive angles mean clockwise shift.

Yes Yes

Stripe shift per layer

Shifts stripes sideways.

Yes

Overlap

Define an overlap between concentric hatch stripes. Positive values result in an overlap, negative values result in an unexposed gap between stripes.

Yes

Alternating hatch direction

Alternates the draw direction of consecutive hatchlines, zig-zagging them

Yes Yes

Alternating hatch cycles

Draws hatchlines in an interleaved fashion. Default 0#, interleaving starts at 2#. Effectively a built-in Hatch permutation filter.

Yes Yes

Unidirectional hatching

Enforces drawing in only one direction. This is the inverse of Alternating hatch direction.

Yes Yes

Alternate

Alternates the draw direction of consecutive hatchlines, zig-zagging them

Yes

Regionalization

Fills disconnected contours in the same stack's layer either separately or as if they were all connected as one. Has no effect when there is only one closed contour to fill.

Yes Yes Yes Yes

Dynamically adjust min and max radius

When set to yes, and if a ring cannot be drawn in its full width as specified by Thickness of each ring, not even partially, its hatching is calculated from the maximum possible width instead, possibly resulting in a slightly lower hatch count for those rings as the hatch distance won't fit quite that many times into the remaining circumference. Other rings remain unaffected.

Yes

Add contour

Includes a trace of the original contour in the hatch output as well

Yes

Keep original slice

Keeps the slice stack in the project that was used to generate the the filling

Yes Yes Yes Yes Yes
Top

Trim hatches

Use a contour as a stencil on a hatching to extract a section of hatching.

Top

Extend hatches

Experimental filter to increase the length of contour or hatch lines beyond their original start and end points. This is used to compensate for rise and fall times of laser switching and galvo acceleration ("skywriting") and is typically only needed for older machines that do not perform such compensation on their own or do not understand different methods of compensation like premark, postmark, and other delays. Accepts values for a linear, a quadratic, and a cubic term.

Top

Convert contours/hatches

Provides a number of tools to convert or tweak hatches and contours.

Top

Contour segmentation

Modify the toolpath such that contours are exposed in interleaving segments.

Top

Flow segmentation

Modify the toolpath to ensure the laser is always moving upstream of the purging gas flow.

Splitting by gas flow, specify the gas flow angle, the direction tolerance, and decide whether to overwrite any previous changes of toolpath direction, and whether to apply the splitting to hatching as well, not just to contours.

The gas flow angle specifies the bearing where gas flow approaches head-on. 0 degrees of gas flow is equivalent to the -X direction, and positive angles go anti-clockwise. In turn, contours are be split at the points farthest away and be directed towards the specified flow bearing.

The direction tolerance is a threshold to allow for small sections in the toolpath to go with the direction of gas flow for up to this distance without causing another contour split.

Top

Multilaser splitting

This experimental function generates hatching for concurrent exposure buy multiple laser emitters capable of reaching the entire buildroom each. The area is segmented into variable blocks that aim to cover the available maximum slice area in equal shares, and the blocks are assigned lasers for exposure. Gas flow is observed and laser distribution minimizes obstruction by smoke.

This function brings its own hatching, so you should apply it to contours only.

Top

Reduce points

During import, more points than needed may be saved in a toolpath. For example, every time slicing traces across a triangle node edge, a new point is inserted in the path even when the path itself would be perfectly straight. This operation reduces the amount of points needed to maintain the original shape while adhering to a specifiable tolerance of deformation.

Top

Aggregate slices

Sum slice contours downwards and keep the generated "shadow slice". Does nothing on hatches.

Top

Sort contours

To reduce the "off" time of lasers during which beam deflection is repositioned, contours of a stack layer are sorted into a better order. Does not work on hatches, they are discarded by this filter.

Top

Z compensation

Performs a Z compensation by a definable translation value.

Top

Run Lua script

Prompts to load a Lua script file and runs it on the selected slice stacks.

Top

EBPA calculation

This applies slice processing as saved in an Encrypted Buildstyle Processor Archive file.

Top