Releases: Ultimaker/Cura
4.4.0
Changelog for 4.4.0
- Intent profiles.
What’s the intent of your print? A rapid prototype? A visual prototype? An end-use part with specific holes sizes? Intent profiles accelerate the CAD-CAM workflow by preconfiguring all the right settings in Ultimaker Cura for each of these use cases. Simply select a profile that matches the intent of your design, slice, and you’re ready to print immediately, without the need to adjust the typical settings. For now, there are three Intent profiles:
- ‘Draft’
Intended for initial prototypes and concept validation, and will print your design in the shortest time possible. - ‘Engineering’
Intended for high-dimensional accuracy, to print functional prototypes and mechanical end-use parts. - ‘Visual’
Intended for visual prototypes and prints that need excellent aesthetic quality.
For now, these profiles work for the Ultimaker S5 and Ultimaker S3 with Ultimaker PLA, Tough PLA, and ABS materials, and include PVA and Breakaway combinations. More profiles will follow over time.
-
Per-model settings.
Per-model settings are a set of very powerful features for users who need to tweak specific settings in specific parts of the model. In previous releases these were buried in the interface somewhat, so this release has made them more discoverable with clear icons in the toolbar, so everyone can discover them. The per-model settings can now be accessed both when working from the recommended and the custom print settings mode. -
Specify network printer.
When connected to an Ultimaker Connect group of multiple printers, Ultimaker Cura once again shows a pop-up to select a designated printer for your printjob. This functionality had been disabled in the last version to ensure reliability when printing remotely. -
Performance improvements.
Various tweaks under the hood for a snappier, more responsive interface. This improvement is most noticeable when switching extruders, print profiles, hovering over tooltips and when scrolling through the print settings list. -
SDK version increment.
The changes made in version 4.4 (mainly for intents but also other things) are so thorough that we needed to do a major increment of the SDK version. Contributors – please update your packages! -
Pause at height message.
A setting has been added to the pause at height script that displays a custom message on screen. This can be used to give instructions to operators to perform an action during the pause, e.g. ‘Place 626 bearings in slots now’. -
Restore window preference.
https://github.com/fieldOfView has contributed a new preference around restoring the previous window position/size to the last used position/size on start up. This would be a workaround for those setups where starting Ultimaker Cura on a secondary screen will prevent it from working. -
Group Linux instances.
https://github.com/MatthewCroughan has contributed a fix so that multiple instances of Ultimaker Cura get grouped in one application group in Gnome (the Linux front-end). It adds a bit of metadata to the .desktop file so that the windows can be grouped. -
Known bugs
Cura not starting on Windows 10. Some users started reporting that Ultimaker Cura 4.3 and higher did not start properly, fur unknown reasons. We have implemented some code to get a better understanding of the issue, but we have not been able to fix it just yet.
As a quick fix: Go to the install path, by default “C:\Program Files\Ultimaker Cura 4.4”. Right click Cura.exe and select ‘properties’. Click the ‘compatibility’ tab and select “Run This Program in Compatibility Mode For: Windows 8”. If this does not fix your issue, please contact your service provider. -
Minor improvements
- Reweighting stages.
- Small plug-in system improvements
- Add RetractContinue post-processing script by https://github.com/thopiekar
- Add DisplayRemainingTimeOnLCD post-processing script by https://github.com/iLyngklip
- Thickness of the very bottom layer
- Updated third party printers
- Strateo3D. https://github.com/KOUBeMT has updated the machine profile for Strateo3D.
- Key3D Tyro. https://github.com/DragonJe has created a definition, extruder, and profiles for the Key3D Tyro.
- Prusa i3 MK3/MK3S printer. https://github.com/samirabaza has contributed the latest definition for Prusa i3 MK3/MK3s made by Prusa Research with a minor modification to fit in Prusa folder under "add printer".
- Hellbot printer. https://github.com/F-Fischer has contributed a machine profile for the Hellbot printer.
- HMS434 update by https://github.com/maukcc
- Add CR-10 MAX and Ender-5 plus by https://github.com/trouch
- Modify Cubicon device profile by https://github.com/HUNIBEST-HyVISION
- Add Cubicon printer definitions by https://github.com/HUNIBEST-HyVISION
- Bug fixes
- Re-calculating retraction-safe area with every wall by https://github.com/smartavionics
- Fix Normals after Mirror Operation
- Crash when loading PJ with creality
- Per-object setting stacks checked for errors even if they are empty by https://github.com/smartavionics
- getAngleLeft gives wrong results when lines are colinear
- Lots of qml warnings regarding MaterialsTypeSelection.qml
- PR: Avoid unwanted travel with ironing by https://github.com/smartavionics
- PR: Remove all travel moves < 5um by https://github.com/smartavionics
- AMF files are mirrored
- Changes to Material diameter do not get applied
- Long string of text on profile names goes through borders
- CURA 4.3 - Crash when connecting networked Ultimaker S5
- Layer slider falls behind action panel, on low resolution displays only by https://github.com/AMI3
- Deleting profiles will not update the size of the drop-down menu
- Create / Update / Discard options are enabled when they should be greyed out
- Scroll bar for profile dropdown
- Can't change printhead X/Y Min/Max
- Syncing to a printer that has both nozzles disabled causes Cura to crash
- Project file open behavior preference is ignored when opening from command line.
- Create CFFF printer and change nozzle diameter will cause a crash
- Pause At Height resumes with wrong speed
- One-at-a-time ordering wrong
- Fix license extraction from CuraPackage
- Invalid firmware for UM2 update continues forever
- Infill inset too much with connected lines and thicker infill by https://github.com/smartavionics
- Reworked line polygon crossings by https://github.com/smartavionics
4.4 Beta
Beta for 4.4
Related blog post: https://ultimaker.com/learn/discover-intent-profiles-in-ultimaker-cura-4-4-beta
4.4 Beta Pre-release
This is a pre-release for the Beta of 4.4.0. Due to a major SDK change (7.0.0), a pre-release is made available to allow plugin developers more time to update their plugins.
We have added the following:
- The ContainerTree class provides easy access to which profiles are available for each configuration in Cura.
- QualityManagementModel is expanded to contain functions for duplicating, deleting, etc. of custom profiles.
- MaterialManagementModel is expanded to contain functions for duplicating, deleting, etc. of materials.
- Setting version is incremented to 10.
- Per-extruder container stacks now contain an additional entry: The "intent" profile, meant to indicate how the user intends to use the print: For strength, accuracy, just visual, etc.
- IntentCategoryModel provides a list of the available intent categories.
- IntentModel provides a list of the available intent profiles per intent category.
- A new decorator marks certain things as "API", to mark certain things as considered completely stable for plug-ins to use. These markers have not yet been added to all things that we consider stable to use, though.
- Metadata can now be set per PluginObject, allowing multiple of the same type of PluginObjects to be defined in one plug-in. PluginObjects have a getName function to disambiguate them.
We have removed the following:
- MaterialManager. Use ContainerTree or MaterialManagementModel instead.
- QualityManager. Use ContainerTree or QualityManagementModel instead.
- VariantManager. Use ContainerTree instead.
v4.3.0
4.3.0
Ultimaker S3
This release includes a new profile for our latest S-line of 3D printers: the Ultimaker S3. Eagle-eyed beta testers may have noticed this extra printer profile in the beta release, too. Well done to those who spotted it. Learn more about the Ultimaker S3 by reading the blog on Ultimaker.com.
Even more 3D file formats
This version is compatible with even more 3D file formats out-of-the-box, so you can integrate CAD software, 3D scanning software, and 3D modeling software into your workflow with ease. Natively open Collada, GLTF, OpenCTM, and PLY formats, to name a few. And don’t forget, downloading plugins from the Ultimaker Marketplace brings in support for many more.
Align faces to the build plate
Orienting your models with the rotation tool or the lay flat tool can be a hassle with complex geometries. This new time-saving feature lets you select a face of your model to rest on the build plate, so you can get the orientation you need quickly and easily. Please note this is disabled in compatibility mode (and if your machine is running OpenGL 3.2 or lower).
Support infill/interface line directions
Improve reliability with more precise control over certain aspects of your print. Choose the angle that support-infill and interfaces print at, thanks to a contribution from vgribinchuck (https://github.com/vgribinchuk). Input a set of angles you want lines generated at, and these will be placed sequentially throughout your 3D print.
Randomize infill start
Randomize which infill line is printed first. This distributes strength across the model, preventing one segment becoming the weakest link, at the cost of an additional travel move.
Print small features slower
Smartavionics (https://github.com/smartavionics) has contributed a setting which recognizes small perimeters and reduces print speed in order to boost the reliability and accuracy of small printed features. This is especially useful for small perimeters such as printed holes, as they tend to get ripped away from the build plate easily due to their low contact area.
Easy selector for Z seam positions
Z seams are now easier to position on your model, thanks to a contribution by trouch (https://github.com/trouch). A drop down selection box has been added to custom mode, giving you a list of presets to place the z seam on your model.
Colorblind assist theme
Nubnubbud (https://github.com/Nubnubbud) has added a new theme for colorblind users which makes more distinction between colors, such as the yellow/green line colors in the layer view.
DisplayFilenameAndLayerOnLCD script
Some improvements for this post processing script from the community. N95JPL (https://github.com/N95JPL) has contributed updates to offer a wider range of optional information. Adecastilho (https://github.com/Adecastilho) has contributed updates so that the layer count is displayed before the filename to prevent the layer number getting truncated in the event of long filename, as well as an option to start layer count at either 0 or 1. The ':' in the display string has also been removed as it is a GCODE command that splits the line into two different commands.
Peripheral information for output devices
Architectural changes in Ultimaker Cura to allow display information about peripherals in the printer output device, so that I can use it to later on show that information in the Monitor stage plugin.
Quality changes on import
Users can now import profiles that have been created on a different machine other than the active one.
Remove prime after coasting
Reduce the visibility of the z seam when printing with coasting by preventing nozzle priming.
Map Material Station slot data
The available configurations drop down will display information about a Ultimaker S5 Material Station if connected. Read more about the Ultimaker S5 Material Station on ultimaker.com
Manage Printer link
Added a “Manage Printer” link in the monitor tab which takes you to Ultimaker Connect.
Improvement in code quality
Improved code quality resulting in improved stability.
Bug fixes
- Uninstall in silent mode. Fixed an issue where a dialog displays when uninstalling in silent mode.
- Build Interface if Support is Present. In some cases, support could be pushed away by large support XY distance, but interfaces could be left on overhangs which leads to situation when interface is generated without support. This has been fixed.
- Install in silent mode. The bundled Arduino driver is signed by a certificate that's not trusted on Windows by default, so there was no way to suppress the prompt or to have the installer skip driver installation. This has been fixed.
- 3MF project printer connection not included. When loading a project file that was saved while a network connection was active, the network connection is not re-established. This has been fixed.
- Thin Walls broken. Fixed an error with thin walls being broken.
- Tray icon remaining. Fixed a bug where the tray icon would remain after closing the application.
- Marketplace text. Fixed an issue where Marketplace text is blurry on some screens
- Unsupported profile imports. Fixed an issue where exported profiles could not be reimported.
- Loading file message. Added visual feedback when loading files such as STLs
- Loading GCODE on disabled extruders. Fixed an issue where GCODE imported using multi-extrusion fails to load if an extruder is disabled.
- Support brim with concentric support pattern. Fixed an issue where support would be in mid-air.
- Reduced cloud logging. Logging has been reduced for cloud connections on unstable connections.
- Application menu extruder menu. Fixed an issue where changing the extruder via the application menu didn’t work.
- Tool handles move when rotating. Fixed an issue where rotate tool handles would change location when rotating.
- F5 reload. Fixed an issue where F5 doesn't reload GCODE.
- Application not starting before the splash screen. Fixed an issue where the application wouldn’t start before the splash window.
- Qt 5.13 crashes. Fixed an issue where the ShaderEffect crashes using Qt 5.13
- Can’t select other materials in print setting tab. Fixed an issue where other materials couldn’t be selected using the print settings tab.
- Drop down to buildplate after resize. Models don’t drop down to the build plate if they are scaled down from ‘too large to fit’.
- Unsupported quality profiles. Fixed unsupported quality profiles appearing for 0.25 + 0.8 print core combinations.
- 'Arrange all models' for groups. Fixed an issue where arrange all models hangs for grouped models.
- Update Checker not working. Fixed this so that updates are visible if using a legacy version.
- Missing support brim. Fixed an issue where support brim was missing if platform adhesion set to ‘None’.
- Multiply non-normal mesh doesn't work. Fixed instances where processes stopped and messages would hang.
- Settings not updating in GUI with inheritance. Fixed settings not updating GUI with inheritance.
- Prevent 'generic'-part in name of specific materials. Introduced checks for ‘generic’ material types to help material categorization.
- Hide temperature settings. The "Default Print Temperature" setting is currently editable, but editing this setting can cause problems with temperatures later especially when you have it in your custom profile. We decided to hide this setting so users can no longer edit it in the later releases to avoid confusion. The "Default Build Plate Temperature" has also been hidden because it causes a similar issue.
- Add machine_heated_build_volume. Introduced a new machine_heated_build_volume machine-setting, which is set it to false by default, and only set it to true for the Ultimaker S5. Users can alter their own definition if they do have a heated build volume.
- Z-hops on first layer. First move other start GCODE not z-hopped. Contributed by sailorgreg (https://github.com/sailorgreg).
- Preserve extruder-only moves in post stretch script. Contributed by sgtnoodle (https://github.com/sgtnoodle).
- “Print via Cloud” is no longer possible without an Internet connection
- Monitor tab no longer sometimes shows incorrect printer name or type
- Long print job names are no longer overlapping other text in the monitor tab
- “Connected to Cloud” pop-up now only displays when the currently selected printer is connected to Ultimaker cloud.
- Monitor tab is no longer greyed out when idle.
Third-party printer definitions
New machine definitions added for:
- IMADE3D Jellybox. Contributed by filipgoc for IMADE3D Jellybox printers, which adds JellyBOX 2 printer and revises settings of JellyBOX Original. https://github.com/filipgoc
- Vertex Nano. Contributed by velbn. https://github.com/velbn
- Felix Pro 2. Contributed by pnks. https://github.com/pnks
- JGAurora A35. Contributed by pinchies. https://github.com/pinchies
- eMotionTech Strateo3D. Contributed by KOUBeMT. https://github.com/KOUBeMT
- NWA3D A31. Contributed by DragonJe. https://github.com/DragonJe
4.3 Beta
Release of the Ultimaker Cura 4.3 BETA.
For more information look at the blog post: https://ultimaker.com/en/blog/52928-6-things-you-can-try-today-in-ultimaker-cura-43-beta
v4.2.1
4.2.1
Bug fixes
- Fixed a bug in the error checker where the slicer prevents a slice even when all the settings have the correct value, or it doesn't indicate which settings have an incorrect value.
- Fixed 'Z Hop Speed' error in the new Creality profiles that prevents the slice when the 'Z hop when retracting' setting is enabled. This happened as well when enabling support since 'Z hop when retracting' is enabled in this case.
- Fixed importing old profiles for Creality CR10s. After the inclusion of the CreawsomeMod profiles, the version upgrade didn't take Creality CR10s into account.
4.2.0
Orthographic view
When preparing prints, professional users wanted more control over the 3D view type, so this version introduces an orthographic view, which is the same view type used by most professional CAD software packages. Find the orthographic view in View > Camera view > Orthographic, and compare the dimensions of your model to your CAD design with ease.
Object list
Easily identify corresponding filenames and models with this new popup list. Click a model in the viewport and its filename will highlight, or click a filename in the list and the corresponding model will highlight. The open or hidden state of the list will persist between sessions. How convenient.
Print previews
Some improvements have been made to print previews displayed in the monitor tab, Ultimaker Connect, or the Ultimaker S5 interface. In some instances, previews were clipped at the bottom or side, and sometimes models outside of the build plate area were visible. This is all fixed now.
AMF file compatibility
Ultimaker Cura now supports AMF (Additive manufacturing file format) files out-of-the-box, thanks to an AMF file reader contributed by fieldOfView. https://github.com/fieldofview
Slice button delay.
After clicking ‘Slice’, a lack of response could lead to frustrated buttonclicking. This version changes the button text to read ‘Processing’ during any pre-slicing delay.
Layer view line type
The line type color scheme in the layer view has been tweaked with new colors for infill and support interfaces so that they can be distinguished better.
Nozzle switch prime distance
Certain materials “ooze” more than others during retraction and long moves. Vgribinchuk (https://github.com/vgribinchuk) has contributed a new setting that lets you finetune the restart distance, so that the full extrusion width is achieved when resuming a print.
Smart Z seam
A new option to increase the aesthetic quality of your prints has been added to custom mode, under Z seam settings. Smart Z seam works by analyzing your model’s geometry and automatically choosing when to hide or expose the seam, so that visible seams on outer walls are kept to a minimum.
Separate Z axis movements
Z axis movement handling has been improved to reduce the chance of print head collisions with prints.
Flow per feature
You can now adjust material flow for specific features of your print, such as walls, infill, support, prime towers, and adhesion. This allows line spacing to be controlled separately from flow settings.
Merge infill lines
We did some finetuning of the CuraEngine to improve print quality by filling thin infill areas more precisely and efficiently, and reducing movements that caused excessive gantry vibration.
Z hop speed
The Z hop speed for printers with no specific speed value would default to ‘299792458000’ (light speed!) The new Z hop speed setting ensures that all Z hops are performed at a more sensible speed, which you can control.
Support tower diameter
The ‘Minimum diameter’ setting for support towers has been renamed to ‘Maximum Tower-Supported Diameter’, which is more accurate and more specific because it mentions towers.
Square prime towers
Circular prime towers are now the default option. Square prime towers have been eradicated forever.
Third-party printer order
The ‘add printer’ menu now includes third-party printers that are ordered by manufacturer, so that specific machines can be found easily. Printer definitions. New machine definitions added for:
- Anet A6. Contributed by markbernard. https://github.com/markbernard
- Stereotech ST320 and START. Contributed by frylock34. https://github.com/frylock34
- Erzay3D. Contributed by Robokinetics. https://github.com/Robokinetics
- FL Sun QQ. Contributed by curso007. https://github.com/curso007
- GeeTech A30. Contributed by curso007. https://github.com/curso007
Creawsome mod
This version has pulled the Creawsome mod, made by trouch (https://github.com/trouch), which adds a lot of print profiles for Creality printers. It includes definitions for Creality CR10 Mini, CR10s, CR10s Pro, CR20, CR20 Pro, Ender 2, Ender 4 and Ender 5, and updates the definitions for CR10, CR10s4, CR10s5 and Ender3. The CRX is untouched. Pull requests are now submitted that merge the mod into mainline Cura.
Bug fixes
- Noto Sans. Noto Sans was introduced as the default font in Ultimaker Cura some versions ago, but until now it wouldn’t render properly in the application unless already installed on your computer. This release forces the application to render Noto Sans even when it’s not installed as a font on your computer. Fun fact: Ultimaker recently rebranded, and we made Noto Sans our corporate font as well.
- Reslice with per-model settings. When slicing a model with per-model settings, a change of one of the per model settings would not trigger a reslice. This has been fixed. Serial port interruptions. This version adds a way to stop serial connections if you add command line parameters.
- Print one-at-a-time blob. In print-one-at-a-time mode, prime blobs could cause obstructions and cause prints to fail. This has been fixed.
- Prime tower brim overlap fix. Fixed an issue where models on the build plate could overlap with brims of other models.
- Wrong printer name. Fixed an issue where Ultimaker 3D printers that are synchronized over the network would display ‘Extruder 1’ in place of the printer’s hostname.
- Unnecessary travel at print start. Fixed an issue where printing without a prime blob would cause the print head to make a 10 mm travel move for no reason.
- Stair step height. This version fixes support stair step height, which influences the adhesion between the model and support printed on top (supports everywhere). For now, this bug has had no influence on PVA supported prints.
4.2 Beta
Release of the Ultimaker Cura 4.2 BETA
For more information look at the blog post: https://ultimaker.com/en/blog/52907-ultimaker-cura-42-beta-whats-new
v4.1.0
Draggable settings panels
There was a lot of feedback from the 4.0 release about the collapsible settings panels. Based on this feedback, we decided to make them completely draggable. The print settings panel (prepare stage) and the color scheme panel (preview stage) can now be dragged and positioned anywhere in the 3D viewer. A double click of the header will reset each to their default position.
Updated onboarding flow
The onboarding flow on first startup has been updated with a look and feel more in line with the new interface. A series of setup steps will be shown, including Welcome, User agreement, Change log, the option to add a (networked) printer, and the option to sign up/sign in with an Ultimaker account.
Add printer menu
Various updates in the ‘Add printer menu’. The machine settings menu has been updated in line with the new look and feel of the interface, and it's now possible to directly add machines from discovered network printers.
Expert settings visibility
Previously, new settings weren't displayed in the expert preset even though they were expert-level settings. The latest features (e.g. Prime tower brim) are now included in the expert preset, for easy access.
Experimental print profile indicator
When an experimental print profile is activated, the settings panel header will now display an "Experimental" tag.
Printing guidelines
More information about how to print advanced materials can be quickly and easily accessed via the interface. When a material is chosen in the configuration selector, an icon will appear next to it, which when clicked will direct the user to a 'Printing Guidelines' page specified by the print profile supplier.
Increased rendering speed
Rendering speed improvements that should be quite noticeable with multiple objects on the build plate.
Layer change script
This new post-processing script injects custom Gcode on a layer change, so that manual commands can be defined, e.g. park the print head. Contributed by wporter82. https://github.com/wporter82
Prime tower brim
Prime towers might need the extra adhesion of a brim even when the model doesn’t, so an option for a prime tower to print with a brim independently of the model has been added. This setting is available when the adhesion type is set to 'None', 'Skirt' or 'Brim', and the prime tower is enabled. Currently this option doesn’t work with rafts.
Prime tower Gcode comments
Gcode now contains comments to indicate when a prime tower is printed, like so: ;TYPE:PRIME-TOWER
Maximum deviation setting
Previously, the maximum deviation was hard-coded in CuraEngine to be half of the maximum resolution. A new setting has been added that sets the maximum allowed deviation from the original polygon when reducing model resolution. If line segments are shorter than the maximum resolution, they are removed, unless this introduces a deviation greater than the maximum deviation.
Gyroid support
Smartavionics has contributed a new option for a gyroid support pattern, similar to his gyroid infill contribution. A gyroid pattern is relatively efficient with material, so gyroid patterns permeable to water can dissolve faster. It’s also easier to pull gyroid structures off your model with pliers compared to some other support patterns. https://github.com/smartavionics
Purchase materials
The Marketplace now includes a direct link to a site where users can buy specific materials to work with the corresponding print profile. The link is specified by the print profile supplier through the contributor portal.
Marketplace notifications
When a plugin or print profile in the Marketplace has updates, a badge notification will appear over the Marketplace button and installed packages tab, prompting you to update.
New third-party definitions
- NWA3D A5. Contributed by DragonJe. https://github.com/DragonJe
- Anycubic Chiron. Contributed by BluefireXD. https://github.com/BluefireXD
- Alfawise u30. Contributed by NicolasNSSM. https://github.com/NicolasNSSM
- Cubicon. Contributed by Hyvision. https://github.com/Hyvision
- Wanhao Duplicator 9. Contributed by matshch. https://github.com/matshch
- Creality 3D-X. Contributed by steverc1572 https://github.com/steverc1572
- Z-Bolt. Contributed by alexkv. https://github.com/alexkv
- TiZYX Evy. Contributed by ValentinPitre. https://github.com/ValentinPitre
- FLSUN QQ. Contributed by ranfahrer. https://github.com/radfahrer
- Structur3D Silicone. Contributed by afinkle. https://github.com/afinkle
- TiZYX Evy Dual. Contributed by ValentinPitre. https://github.com/ValentinPitre
Bug fixes
- Fixed an issue where the application crashed when opening the Ultimaker Marketplace after being logged in for more than 10 minutes. This was due to an expired token when checking network requests.
- For PLA-PLA support combinations, the horizontal expansion value has changed from 0.2 to 0 by default. This fixes an issue where unnecessary support is generated. The default value for PVA remains the same.
- Fixed an issue where choosing to "Update Existing" profile during project file loading did not overwrite the current settings with what was in the project file.
- Removed the GFF and CFF materials from this version onwards. These materials are intended only for testing and are incompatible with the Ultimaker 2+
- Fixed an issue where the maximum resolution setting removed more vertices than necessary.
- Improved gyroid infill to stop very small (less than 10 uM) line segments being created when the gyroid infill lines are connected, increasing print consistency and reliability. Contributed by smartavionics https://github.com/smartavionics
- Previously, disabling build plate adhesion would also disable support brim settings. A support brim can now be enabled independently of build plate adhesion.
- Improved combing moves over thin model areas. Contributed by smartavionics https://github.com/smartavionics
- Fixed an issue where the printer selector panel text would exceed the boundaries of popups in languages other than English.
- Removed the ability to create print profiles with duplicate names in the print profile manager. Print profiles with the equal names would eventually lead to crashes or undefined behavior.
- Fixed an issue where the application would not remember the previous save path after saving again in the same session.
- Older machines running Mac OS X don't always support OpenGL 4.0+. For better performance the software can now detect if a machine doesn’t support it, and use OpenGL 2.0 instead. Contributed by fieldOfview. https://github.com/fieldofview
- Fixed an issue where the application would crash when selecting the support eraser tool.
- Fixed an issue where Z seams didn’t snap to the sharpest corner.
- Fixed issues where prints would have imperfections and on vertical surfaces.
v4.0.0
Updated user interface
Ultimaker Cura is a very powerful tool with many features to support users’ needs. In the new UI, we present these features in a better, more intuitive way based on the workflow of our users. The Marketplace and user account control have been integrated into the main interface to easily access material profiles and plugins. Three stages are shown in the header to give a clear guidance of the flow. The stage menu is populated with collapsible panels that allow users to focus on the 3D view when needed, while still showing important information at the same time, such as slicing configuration and settings. Users can now easily go to the preview stage to examine the layer view after slicing the model, which previously was less obvious or hidden. The new UI also creates more distinction between recommended and custom mode. Novice users or users who are not interested in all the settings can easily prepare a file, relying on the strength of expert-configured print profiles. Experienced users who want greater control can configure over 300 settings to their needs.
Redesigned "Add Printer" dialog
Updated one of the first dialogs a new user is presented with. The layout is loosely modeled on the layout of the Ultimaker 3/Ultimaker S5 "Connect to Network" dialog, and adds some instructions and intention to the dialog. Contributed by fieldOfView.
Updated custom mode panel
Based on feedback from 4.0 beta, the custom mode panel is now resizable to make more settings visible. The set position will persist between sessions.
Monitor tab
Updated the monitor tab interface for better alignment with Cura Connect interface.
Remote printing
Use your Ultimaker S5 printer with an Ultimaker account to send and monitor print jobs from outside your local network. Requires firmware 5.2 (coming soon).
User ratings for plugins
With an Ultimaker account, users can now give feedback on their experience by rating their favourite plugins.
Integrated backups
‘Cura backups’ has been integrated into Ultimaker Cura and can be found in the ‘extensions’ menu. With this feature, users can use their Ultimaker account to backup their Ultimaker Cura configurations to the cloud for easy, convenient retrieval.
Plugin versioning
Newer plug-ins can't load in older versions if they use newer features, while old plug-ins may still load in newer versions.
LAN and cloud printer icons
Users can now quickly see if their printer is network or cloud enabled with new icons.
Improved UI speed
This version switches faster between extruders and printers. Your mileage may vary depending on your system specifications.
Floats precision
No settings in Ultimaker Cura require more than three digits of precision, so floats in setting input fields have been limited to three digits only. Contributed by fieldOfView.
Minimum support area
This feature allows set minimum area size for support and support interface polygons. Polygons which area are smaller than set value will not be generated. Contributed by vgribinchuk/Desktop Metal.
Lazy Tree Support calculation
In previous versions, 95% of Tree Support’s computation time was used to calculate the collision volumes to make sure that the branches avoid collisions with the meshes. Now it calculates these volumes only when necessary, reducing the computation time. Contributed by bjude.
CPE and CPE+ comb retractions
Changed all CPE and CPE+ profiles to travel up to 50 mm without retraction, decreasing blobs caused by combing long distances.
Marketplace improvements
Added optimizations to show a support site instead of an email address, increased the number of lines that are shown for the description, and show a 'website' link so people can order material directly.
Arduino drivers silent install
Previous versions stopped silent installation because the Arduino drivers packaged with Cura are not signed. Arduino drivers are now skipped when performing a silent install.
New third-party definitions
- Wanhao. Updated printer profiles to use new travel_speed macro (Contributed by forkineye).
- JGAurora A1, A5 and Z-603S (Contributed by pinchies).
- Alfawise U20 (Contributed by pinchies).
- Cocoon Create ModelMaker (Contributed by pinchies).
- Ender-3. Updates to the printer definition (Contributed by stelgenhof).
Bug fixes
- Fixed an issue which prevented slicing when per extruder settings were changed with a disabled extruder.
- Improved handling of non-Ultimaker network connected printers within Ultimaker Cura. Contributed by fieldOfView
- Fixed an issue where printing with the second extruder only would retract material unnecessarily.
- Fixed an issue where outdated plugins remained partially activated.
- Fixed an issue where combing was not working when tweaking Retraction minimum travel.
- Fixed an oversized print head collision zone when using print one-at-a-time mode.
- Due to inaccuracy of floats in very large prints, the position is reset again several times using "G92 E0" commands.
- Improved update checker text for better readability.
- Updated the implementation of 3MF in Ultimaker Cura for better consistency with 3MF consortium specifications.
- Removed all final and initial print temperature offsets, and increased first layer print temperature to fix under-extrusion problems.
- Holding shift and rotating a model on its axis for fine-grained rotations would sometimes pan the camera. This has now been fixed.
- Added file type associations for .gcode and .g extensions.
- Marked some more profiles as experimental.
- Fixed an issue where duplicated PLA with a different label would replace the original PLA entry.
- Updated which profile new materials are based when you create a brand new material. Contributed by fieldOfView.
- Fixed adhesion type errors on startup.
- Fixed an issue where system tray icons would remain when Ultimaker Cura is closed until mouse-over.
- Added extra tooltip to give extra information about start/end g-codes.
- Fixed an issue where clicking 'Create Account' would go to login instead of sign-up.
- Fixed an issue where the legacy profile importer would generate corrupt profiles.
- Fixed an issue where Ultimaker Cura could crash on start-up during the upgrading of your configuration to the newest version for some people.
- Fixed an issue where Ultimaker Cura would crash after downloading plugin from Marketplace.
- Ignores plugins folder when checking files for version upgrade. Start-up is now much faster if you've installed a lot of plugins or have used many versions of Ultimaker Cura.
- Fixed an issue where the firmware checker shows up when there is no internet connection.
- Fixed an issue where settings could not be made visible again after hiding all settings.
- Fixed false configuration error for CC Red 0.6 core after a version upgrade.
- Fixed an issue where a warning is issued when selecting a printer with no material loaded. The extruder will now be disabled instead.
v3.6.0
Gyroid infill
New infill pattern with enhanced strength properties. Gyroid infill is one of the strongest infill types for a given weight, has isotropic properties, and prints relatively fast with reduced material use and a fully connected part interior. Note: Slicing time can increase up to 40 seconds or more, depending on the model. Contributed by smartavionics.
Support brim
New setting that integrates the first layer of support material with the brim’s geometry. This significantly improves adhesion when printing with support material. Contributed by BagelOrb.
Cooling fan number
It is now possible to specify the cooling fan to use if your printer has multiple fans. This is implemented under Machine settings in the Extruder tab. Contributed by smartavionics.
Settings refactor
The CuraEngine has been refactored to create a more testable, future-proof way of storing and representing settings. This makes slicing faster, and future development easier.
Print core CC 0.6
The new print core CC 0.6 is selectable when the Ultimaker S5 profile is active. This print core is optimized for use with abrasive materials and composites.
File name and layer display
Added M117 commands to GCODE to give real-time information about the print job file name and layer number shown on the printer’s display when printing via USB. Contributed by adecastilho.
Firmware checker/Ultimaker S5
The update checker code has been improved and tested for more reliable firmware update notifications in Ultimaker Cura. The Ultimaker S5 is now included.
Fullscreen mode shortcuts
Fullscreen mode can be toggled using the View menu or with the keyboard shortcuts: Command + Control + F (macOS), or F11 (Windows and Linux). Contributed by KangDroid.
Configuration error message
In previous versions, Ultimaker Cura would display an error dialog explaining when something happened to user configuration files, including the option to reset to factory defaults. This would not warn about losing the current printer and print profile settings, so this information has been added.
Rename Toolbox to Marketplace
The entry points to the Toolbox are now renamed to Marketplace.
Materials in the Marketplace
A new tab has been added to the Marketplace that includes downloadable material profiles, to quickly and easily prepare models for a range of third-party materials.
New third-party definitions
New profiles added for Anycube 4MAx and Tizyx K25. Contributed by jscurtu and ValentinPitre respectively.
Improved definitions for Ender-3
The Ender-3 build plate size has been adjusted to the correct size of 235 x 235 mm, corrected the start-up sequence, and the printhead position has been adjusted when prints are purged or completed. Contributed by stelgenhof.
Add mesh names to slicing message
Added comment generation to indicate which mesh the GCODE after this comment is constructing. Contributed by paukstelis.
Bug fixes
- The active material is highlighted in Ultimaker Cura’s material manager list. This behavior is now consistent with the profile and machine manager.
- The option to use 1.75 mm diameter filament with third-party 3D printers is now fixed and does not revert back to 2.85 mm. This fix also applies the appropriate a Z-axis speed change for 1.75 mm filament printers. Contributed by kaleidoscopeit.
- A fix was created to handle OSX version 10.10, but due to the Qt upgrade, users with older versions won’t be able to run Ultimaker Cura on their system without a system update. This applies to OSX version 10.09 and 10.08.
- Fixed a memory leak when leaving the “Monitor” page open.
- Added performance improvements to the PolygonConnector to efficiently connect polygons that are close to each other. This also reduces the chances of the print head collide with previously printed things. Contributed by BagelOrb.
- Fixed a bug where the GCODE reader didn’t show retractions.
- Changes the USBPrinting update thread to prevent flooding the printer with M105 temperature update requests. Contributed by fieldOfView.
- Fix the behavior of the "manage visible settings" button, when pressing the "cog" icon of a particular category. Contributed by fieldOfView.
- Add a new post processing script that pauses the print at a certain height that works with RepRap printers. Contributed by Kriechi.
- Fix updates to the print monitor temperatures while preheating. Contributed by fieldOfView.
- Fixed a bug where material cost is not shown unless weight is changed.
- Fixed bugs crashing the CuraEngine when TreeSupport is enabled.
- Fixed a bug where Ultimaker Cura would upload the wrong firmware after switching printers in the UI.
- Fixed a bug where the layer view was missing if the first layer was empty.
- Fixed a bug where erroneous combing movements were taking place.
- Fixed a bug where the initial layer temperature is set correctly for the first object but then never again.
- Fixed a bug where clicking the fx icon didn’t respond.