Skip to content

Releases: n8bot/PrusaSlicer

PrusaSlicer-n8

07 Mar 10:32
Compare
Choose a tag to compare

More-detailed release notes to follow.

This is PrusaSlicer master branch with the modifications as described in the associated GH history.

Notable, is the inclusion of the ability to retrieve machine limits from configured Duet physical printer hosts.

Also, RRF time estimates are improved in several areas, including the ability to specify jerk policy.

This is an evaluation release to determine suitability for PR to upstream PrusaSlicer.

Overlay Toolbar alternate icons 2 test build

17 Jan 18:48
Compare
Choose a tag to compare

This is for testing, but it's a fully functional build.

PrusaSlicer-n8 2.4.0

22 Dec 11:28
Compare
Choose a tag to compare

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

wx patch test

21 Dec 21:50
Compare
Choose a tag to compare
wx patch test Pre-release
Pre-release

TEST ignore plz

PrusaSlicer-n8 2.4.0-rc release1

16 Dec 03:50
Compare
Choose a tag to compare

Some fixes and changes and stuff.

PrusaSlicer-n8 2.4.0-beta3 (actually beta4) release 2 (actually release1)

11 Dec 08:28
Compare
Choose a tag to compare

Lol oops. I released this a few hours before Prusa bumped up the version number. This is built from beta4, essentially.

Added infill sheath setting:
image

PrusaSlicer-n8 2.4.0-beta3 - Cyberpunk 2022: yes again lol

04 Dec 18:34
Compare
Choose a tag to compare

Parity release with PrusaSlicer, to bring this up to beta3.

I did change something I missed: support material interfaces, which had sheath enabled, incorrectly used the "stable" zig-zag pattern. I missed the prusa change that did the same for normal sheathed sparse/base support. Sheathed interfaces now use the plain zig-zag pattern, which has multiple benefits:

  • The plain zig-zag aka officially ipRectilinear interrupts itself less. It's a more consistent zig zag back and forth. The stable zig-zag, aka officially ipSupportBase, likes to stop and start multiple times, making Z-like shapes repeatedly within one island.
  • If retraction within support islands is enabled, this could lead to lots of silly retractions and blobs put where the ipSupportBase algorithm seems to generate small "stems" at the end of linked lines. This can still happen if you use Rectilinear interface pattern with a spacing less than 95%, and you enable support island retractions. So, watch out for that.

Linux AppImage once again provided by @P-C-R

PrusaSlicer-n8 2.4.0-beta2 - Cyberpunk 2022: barely changed anything edition

03 Dec 05:47
Compare
Choose a tag to compare

image

So, lol, this change is mostly refactored code to adapt to latest Prusa master. Still officially beta 2 so we're going with that. Sorry, no lightning infill enabled yet I haven't even tried it but there are some nice fixes and improvements from the Prusa team incorporated into this build.

On my side, I swapped a few colours and added some more fill lights to get better inspection coverage of angles.

Stock PrusaSlicer:

My (old) new colours (Option 1):

My (new) new colours (Option 2):

For reference, here is the chart showing the stock PrusaSlicer colours on top and my (new, "Option 2") colour scheme on the bottom:

(The markings are just for me to keep track of which colour is which and reused where.)
(The three images show specified colour, and two simulated colour blindness types.)

Linux AppImage provided by @P-C-R

PrusaSlicer-n8 2.4.0-beta2 - Take two: put on yer shades edition

01 Dec 03:07
Compare
Choose a tag to compare

This release changes only the shaders to improve the lighting scene for inspection purposes.

Feedback welcome and encouraged.

Before:
image

After:
image

Before:
image

After:
image

Before
image

After
image

If possible, adjust your GPU settings to avoid ugly moiré on FDM slice visualization.

antialiasingsettings

With Nvidia graphics, I have found the following settings to provide the best results:

image

  • Increase Antialiasing - Setting to maximum. 8x, if possible.
  • Enable the Antialiasing - Transparency. I have only experimented with the maximum 8x supersampling -- perhaps the other lower options provide some benefit as well, but max is best.
  • FXAA we want off. Always. It's always worse when on.
  • Anisotropic filtering is not necessary.

Tl;DR: Antialiasing - Setting to 8x == GOOD; With also: Antialiasing - Transparency == BETTER. But the transparency setting is only helpful if antialiasing is maxed out. Otherwise, textures look worse!!!? Experiment.

Linux AppImage compliments of @P-C-R

PrusaSlicer-n8 2.4.0-beta2 - Lights, camera, colour!

28 Nov 22:57
Compare
Choose a tag to compare

The last one was all about the function. This one's all about the looks -- but in a functional way.

PSn8wAA6
PSn8wAA3
PSn8wAA4
PSn8wAA2
PSn8wAA1
PSn8wAA5

  1. Scene lighting and shading has been optimized for part inspection and colour rendering.

  2. All 3D visualization elements are re-coloured with an accessibility-focused, retro-inspired visual spectrum.

    Fixes prusa3d#2164

Categorical colours for extrusion roles conform to standards for visually impaired users:

data-vis-color_options_categorical_desktop@2x_47E2uo5YZx4moH3SB3rByA_1611634651562

Sequential magma color range used when needed:

data-vis-color_options_sequential_desktop@2x_48dWa3VBi7f8CvkdAWNE8z_1611634655414

Diverging orange-yellow-seafoam scheme is used only for retraction and travel moves to indicate forward or reverse extrusion:

data-vis-color_options_diverging_desktop@2x_3Uu7pekgkprLVEjFlavWQe_1611634659397

I've attempted to maintain the Adobe usage guidelines, while also adapting the colours to be as close as possible to stock PrusaSlicer colours. IMO, the replacements chosen now are suitable, look good, and maximize accessibility.

As can be seen, there are also other spectrum scheme choices, in case the aesthetic is not to the liking of most users.

For reference, here are the previous colours on top and the new colours on bottom:

PrusaSlicerAddedColorsNEW

The symbols were just to help me keep track of duplicate colours.