PrusaSlicer
PrusaSlicer copied to clipboard
Prevent 3mf files from overwriting filament/printer settings
Version
2.3.0
Operating system type + version
OS X 10.15.7 and Windows 10
3D printer brand / version + firmware version (if known)
Prusa MK3/S + MMU2S
Behavior
When opening an 3mf file my filament choices and colours are overridden and I need to select the colour/filament choices again. Additionally it will override the selected printer which means you need to reselect this every time before you can use print to octoprint.
- Select your own printer and filament in prusaslicer
- Close prusaslicer
- Open prusaslicer through a random 3mf file
- Your printer and filament choices have been replaced
I would prefer if prusaslicer would load the configuration options and not select them, or offer a dialog with the question to transfer the settings
Project File (.3MF) where problem occurs
It is already possible. You can open 3mf without configuration.

Closing.
@rtyr but that doesn't work when opening Prusaslicer from a 3mf file so this feature request is still valid. Once you do that, it has overwritten your settings and you need to configure it again.
Should I create a screencast to illustrate?
At the very least... overwriting your settings by default without asking is bad practice and I would consider it a bug
Should I create a screencast to illustrate?
I suppose neither me nor Roman are understanding your issue. You are questioning software behavior that nobody has an issue with for years.
po 19. 4. 2021 v 0:56 odesílatel Rick van Hattem @.***> napsal:
At the very least... overwriting your settings by default without asking is bad practice and I would consider it a bug
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/prusa3d/PrusaSlicer/issues/6377#issuecomment-822076720, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABMPSI7XQWVYOHA2RG5PE53TJNPTXANCNFSM43DTUIMQ .
Screencasting is giving me a bit of trouble so I'll try to illustrate using a few screenshots.
- My regular Prusaslicer state:

- Close Prusaslicer
- From the Explorer/Finder doubleclick on the 3mf file I added as an attachment earlier, now the selected filament and printer have been overwritten by the 3mf file as can be seen in this screenshot:

Since the filaments contain the current colours for my MMU2S setup I need to change them back to see the expected result. When I switch back to "my" printer and choose to discard all settings changed by the 3mf file, it selects the printer but doesn't select the right filament:

Added quotes for the deleted comments
@joesanford
The purpose of 3mf files is to store additional information in addition to the geometry: https://help.prusa3d.com/en/article/saving-projects-as-3mf_1773/
This is why the "Import" functionality exists, in the case where you only want the geometry. However, this is opening and using 3mf files as they are designed.
I understand the reasoning but I believe it's a bad default because it makes you lose your configuration. In my case I need to go to the printer again to see which filament is loaded in which slot, that information is lost.
At the very least it would be very useful if it would ask or it would be a configurable option.
Can you explain in which case it would be a useful default to overwrite your printer settings? I understand that overwriting print settings is useful, but both filament and printer settings are generally personal to the user.
Added quotes for the deleted comments
@joesanford
Lose what configuration? You can just discard changes if you accidentally load a 3mf. It's not a permanent override, and can be fixed by just reverting which printer/filament/print settings.
Perhaps there is something wrong with my PrusaSlicer setup so please do correct me if I'm wrong here.
By default, I have a selection of several colours of filament set up in PrusaSlicer. This is the state I want to keep as the default because I have to go to the printer otherwise to see which slot has which type of filament loaded.
So here are my steps, feel free to tell me what I am doing wrong:
- I open a 3mf file from the file explorer. My filament choices are now replaced.
- I close PrusaSlicer without saving any settings
- I open PrusaSlicer again. My filament selection has not been restored and I need to go to my printer to see which one is loaded in which slot.
An alternative would be to open PrusaSlicer first and import the 3mf file after that. But I think (correct me if I'm wrong) that I only get the model in that case. No option to load the print settings, filament choices or printer settings.
Making it a configurable option doesn't make sense and is then a breaking change in the spec and function of a 3mf file.
I have to disagree because they have different scopes.
- Print settings: strongly related to a specific model.
- Filament settings and choices: mostly depend on what filament the user has loaded in their printer and only relate to the model slightly.
- Printer settings: mostly depend on the printer a user has and also has little affinity to the model.
I would argue that for most users (especially the ones using octoprint) it makes very little sense to switch the printer by default because they would need to switch the printer back every time they open a 3mf file.
For a use case? Any time I want more than just the geometry of a file, or want to share more. Maybe see what changes were made for a trickier print, or for sending a more complex file over to someone I know who may not be able to set it up correctly to slice, but want to be able to see what was changed.
That is a fair but rare use-case. A much more common use-case is to download a print from https://www.prusaprinters.org/prints and printing it on your own printer with your own filament. And the person uploading the file does not know what printer he/she is using or what filament he/she has.
IMO, personal preference should not trump file specs.
I agree, which is why I'm opting for a choice :)
Yes you are misunderstanding how PS works and the load options you have.
You can think of a 3mf file as a project file. it is designed to store the settings for the entire environment. This is by design, its specified to do so. As such it stores the filament selections etc too. If a 3mf is saved from PS that's what it does.
Its also incredibly useful for debugging issues as well as a few other things.
There are 2 options when opening a saved from PS 3mf file.
You can use File>import 3mf which will just load in the geometry from a saved 3mf and keeps whatever settings PS currently has loaded.
OR you can use File>Open Project. Opening a project loads in the entire 3mf, including the geometry but also all the profile settings, modifiers, variable layer heights etc. Its this option that double clicking a 3mf file uses to open PS (if associated). This is the same as any other windows program. You wouldn't expect Word to open up a word document with just the text would you ? You expect and get all the formatting too. As such its currently behaviour is the correct and widely accepted one.
For example as PS doesn't as yet allow you to save pre-set workspaces from within the software its very easy to set up the environment for printer x, filament y and then save it as a normal project 3mf file, I can then load that 3mf back in and get back to the exact settings I like easily. So even with one printer I can load say my Petg setup by loading petg_blank.3mf. You could do the same with your MMU settings. Just save a project with your normal filaments and then you can later Open PS either normally or by double clicking on your saved project and then use the Import 3mf option to load in geo without changing the filaments you have set up.
Other software that also stores things in the 3mf format will also store their settings within the 3mf, although design based software wont have settings for filaments etc stored within them. So when you use File>Open Project with those they dont replace the filaments as there's nothing to replace them with.
You seem to want the ability to save a 3mf from within PS and NOT save specific parts of the software settings.
Btw the use case joesandford puts forward is far far more widely used than you think. Its used multiple times daily on the Prusa forum to help users with their problems.
This is the same as any other windows program. You wouldn't expect Word to open up a word document with just the text would you ? You expect and get all the formatting too. As such its currently behaviour is the correct and widely accepted one.
When I open a Word file made by an American I expect the paper size to change to US Letter. But I don't expect Word to change the default paper size for any document in the future to US Letter. And it doesn't. The next time I open Word it defaults to A4 paper size as expected.
Additionally, Word won't change my default printer or print settings either when opening a Word file.
You seem to want the ability to save a 3mf from within PS and NOT save specific parts of the software settings.
Exactly. I don't expect my default settings to change because I'm opening someone else his file.
Btw the use case joesandford puts forward is far far more widely used than you think. Its used multiple times daily on the Prusa forum to help users with their problems.
Quite possibly, but I would hope that the default state for most users isn't solving problems with their prints.
A few questions:
- Can we agree that my selected default settings are lost/overwritten when opening a 3mf file?
- How could I open a 3mf file including print settings without overriding my filament/printer selection?
Possibly not the best analogy but the word one was the first that sprung to mind. However Blender also does the same thing. You load a blend file in from someone else and it changes the programs entire environment and settings to how they are stored in the blend. You have to do a similar thing to load a file and preserve your working environment.
- Yes they are. This is by design. However it only does this as PS remembers the last used settings. Also by design. There are no Default settings. Just last used ones.
- Open Prusa Slicer (this will open it with the last used settings). Select File>Import 3mf. This will import the geo from the 3mf WITHOUT changing any of the settings currently active in PS.
As I mentioned previously if you save a project with your preferred settings you can open that project later. That will replace all the settings with the ones from the project. As these are ones that you like when you saved it your work environment is then how you want it. At that point PS has the settings you want loaded in. Now use the Import 3mf option and NOT the load project option. The geo will be loaded but the settings wont be.
When you close PS down the it should save the currently selected profile choices. Those profiles selected should be exactly as you left them when you next open it.
This whole thing could be better addressed by making a feature request for something along the lines of "Allow users to Save one or more default workspaces and have the option to always load one of them at program start". In that manner it would automate the loading in of a saved project to put PS into a 'known state' which the work around I describe currently allows.
Possibly not the best analogy but the word one was the first that sprung to mind. However Blender also does the same thing. You load a blend file in from someone else and it changes the programs entire environment and settings to how they are stored in the blend. You have to do a similar thing to load a file and preserve your working environment.
I think it was a good analogy actually, and it shows how the behaviour is non-standard. I personally can't think of any other software that changes your default settings by opening a file.
Even if Blender does the same (I rarely use Blender so I don't know how to verify), I still think it is strange to change someone's defaults without asking.
- Open Prusa Slicer (this will open it with the last used settings). Select File>Import 3mf. This will import the geo from the 3mf WITHOUT changing any of the settings currently active in PS.
So I guess it is not possible? That doesn't include the print settings, I would like to load the model and the print settings from a 3mf file but outside of debugging I don't see the use for ever loading the filament choices from 3mf file if you only have a single printer.
As I mentioned previously if you save a project with your preferred settings you can open that project later. That will replace all the settings with the ones from the project. As these are ones that you like when you saved it your work environment is then how you want it. At that point PS has the settings you want loaded in. Now use the Import 3mf option and NOT the load project option. The geo will be loaded but the settings wont be.
That is a nice workaround, but I still think the default behaviour is strange. Perhaps this is something we can somehow poll among users?
As an end user I think the current behaviour is inconvenient. As a developer or someone that helps other debug issues with their printer it makes sense.
Solutions
To shift this question towards a more productive direction, I can see several changes that could improve the user experience here.
These are not mutually exclusive, I think several of these would be great features to have:
- I believe it would be beneficial to link filament choices to a (physical) printer in the settings. That way you still need to reselect the printer every time you open a 3mf file but at least you don't have to reselect the printer and the 5 filaments.
- When importing a 3mf file, it would be useful if it would load but not select the settings so you could still choose the settings if needed.
- Have a setting to not change your choices (but still load them) when opening a 3mf file
- Or have a dialog when opening a 3mf file that asks you which settings you want to load if they are different from your current defaults.
Another few solutions:
- Ask during exit whether to save the default selection
- Only change the defaults when they were explicitly chosen by the user instead of loaded through a file
@WoLpH
Frankly you seem to be the only person that thinks current behavior is flawed. I would wait for others to chime in.
You seem to think that Prusa Slicer has 'Default' settings. It doesn't. It has last used settings.
As I mentioned previously your request would be met by adding the feature for Default Settings to Prusa Slicer. While I think that would be a useful thing to add I don't think its high priority as you can load in a 3mf project with settings you like. Ok thats a couple more clicks but it works.
@bubnikv That seems to be the way over here and I think there are several reasons for that.
- Because I have an MMU the issue is multiplied. For a user without an MMU it only requires re-selecting the printer and 1 filament. Instead of the printer and 5 filaments.
- The 3mf format isn't that widely used yet. Most models you can find on the Prusa prints site, Thingiverse and other websites are in STL format so many people might not have encountered the issue yet.
- Many of the people here on Github are developers and reason from a developer standpoint instead of an end-user standpoint.
@neophyl That is only a naming difference, whether you call it "default settings" or "last used settings" makes no difference. The point remains that it is overwriting my preferences without asking.
What do you think of the solution of linking the (physical) printer to the filaments? That would make it far less annoying to use.
BTW end user here, not a developer.
No it is not just a naming difference. Its a functional difference at a basic level. Default implies that it goes back to a certain set of defined settings. Prusa Slicer does NOT and has never (afaik) done that.
I get that you have an MMU but at this point I am still struggling with what you are having a problem with. Save a project with your filament choices and when you load it they will be set. Take advantage of the fact that loading in a PS saved 3mf file does load in those filaments.
No it is not just a naming difference. Its a functional difference at a basic level. Default implies that it goes back to a certain set of defined settings. Prusa Slicer does NOT and has never (afaik) done that.
The point is that it is overwriting my choices causing loss of data which is a terrible user experience. Unless I had previously saved a 3mf file with those choices I cannot recover them.
I get that you have an MMU but at this point I am still struggling with what you are having a problem with. Save a project with your filament choices and when you load it they will be set. Take advantage of the fact that loading in a PS saved 3mf file does load in those filaments.
That is a workaround, not a real solution.
Let me sketch a scenario that I believe is likely to happen for a new user of prusaslicer.
- They install and setup prusaslicer for their printer.
- They add and configure their filament
- They configure prusaslicer to print directly to octoprint.
- They download a 3mf file somewhere
- They open the 3mf file and wonder why the octoprint button has suddenly disappeared and what happened to their filament since it's not in the list anymore because those are linked to the printer.
Is that a good user experience? Since the filament dropdown is above the printer selection it is likely that they will click that first and don't know what happened to the filament.
Added quotes for the deleted comments
@joesanford
The point is that it is overwriting my choices causing loss of data which is a terrible user experience. Unless I had previously saved a 3mf file with those choices I cannot recover them.
Yes, and? This is how PrusaSlicer has worked since it has existed. You keep thinking about "defaults" but there is no notion of that in PrusaSlicer, just "last used". Since that is the case, save what you want as a "default".
That is a workaround, not a real solution.
No, it's a solution, as many of us have pointed out your concern has never been raised before, nor does anyone agree these are common uses cases.
Let me sketch a scenario that I believe is likely to happen for a new user of prusaslicer.
This isn't even in the control of PrusaSlicer, as it is treating the file as it is defined by spec. This is not Prusa's spec, this is a widely agreed upon and used spec. To have an application treat the file differently because you don't like how it works is not a valid reason to break from a spec.
Also, since you seem to think this is only collaborators/devs here: I'm just a user, who is a software dev. So, I'm just aware of how bad a practice it is to deviate away from an expected behavior of a file.
Please familiarize yourself with this, and perhaps it will make it a lot clearer how much of a deviation from the spec this is: https://github.com/3MFConsortium/spec_core/blob/master/3MF%20Core%20Specification.md
I had written up a response, but it's clear you just want to argue (including fallacies of personal attacks?), so I'll let the developers take it from here. People will disagree with you, no need to devolve into this.
Please just take a look at the proposed improvements. I think at least a few of them are beneficial for all users and scenarios.
@WoLpH Sorry, but since 24th April nobody chimed in and you are the only person known to us having an issue with the current behavior.
Closing.
My apologies, i know i am late, but I did not own a Prusa printer in April. I understand why opening a 3mf works this way, but I agree with WoLpH that it currently can throw you under the bus.
This 3MF file is created with a Mini in mind and a .25 nozzle. I own a MK3S+ with a .4 nozzle not a Mini with a .25 nozzle. I was not paying enough attention to the changed build plate because the printer selection still says MK3S+. I just changed the filament type and try to print (with some delicious prusament spaghetti as a result).
Neither prusaslicer or the MK3S+ prevented the print. So there is either no nozzle check and printer type validaition or it did not kick in for unknown reason.
It is one thing to (temporarily) overwrite the current workspace settings. It is quite another to select invalid settings because 'the file said so'.
The Word analogy is quite apt, because it also contains some printer settings which are copied from the default template (normal.dot) on creation and can ruin your day if you reconfigure your printer. (I had to change several thousand word documents for a lawyer firm once). Both should not occur in my opinion because the printer is something specific for the user.
That said, you will probably not change this (only 2 'complainers' ;-)) so I made a mental not to NEVER open a 3mf with prusaslicer but only import them.

@ericvenneker The scenario you mentioned will be handled differently in the upcoming PrusaSlicer 2.4.0-alpha1. In this particular case, PrusaSlicer will temporarily install Prusa MINI profiles (so there will be Prusa MINI 0.25 nozzle in the printer selection). User will be notified about it. As for printer/nozzle checks on the printer side, MINI firmware doesn´t have such functionality yet, but maybe we can add those checks to the start g-code anyway (it would prevent using MINI g-codes on MK2.5/MK3 printers).
@rtyr Wow, that was quick. What are you doing here on a sunday evening!
Thank you for the heads up on the new version. Funny thing is, i do not own a mini. But the 3MF was for a Mini. My MK3S+ however did not complain. My printer was set to only warn on an incompatible nozzle or printer type. I have set it to strict now ( I do not want a repeat ;-)) but with the same g-code it again did not warn me.
I have checked the the gcode file and I do not see an m16 check (I do not know if it is used in the firmware) but the comments at the end do contain the printer and nozzle type.
I have included the g-code and the 3mf file because I am very curious if I have made a mistake. prusa font 3mf and gcode.zip
I agree with wolph as well. This is one of the most annoying behaviors of PS. I also disagree with telling someone their opinions and ideas don't matter or hold merit simply because no one else commented on their github issue and you disagree with them.
This overriding of last used settings is ridiculously annoying and there is absolutely no reason you shouldn't be able to selectively use/review the settings applied when opening a 3mf file. Especially the filament and printer configurations which could have dangerous changes made in them and have little to no use when sharing with another person.
This should be easy enough to do with the new dialog that 2.4 has when you change profiles and it shows you the what's changed and asks if you want to keep the changes/etc.
open a 3mf, that dialogue opens up and shows you what it's going to change, make it easy to disable entire profiles (ie: check box for printer config, filament config, print config) so you can skip whole config sections. This would not only serve as a warning to unsuspecting users who don't understand what a 3mf is and that it's changing settings, it also solves this issue presented here, and it allows people who do understand what 3mf is and like what it does to easily review any changed settings and make sure they're not malicious.
This is still a problem in 2.4. I fully agree with screwyluie and woph, this is hands down the most annoying behaviors of PS. Especially when downloading files from prusaprinters.org! I may not be using the same printer(sometimes even dare I say not a Prusa printer)/filament/nozzle as the person who uploaded the file. My process with STL's has always been to drag and drop them form the file explorer to PS. I made the mistake of doing this with a 3mf, the little pop at the bottom is too little too late, by the time the file was in all my settings are gone. So, the fix is I have to do a manual import? This is not good workflow. Why can't there just be an option that says verify drastic settings changes before allowing them or on a drag and drop just import the model? This is why I stick to uploading STL's, I would never assume to push my settings on someone else.
Since comments are the metric being used here, I would also to say that I agree with screwyluie and maverickccie. The default (as in, most straightforward user path - "drag file into program") behavior being "assume that I want to use the uploader's printer settings instead of mine for some reason" feels very odd. When I download and print a PDF I don't have to go to special pains to ensure that somebody else's (2D) printer settings don't overwrite mine.
Honestly, I'm not sure exactly what the goal of this is, assuming that 3MF files are designed for sharing online. As a user of 3D printer software, I'm interested in things like whether the model requires support, or how many perimeters and/or infill are recommended. I'm not interested in what speeds/accels the uploader's printer can reach, or what print bed size they have, or whether they like z-hop or not.
I would also prefer if it didn't overwrite filament and printer settings or if you could choose which settings to include. When I'm uploading files to prusaprinters and I create custom settings in the project that are important for the person printing the files to have set correctly I don't want to change their printer type or filament settings without them knowing. So now I have to export them for individual printers so someone less experienced doesn't accidentally use the wrong settings.
At the very least... overwriting your settings by default without asking is bad practice and I would consider it a bug
Agree 100%!!! I would NEVER have expected that if I open an old file that I'm going to have to set everything up again to print it on my new printer... I've quit using this program multiple times because it is just so dang annoying to try to use it - because of THIS issue.
Saying that instead of 'open recent project > Foo' you can open a blank one, and import the project the project to not get the settings is ROFLMAO funny... Yeah, there is a work-around, but seriously? That isn't 'the feature exists'.. That is almost like saying you can edit the file with a text editor and remove all the settings so we don't need the feature.
It is nice to know there is a quicker way to do this than the huge hassle of trying to reset all the settings - which 'undoing' the changes should be: Click, Confirm, Done! I have spent 20 minutes trying to figure some way to get the settings undone, and just constantly fighting with the UI to try to get it back to what I had setup on the last file I printed.
traderhut, may I ask why did it take you 20 minutes to get the settings the same as a previous project ?
If I want settings from a previous saved project on the current 'thing' loaded into Prusa Slicer I can just use File>Import>Import Config from project. Takes 3 seconds. On average. If you didn't happen to have saved the previous project then you can also load the settings in from gcode exported from PS.
I quite like the idea of PS asking which, if any, of the stored profiles within a project should be used when loaded into an already open session of PS, as long as there is an option to disable the check so I don't get asked when opening a saved project. After all those of us used to working with the current method shouldn't be penalised because other users don't like the current workflow.
What I can't understand is why its so impossible to work with. Yes I agree its not intuitive and somebody coming at the software new might not follow how it does work, but once you know what it does and expect it, then its not hard to use. You just need to get the concept that a project is not only a model storage mechanism but is also used as a settings repository.
I guess I am just used to software like Blender that does the same. I change my workflow to adapt to the software I'm using rather than expecting the software to adapt to me. Maybe that is just old fashioned of me.
I open a project file, and who would ever think to do an import from the last project to reset the settings?! I would NEVER even think of that, I have a bunch of settings that are showing as (modified) - even though I didn't modify anything - all I did was open a file! No modifications here! So, I start searching for the 'Undo' button to change whatever changed the settings back to what I just had working on my last print... and it is very hard to find to say the least!
I agree, that if you have someone TELL you how to use the software, that you can then do so. But, that is a HORRIBLE design - having software that works so totally unlike every other software application on the planet means a steep learning curve.
An example: You open an Excel spread sheet, and it says (you have changes to settings that you updated, say, what printer you were printing to, or you changed to double sided, maybe duplexing option turned on, are you using the power save option?)... And you think, OH, Sure, I should go find the last document that I saved, let's see, yeah, that was on the thumb drive, now where did I put that? OK, found it, now I should do an 'import settings' from that file... Yeah, No. No one does that because what if that thumb drive was MAILED to someone? Or if you saved it off on an SD disk with the gcode and put it in the printer? Now how do you get your settings reset without it?
It took me 20 minutes because I tried everything I could think of to reset the settings... I guess I should just always have a file called 'Last Settings' and open it after making any changes that I saved in any other project, and go in and then import from whatever was my last project, so I will always have a way to get my settings back to the default settings. Does that seem crazy?
The point being, what a hassle!! Why would anyone want to do that when they could use another slicer that doesn't do that, but more importantly, why would anyone KEEP that interface when they could fix it? (I know, you don't think it is broken, but an application that doesn't behave as you expect when you go to use it without training, and it REQUIRES someone to TELL you how to use it in order for you to figure it out, is broken from a usability standpoint. To prove that to yourself, or anyone else, you can put the app down in front of someone who has never used it, and put a camera on them and ask them to do a series of tasks, including opening a pervious document that was saved with settings that don't work on this printer, and watch them fight with it, er, I mean, try to make it work. This is standard usability testing, and is one of the first things you do in a professional project. Do it early, do it often and you will have a vastly better product. This is typically done with in a room where you can see the person via a camera looking at them, and it records that, as well as the screen and you check out how long it takes them to do their work, if they get frustrated, if they give up. You also ask them to say out loud anything that they are thinking about at the time.)
The reason it is so clunky to work with is if you have a lot of files you have printed - and let's say you changed something to fix a issue... I'll pick bed adhesion as my issue. I changed the configuration to do a width of 1.2 for the first layer. This made it stick better. Now, ALL of the previous projects I've ever used would want that setting. Not an easy update.
Or, let's say I switch from using a Glass bed to a PEI bed, and it sticks better so I can reduce that from the 1.2 back down to 1.0, now, I've made a change to the PRINTER, NOT to all the projects that I've ever used. Change colors for the filaments you have printed? (or loaded) and is that a change to the 1000's of previous documents you may have? no, you just want the color of extruder 0 to be blue, 1, green, etc., because that is what is loaded in the printer! That should show up instantly on all my documents..
What if you modify your printer so the Z axis now takes 2X as many steps? Should that be saved in all my files? No, it is printer setting.
And why can't I 'import' from the current settings (i.e. reset them to the new project settings) easily? (I did find that out by trial and error, that if I selected 'Tool changer (modified)' it would load 'Tool changer' clearing the modifications - Never saw that coming!
I'm all for an option to pick one method or the other, and I think it should default to being so it will prompt you - you could even have an option to 'not show this again' which would give you the original behavior, or have it not update them.
@bubnikv Frankly you seem to be the only person that thinks current behavior is flawed. I would wait for others to chime in.
Not flawed, it has room for improvement. 😉
My 2 cents: I just want to get asked (or, preferably have permanent settings/preferences) whether I want to import/activate the settings from the 3mf or not. I don't like how PrusaSlicer currently handles double-clicking 3mf files either. At least make it optional - let the user decide.
My workflow currently is, always to open PS first then open the 3mf. It's not terrible once you know it works, but it was (unnecessarily) confusing at first and would make my life easier.