Skip to content

PrusaSlicer-n8 2.4.0

Compare
Choose a tag to compare
@n8bot n8bot released this 22 Dec 11:28
· 35 commits to n8-240 since this release

This is PrusaSlicer 2.4.0 modified in the following ways:

New settings:

Add compatibility for Machine Limits with RepRapFirmware

(stock PrusaSlicer feature with the new ability to enable in settings)

This provides accurate print times for RRF. It uses the same algorithm as for Marlin, but it works well.

Default value: Emit to G-code (Caution!! This might be a bad default and will be changed in future versions.)
enum machine_limits_usage

Auto-adjust solid infill spacing:

(stock PrusaSlicer feature with the new ability to disable in settings)

Calculate a new spacing to fill width with possibly integer number of lines, the first and last line being centered at the interval ends. This function possibly increases the spacing, never decreases, and for a narrow width the increase in spacing may become severe, therefore the adjustment is limited to 20% increase.

Default value: Enabled
bool solid_infill_adjust_spacing

Loop clipping:

(stock PrusaSlicer feature with the new ability to adjust in settings)

Clip loop paths a bit.

Default value: 15% of nozzle width
float loop_clipping_length

Little move inwards:

(stock PrusaSlicer feature with the new ability to disable in settings)

Some weird little move inwards.

Default value: Enabled
bool little_move_inwards

Optimize island extrusions:

(stock PrusaSlicer feature with the new ability to disable in settings)

Print perimeter, infill and ironing for each island at once. If disabled, group extrusion roles across object islands.

Default value: Disabled
bool optimize_island_extrusions

Optimize tool order:

(stock PrusaSlicer feature with the new ability to disable in settings)

Optimize the order that tools are printed on a layer to minimize tool changes.

Default value: Enabled
bool optimize_tool_order

Retraction wipe speed:

(stock PrusaSlicer feature with the new ability to adjust in settings)

The X/Y speed (feedrate) which the nozzle moves wile wiping during a retraction.

Default value: 12 mm/s
float retract_wipe_speed

Small perimeters length:

(stock PrusaSlicer feature with the new ability to adjust in settings)

The threshold of length for a loop to be extruded at small perimeter speed.

Default value: 40 mm
float small_perimeter_length

Solid infill acceleration:

(stock PrusaSlicer feature with the new ability to adjust in settings)

This is the acceleration your printer will use for solid (including top/bottom) infill. Set zero to disable acceleration control for solid infill.

Default value: 0 mm/s/s
float solid_infill_acceleration

Support material acceleration:

(stock PrusaSlicer feature with the new ability to adjust in settings)

This is the acceleration your printer will use for support material. Set zero to disable acceleration control for support material.

Default value: 0 mm/s/s
float support_material_acceleration

Support material interface acceleration:

(stock PrusaSlicer feature with the new ability to adjust in settings)

This is the acceleration your printer will use for support material interface. Set zero to disable acceleration control for support material interface.

Default value: 0 mm/s/s
float support_material_interface_acceleration

Skirt speed:

(stock PrusaSlicer feature with the new ability to adjust in settings)

X/Y speed (feedrate) to print the skirt.

Default value: 100 mm/s
float skirt_speed

Additional XY separation for base/sparse support:

New feature!

Additional XY separation between an object base/sparse support. Only used if dense interfaces are used. If expressed as percentage (for example 50%), it will be calculated over external perimeter width.

Default value: 50%
floatOrPercent support_material_additional_xy_spacing

Expand or filter support structures:

New feature!

Expand or filter the support structures by width. Positive values expand structures, negative values reduce them. Default of 0% ensures all requested areas are supported with minimum expansion of 1x extrusion width. Value of +50% expands support structures further to 1.5x extrusion width. Value of -100% reduces expansion of structures to 0, thereby filtering out support structures less than 1x extrusion width. Value of -150% filters out structures less than 1.5x extrusion width. Note: values below -100% filter out larger widths, without contracting the edge of structures. Expressed as a percentage of the support material extrusion width.

Default value: 0%
percent support_material_expand_or_filter

Extra skirt base layers:

New feature!

Add extra loops to inside and outside of skirt for given number of layers.

Default value: loops: 0, layers: 1
int skirt_extra_loops, skirt_extra_loop_layers

With sheath around the support interface:

(stock PrusaSlicer feature with the new ability to enable in settings)

Add a double sheath (two perimeter lines) around the support interface. This provides cleaner contact points when using rectilinear interface pattern. Concentric can leave more gaps than rectilinear, providing insufficient support.

Default value: Disabled
bool support_material_interface_with_sheath

With sheath around the infill:

(stock PrusaSlicer feature with the new ability to enable in settings)

Add a sheath (a single perimeter line) around all infill. This helps sloped solid infill regions by providing loops to print against, avoiding curling. It has the effect of adding an extra perimeter, printed at infill speeds/widths.

Default value: Disabled
bool infill_with_sheath

Prevent retraction within support islands:

(stock PrusaSlicer feature with the new ability to adjust in settings)

Prevents retraction within support islands, which can be faster but lead to stringing/oozing.

Default value: Enabled
bool retract_skip_support_islands

Modified behaviour:

Create inspection lighting scene

This improves brightness and contrast. Colours are now rendered accurately in the 3D visualization. It employs three-point lighting principles: key light, back light, and fill light. We use multiple key and fill lights, not for visual aesthetics, but to improve illumination of scene for inspection when rotating objects.

Increase polyline simplification for some roles

Only perimeters and support material interface need to be perfect. Otherwise, we simplify the other roles: minimum 0.05 * nozzle_diameter, maximum 1/4 nozzle diameter. This allows a finer resolution setting for perimeters and interfaces, while keeping high-speed capability for other roles, with no stuttering over dense g-code.

FDM snug support fixes:

Bring snug supports to perfection. Support clipped corners/thin geometry. Otherwise, small pieces of the model are not accounted for in support generation, and missing layers occur. Revert interface/raft angles to 90 degrees to allow 45 degrees on all rectilinear fill. 45 degrees is best.

Better handle solid infill expansion:

Not as extreme, not as unsupported.

Remove slic3r non-rectangular-prism flow math:

Model extrusions as simple rectangular prisms.

G-Code numerical precision:

6 digits XYZ and 9 digits E, at least until extrusion rate is fixed.

Perspective camera FOV change:

Turn up the perspective to eleven 5.5. Reduced in this release to half the amount, because it was making us dizzy.

Adjust background gradient for color mode:

Light mode is lighter, dark mode is darker.

Bottom solid infill is printed like top solid infill:

To balance the behaviour of top infill, and provide more control. Bridges are still bridges.

Accessibility-first colour scheme:

54 colour definitions, down from 120:

Show old definitions...

Updated visual appearance:

image
image
image
image
image

Linux AppImage built by @P-C-R