prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.73k stars 1.93k forks source link

Save Purging Volumes to config #2990

Closed lalanikarim closed 7 months ago

lalanikarim commented 5 years ago

Version

Prusa Slicer 2.1.0

Operating system type + version

Linux

3D printer brand / version + firmware version (if known)

Custom multi material single nozzle CoreXY printer running Klipper.

Behavior

Purging Volumes are not saved to config when Prusa Slicer is exited. Saving purge volume matrix and loading it from config at startup would help when working with certain filaments where default purge volume doesn't result in clean prints.

Is this a new feature request? Yes

lukasmatena commented 5 years ago

The volumes are saved into a 3MF/AMF. It is not simple to decide where in the config it should be saved, because it depends on pairs of selected filaments (and their color) which can be chosen quite independently on Print/Printer Settings and each other. Also discussed in https://github.com/prusa3d/PrusaSlicer/issues/1031.

lalanikarim commented 5 years ago

@lukasmatena While saving project files to take a snapshot of configuration is an acceptable stopgap measure, this really needs to be handled at the configuration level. An ideal implementation would handle it at a filament configuration level. Please note that default settings work most of the time and it is only for certain filament pairs that this setting is ever needed to deviate from defaults.

See my reference screenshot below for instance. Transitioning to Tianse Black PLA or from Tianse White PLA only requires a small amount of filament purge, but transitioning from Tianse Black PLA or to Tianse White PLA requires large purge and that might also vary depending on what filament you might transition to. Moreover, I have another brand of White PLA where the numbers vary further and settings for Tianse While PLA might not be adequate.

image

At the minimum, at least allow the purge volume matrix to be saved to Printer Configuraiton so it can persist between applicaiton restarts.

Also, if this feature seems interesting enough, I have thoughts on UI elements as well as configuration that I might be able to help with.

gdombiak commented 4 years ago

It would be helpful to remember last entered values. It's now defaulting to 70/70 and it would save me some time (and possibly a mistake) if last entered values are kept.

dintid commented 4 years ago

I sure wish last used values were saved as well.. It's a huge bother having to enter everything every single time from some note that tends to disappear between prints. This would be especially usefull when setting up new machines, both printers and MMUs and dialing in new filament brands/colors as it's super hard to keep track of. Alternatively make a checkmark option where you can choose wheter or not to keep last entered values.

Pun-e commented 3 years ago

Me three.

Just started big print after a PC restart and was kind of shocked at how slow my purging was, and now I know why.

Even if this (forgetting every time) is forever the standard behaviour, not informing new users of this fact is asinine. I lost a lot of my calibration work because I thought it would function like literally every other setting

I also want to mention that setting up the MMU is an ordeal. I think people using the same 3/4 colours and only swapping out 1/2 as needed is much more common than complete system changes for every print. Saving the last settings would be much more likely to be desirable than the completely arbitrary 70/70.

Kachidoki2807 commented 3 years ago

Hello,

I have another case, when using an IDEX printer, the default purge volume is excessive. Each time I want to start a new project, I have to manually decrease theses values (5mm³ in advanced mode is enough). I just learned to compile my own build of PrusaSlicer to reduce the default values, especially for this annoying issue. But it is not a convenient way to do...

I have the same issue with the default values for the filament settings (15mm³ by default), I need to create a custom profile for each preset setting I use. Moreover that is not really a relevant value because it only applies to a single extruder multimaterial like the MMU, but not for an IDEX nor a toolchanger. At least in this case the value is saved into the custom filament profile.

shadow7412 commented 3 years ago

Has there been any movement on this? I'd also like this to be saved generally - even just overriding the default in the application settings somewhere would be great.

I have no use for purging on unload - leaving that on accidentally would do nothing but waste filament.

bubnikv commented 3 years ago

We will allow saving an empty project file (3MF). This shall fulfill your requirements better, as you will be able to save the purge tower settings together with filament selection.

pá 20. 8. 2021 v 13:58 odesílatel Shadow @.***> napsal:

Has there been any movement on this? I'd also like this to be saved generally - even just overriding the default in the application settings somewhere would be great.

I have no use for purging on unload - leaving that on accidentally would do nothing but waste filament.

— 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/2990#issuecomment-902640580, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABMPSI7VPRPU7YLEB6OFYDLT5Y7PTANCNFSM4I2FYFPQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email .

shadow7412 commented 3 years ago

Would we be able to set that empty project as the startup template? If so, then that could solve the issue with the purge on unload default.

But how do we save the changes we make to that template, without including the other temporary changes (including the model import) made during a print? Can we maintain the grid for different filaments (ie, colours) that way?

I think what I'd like to see is a "default purge on (un)load" setting in the filament tab, with the ability to add overrides for when interacting with specific other filaments (which you'd add to a table, which should end up looking similar to the "advanced" purge settings). After that default has been applied, it could then be overridden by the current screen.

Do you think that would work?

yonitjio commented 1 year ago

To put purging volumes on filament's config will grow data each time a new filament added, 2x2, 3x3, 4x4, and so on. Perhaps this is why the developers are reluctant to add this.

I think we should just meet half way, just add it to the printer setting and instead of calling it filaments purging, call it extruder load and unload or something.

It still will grow exponentially each time an extruder added, but I think most of us very rarely, if ever, add a new extruder.

Even when we do, it's in low numbers, except perhaps a virtual extruder, but again that's a very special/specific condition.

Imburr commented 1 year ago

SuperSlicer supports this via advanced pigment algorithm. It requires saving each color/filament as its own profile, but once it is setup no more need to tune purge or wipe tower volumes.

image image image

Pigment 1 = black, pigment 0 = clear.

yonitjio commented 1 year ago

How does it work? How do you determine values for the pigment?

Imburr commented 1 year ago

How does it work? How do you determine values for the pigment?

You calibrate. I typically start with my eyeballs, lighter colors are lower, darker are higher. Reds bleed a lot, so reds are higher. Then i start with high volume, and lower until i see bleed, then go back up. Then as i orint with MMU as i see bleed, i adjust pigment up or down 0.02 ish.

yonitjio commented 1 year ago

Right, I did see the pigment but didn't know the advance calculation also must be enabled. Thank you for sharing this.

Imburr commented 1 year ago

Right, I did see the pigment but didn't know the advance calculation also must be enabled. Thank you for sharing this.

If you look around in the enraged carrot feeder GitHub, there is a purge algorithm spreadsheet which has the different advanced settings along with their purging volume.

audiorazor commented 1 year ago

+1. Would love to see something like this. MMU doesnt need to be so much work to setup each time.

lukasmatena commented 7 months ago

PrusaSlicer 2.7.3-alpha1 introduced a possibility to set the purging volumes in Printer / Filament Settings. Closing.