Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(5.3.1) Cura 4 project files not opening correctly in Cura 5.3.1 #15413

Closed
2 tasks
DrCeeVee opened this issue May 2, 2023 · 6 comments
Closed
2 tasks

(5.3.1) Cura 4 project files not opening correctly in Cura 5.3.1 #15413

DrCeeVee opened this issue May 2, 2023 · 6 comments
Labels
Status: Under Investigation The issue has been confirmed or is assumed to be likely to be a real issue. It's pending discussion. Type: Discussion Open-ended discussion (compared to specific question).

Comments

@DrCeeVee
Copy link

DrCeeVee commented May 2, 2023

Application Version

5.3.1

Platform

Windows 11

Printer

Ultimaker S5

Reproduction steps

Use Cura 5.3.1 to open a project (.3MF) file created in Cura 4.x.x, which contains changes to several settings.

This has been tested with project files containing changes to the Top/Bottom settings, as illustrated in the example below.

Actual results

Only some of the project settings are imported in Cura 5.3.1.

Expected results

All project settings should be imported in Cura 5.3.1.

Checklist of files to include

  • Log file
  • Project file

Additional information & file uploads

As an example, see the screenshots below, showing the imported settings of the exact same Cura 4 project file, when opened in Cura 4.13.1 and Cura 5.3.1. The imported settings in Cura 4.13.1 are correct and complete, but in Cura 5.3.1 they are not complete! Some of the settings have been imported, but not all. In Cura 5.3.1, the Top/Bottom settings still have the default values (1.05 mm, 7 layers) for the Visual profile, instead of the updated values (1.5 mm, 10 layers) contained in the project file.

cura-4_13 1
cura-5 3 1

@DrCeeVee DrCeeVee added Status: Triage This ticket requires input from someone of the Cura team Type: Bug The code does not produce the intended behavior. labels May 2, 2023
@MariMakes
Copy link
Contributor

Hey @DrCeeVee,

Welcome to the UltiMaker Cura Github 🚀
Thanks for your report 👍

At UltiMaker we have a team that works on improving the print quality with each Cura release.
That also includes updating printing settings for example for faster support or improved surface quality like this:
image

I can see that the top/bottom settings have been updated in an effort to improve the initial layer settings and reduce elephants foot: 27d56d3

A project file only saves the settings that have been changed by you as a user. So what you are seeing is intended behavior.

If it's important for you to save all your settings and you don't want to benefit from the research to improve your print quality there are ways to save all the settings that you used in a print.

You can use a plug-in like this one to export all the settings to an HTML file and create a profile with all the settings.
https://marketplace.ultimaker.com/app/cura/plugins/5axes/HTMLCuraSettings

Or if you have a recent version of Cura your UFP should contain the metadata of all the settings that have been sent to the slicer. If you save your UFP to a zip, you can find in the Cura folder a json file called slicingmetadata. You can make a new profile based on those settings.

Can you share how this changed setting influenced your printjob?
Would you like the team to reconsider the change that was done here?

@MariMakes MariMakes added Status: Needs Info Needs more information before action can be taken. Type: Discussion Open-ended discussion (compared to specific question). Status: Under Investigation The issue has been confirmed or is assumed to be likely to be a real issue. It's pending discussion. and removed Type: Bug The code does not produce the intended behavior. Status: Triage This ticket requires input from someone of the Cura team labels May 9, 2023
@DrCeeVee
Copy link
Author

DrCeeVee commented May 9, 2023

Hello @MariMakes, and many thanks for your comments on my report.

All the settings shown in my Cura 4.13.1 screenshot were changed manually by me, because I want the 3D-printed part (which is an end-use part) to have thick walls and thick top/bottom surfaces. Since all settings were changed by me, they should carry on to the new version (Cura 5.3.1). The fact that only the Walls (and Material) settings, but not the Top/Bottom settings, were imported in Cura 5.3.1, does not make sense to me, because it critically affects the structural strength of the 3D-printed part. Slicing the exact same project with Cura 5.3.1 will result in a much weaker part than slicing it with Cura 4.13.1!

The new versions of Cura should (at least I would expect them to) be able to recognize and import all user-changed parameters in a profile, as stored in the project file. Otherwise, what's the point in changing/tuning some parameters for a part and saving them to a project file, when we are not sure which of these parameters will be imported in the new versions of Cura? Surely, you can see my point here. I don't think that failure to import used-changed parameters in new versions of Cura should be intended behavior. Therefore, I'm urging you to reconsider your stance on this issue, and update the s/w so that users can load old projects and be assured that all settings they carefully and painstakingly changed/tweaked will be loaded in the latest version of Cura.

As for new features, developments and improvements to print quality, these can be enjoyed by users by reverting a profile to its default settings, in which case the user knows that all changes they have made are discarded and they will have to be changed again if needed. But simply loading a project file should mean that all user-changed parameters contained in that project file are imported. That's the way I see it anyway.

Please let me know if I can be of any assistance to you in dealing with this issue (I can provide project files, etc.). I'm happy to help in any way I can.

Many thanks for your support, looking forward to a solution/update on this.

@github-actions github-actions bot removed the Status: Needs Info Needs more information before action can be taken. label May 9, 2023
@DrCeeVee
Copy link
Author

Just to add to my comment above, that I'm talking about the parameters that were changed by the user, not about every parameter in a profile. So, if a profile (Default, Visual, Engineering, etc.) in new versions of Cura contains improved parameter values that make better prints, but these parameters were not explicitly modified by the user and stored in a project file, then these parameters can take their new, improved values, so as to take advantage of the improvements in the profile.

But, as I said in my comments above, if a user explicitly changes some parameters that affect the structural strength (or any other property) of a part, then these parameter changes should be imported when the project file is loaded, regardless of what version of Cura is used.

For example, if a part must have very thick top/bottom surfaces (because it needs to be strong), and a project file is saved containing the increased top/bottom surface thickness parameters, then that project file, when loaded in a new version of Cura, should print with the same (increased) top/bottom surface thicknesses. Otherwise, saving a project file becomes pointless.

I hope this additional comment further clarifies the issue.

@DrCeeVee
Copy link
Author

Hello @MariMakes,

I've just noticed something that may point to the source of the problem!

If you see my Cura 4.13.1 screenshot, the Top/Bottom parameters do not have the blue circular arrow icons (that indicate a parameter change). This is strange, since the Visual profile's default values are not the ones shown! The missing arrow icons means that the Top/Bottom parameters are considered as unchanged! If this is the case, then Cura 5.3.1 correctly reverts to the default profile values (1.05 mm, 7 layers), instead of the user-changed values (1.5 mm, 10 layers).

I suspect that the problem may be with my project files... Maybe there was some corruption that resulted in some parameters being marked as "changed" while others being marked as "unchanged" (although they were changed by me). This is good news, because it means that I will just have to redo the bad project files and everything should then work as intended.

If the above is true, then everything should be fine with Cura 5.3.1 and I will need to test my project files for this. I will do some tests back home, where I have both Cura 4.13.1 and 5.3.1, and let you know here.

Thanks again, will be back with further results later on today.

@DrCeeVee
Copy link
Author

Hello @MariMakes and everyone!

I finally found some time to do the tests I promised in my last comment. It turns out that the problem was with the project files themselves, and NOT with Cura 5.3.1. For some odd reason, some of the parameters I had changed in Cura 4 were flagged as "not changed" in the project file, and Cura 5.3.1 simply didn't update them when the project file was loaded. I don't know what caused the project files to behave like this, perhaps a bug in an older version of Cura 4 I was using at the time.

I have now updated all my Cura project files, and they all load correctly in Cura 5.3.1.

In conclusion, there is no need to do anything in Cura 5.3.1. I will close this issue.

Thanks to @MariMakes for taking the time to respond, and please accept my apologies for raising an issue which was not what I initially thought it was... I'm happy that my confidence in Cura 5.3.1 has been restored and that my project files are now correctly loading.

@MariMakes
Copy link
Contributor

giphy (2)

That's great news!
I did show your problem to the team but they were also at a loss for how things could be flagged as "not changed".
If you are interested, a setting can come from many places you can read more about it on our wiki.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Under Investigation The issue has been confirmed or is assumed to be likely to be a real issue. It's pending discussion. Type: Discussion Open-ended discussion (compared to specific question).
Projects
None yet
Development

No branches or pull requests

2 participants