Skip to content

4.20.19

Compare
Choose a tag to compare
@smartavionics smartavionics released this 24 Apr 09:12
· 0 commits to master since this release

NOTE! These builds are based on Cura 4.

What's changed?

  • Added Sine Wave and Triangular Wave infill patterns and Infill Wave Amplitude and Infill Wave Wavelength settings.

  • Added Triangular Wave skin pattern and Skin Wave Amplitude setting.

  • Added Fuzzy Skin Outside Only Heuristics setting. This is a bit mask that enables experimental heuristics that attempt to improve the results when using the fuzzy skin outside only option. The bit values currently supported are: 1 = wall lines that are very close to the model's convex hull are considered to be outside. 2 = simple 'ray-trace' algorithm that considers walls whose normal vector is visible from outside the model to be visible. The heuristics can be combined (i.e. a value of 3 enables both). Still a work in progress (YMMV).

  • Added Fuzzy Skin Layer Ranges setting. This limits the fuzzy skin to certain layers. Can be empty (fuzz all layers), a single number (max layer to be fuzzed) or one or more ranges of the form START-END separated by commas or spaces.

  • Now ignores bridges when printing fuzzy walls.

  • No longer uses combing for short travel moves over concentric skin.

  • Removed extra shrink of discrete lines infill area when connecting infill lines.

Older Noteworthy Changes

  • All of the Linux builds now support Wayland displays. Wayland will be used by default if it is provided (i.e. WAYLAND_DISPLAY is defined). On systems that support both Wayland and X11, you can force the use of Wayland or X11 by prefixing the command with QT_QPA_PLATFORM=wayland or QT_QPA_PLATFORM=xcb, respectively.

  • Now using 4.20 as the base version number for these builds - this will create a new configuration directory called 4.20. To continue to use your existing profiles and configuration either rename, copy or symlink the master directory to 4.20 before running this release. On Linux, that directory is in ~/.local/share/cura, on Windows it is in AppData/Roaming/cura. On Linux you can also rename, copy or symlink ~/.config/cura/master to ~/.config/cura/4.20 to carry over the preferences.

  • Now packaging a more recent version of the Windows vc runtime files.

  • Due to upstream changes, the Windows 32 bit release can no longer be built.

  • Due to upstream changes, I can no longer build Cura for any version of MacOS.

  • The x86_64 Linux release is now being built on a Ubuntu 20.04 system (was using 16.04) so if anyone has problems (e.g. missing libraries), please let me know and I will try to fix.

    • Some systems don't have libxcb-xinerama installed by default so if the AppImage fails to start do sudo apt install libxcb-xinerama0 to install it.

IMPORTANT - this release will update your configuration so that it will no longer be compatible with earlier releases. Please make sure to backup your Cura configuration before starting this release!

See README.(md,html,pdf) for usage info and earlier history.


Raspberry Pi ARM Builds

Runs on bookworm once you have done the following:

sudo apt-get install libfuse-dev
sudo apt-get install mesa-utils

Tested on a Pi4 and a Pi5 with 64 bit bookworm.

Wayland is supported but due to an unresolved bug that causes Cura to crash, drag&drop of 3mf files is disabled when using Wayland.

On the pi5, a more complicated layer view shader can be used which tidies up the ends of the displayed lines. Because it takes longer to execute, it is not enabled by default. Typing Ctrl-space in the layer view, toggles the use of this feature.

For older systems, you also need to have the libgles-dev package installed (do 'sudo apt-get install libgles-dev').

Also for older systems, if you want the nicer preview display you need to be using a recent mesa release (version 20 or later). If your system doesn't have that, you can download the appropriate mesa files archive from here. To unpack from the command line do sudo tar xzf mesa-ARCH-VER.tar.gz. This will not overwrite any system files.

To find the installed mesa version do glxinfo | grep Version.