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

[Feature Request] Add Print Speed to Filament Overrides #2869

Open sgano opened 5 years ago

sgano commented 5 years ago

Version

PrusaSlicer 2.1.0-rc

Operating system type + version

All.
MacOS v10.14.6

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

Prusa MK2

Behavior

Is this a new feature request? YES

The "Filament Overrides" are a great addition to v2.1 - thanks!

I would find it very useful to also have overrides for the print speed as well.

This would simplify the problem I have where certain filaments need to print at different speeds on the same printer. For instance polyalchemy elixir PLA filament needs to be printed at slower speeds to produce a shiny finish. Also some brands of PETG print better at slower speeds. Overriding these printer settings based on a filament type will resolve having to duplicate and modifying the printer settings config for each different filament type that needs these changes.

Print speed was mentioned as a candidate in the v2.1.0 release notes. I didn't see a formal feature request to add it since that point so that is why I submitted this request.

Project File (.3MF) where problem occurs

NA

AmyTheCute commented 5 years ago

I'd like to add that this would be amazing. I have a different printer profile for TPU that sets everything to 30mm/s and I sometimes forget to change them back or change them at all.

and v2.1 is really amazing :) Thanks!

bubnikv commented 5 years ago

You can already set the maximum volumetric speed at the filament profile. Do you need more detailed control over the print speed?

AmyTheCute commented 5 years ago

You can already set the maximum volumetric speed at the filament profile. Do you need more detailed control over the print speed?

Yes. because there are filaments like TPU that are bound by other things rather than the hotend's heat output. and all that. Although If i"m being honest this is pretty much purely a TPU thing

alexwhittemore commented 4 years ago

Although If i"m being honest this is pretty much purely a TPU thing

I'm not so sure. I came here because I'm having trouble printing ABS - I HAVE to slow down to 70% of my normal "detail" profile print speed to handle the detail on the latest i3 angled part cooling fan shroud. I'm not sure of the best way to handle that, but "ABS-specific printer profile" seems kludgy.

Th3M1k3y commented 4 years ago

I would love to have this too.

I love how print settings, filament settings and printer settings are split up. However what I keeps finding myself having to do, is to have multiple "Print Settings" for the same settings, but with different speeds because of different filaments.

An example is that currently I am printing a test in PLA to get it finished fast. I got a fast pla setting under "Printer Settings", a PLA setting under "Filament Settings", and then the printer in "Printer Settings" defining the printer I want to use to print it on. When I got the model to fit my needs, I am going to print it in PETG so better be able to handle the heat it is going to be subjected to. But when I am going from PLA to PETG I have to make a new "Print Settings" setting, just to get the speed down to the speed I can print PETG at, and I need a PETG setting under "Filament Settings too". If there was an option to do "Speed Overrides" just as there is "Filament Overrides" in the "Filament Settings" tab, I would only have to change the filament from PLA to PETG, and then I could hit slice and print, without having multiple profiles for the same print setting, but with different filaments.

Having just volumetric override isn't what I am wishing for, I wish to be able to override all the speed settings in Print Settings, just as if those settings actually were under Filament Settings.

haplm commented 4 years ago

I love how print settings, filament settings and printer settings are split up. However what I keeps finding myself having to do, is to have multiple "Print Settings" for the same settings, but with different speeds because of different filaments.

The same here, I would love to be able to set speed overrides based on the filament

driph commented 4 years ago

The filament overrides are very helpful, and adding print speed overrides to the section would be a welcome addition.

neophyl commented 4 years ago

If all you want to do is scale the speed back by a set % then cant you add a M220 S50 into the filament custom gcode section to scale back to 50% speed given the example above ? That way you can set filaments to use a % of your normal speeds.

I know the M220 is the Marlin gcode but I would think the other flavours would also contain something similar ?

driph commented 4 years ago

If all you want to do is scale the speed back by a set % then cant you add a M220 S50 into the filament custom gcode section to scale back to 50% speed given the example above ? That way you can set filaments to use a % of your normal speeds.

I know the M220 is the Marlin gcode but I would think the other flavours would also contain something similar ?

I believe that also modifies the extruder speed, which would affect retraction, etc.

CocoaPriest commented 3 years ago

Any updates on this? I would love to have this too.

martinlong1978 commented 3 years ago

I can do this easily in Cura with a plugin. It's absolutely critical for printing TPU, and I'm surprised it isn't in PrusaSlicer.

lukdean commented 2 years ago

Has this feature been implemented, if so it would be amazing. If not, how are other people working around it? Anyone have any details if this will be an implemented feature and when?

bubnikv commented 2 years ago

You can limit print speed with maximum filament volumetric flow.

čt 2. 12. 2021 v 2:29 odesílatel Luk Dean @.***> napsal:

Has this feature been implemented, if so it would be amazing. If not, how are other people working around it? Anyone have any details if this will be an implemented feature and when?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/prusa3d/PrusaSlicer/issues/2869#issuecomment-984209616, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABMPSI3XUADFYU2C5Y4RKXLUO3DWBANCNFSM4IUBFT3A . 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&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

haplm commented 2 years ago

True, but that's not entirely practical, as it will cap all different speeds at one maximum. It would be much better to be able to define '% of speed decrease' against the print profile, which would scale all the speeds accordingly (not cap them at one limit, which might be too high for say perimeters)

barkh commented 2 years ago

Volumetric slow did not solve it, in PETG you want limit actual speed - if you go too quick, it will start to acumulate at nozzle. And this speed is almost independend on flow - same speed for 0.1 layers as for 0.4 layers - this is 4 times higher flow, but same max speed...

NyxCode commented 1 year ago

I like @haplm suggestion of adding a "% speed" override. Additionally, a "max speed" override would be usefull. Then, the final speed for a feature would be min(max_speed_override, percent_speed_override * speed)

TomFrost commented 1 year ago

% speed override isn't enough. For example, for PETG to stick to certain print surfaces, a first layer speed of 10-20 may be necessary. After that layer, infill may print fine at similar speeds as PLA, but perimeters may need to print slower so they can cool to the appropriate glossy or matte finish desired. And as discussed, a maximum cap is even further from this goal.

There's no real benefit to trying to simplify this down to fewer options when Prusaslicer already does a great job at bucketing advanced and expert level settings to keep the UI approachable for each audience. The ability to override every individual speed setting at the expert level per filament is absolutely necessary for fine-tuning the best results.

trebory6 commented 1 year ago

Adding my voice to this as well. I have a troublesome Silk PLA that needs to go slower than my other PLA and even other silk PLA to prevent stringing and preserve details.

I would like to see this as well.

markaabo commented 11 months ago

This is still a thing we are wanting and waiting for. its been since 2019 and still no update for this simple feature

Th3M1k3y commented 11 months ago

This is still a thing we are wanting and waiting for. its been since 2019 and still no update for this simple feature

Just this weekend I wish I had the overrides. Printing the same parts, but with different filaments. It would make so much sense to only change the filament profile, as that was the only thing that was different between the prints.

Gallion commented 10 months ago

TPU is better printed at a constant speed for everything, meaning that adding a simple speed percentage override won't do. There will still be a need to create additional print profiles only for TPU.

Th3M1k3y commented 10 months ago

TPU is better printed at a constant speed for everything, meaning that adding a simple speed percentage override won't do. There will still be a need to create additional print profiles only for TPU.

Would be needed to be able to set both mm/s and as a percentage, so it would be as flexible as possible.

markaabo commented 10 months ago

This is still a thing we are wanting and waiting for. its been since 2019 and still no update for this simple feature

Just this weekend I wish I had the overrides. Printing the same parts, but with different filaments. It would make so much sense to only change the filament profile, as that was the only thing that was different between the prints.

This is exactly the reason this needs to be added, really streamlines the printing setup and makes it so much easier for users! @bubnikv

ScriptUp commented 8 months ago

Hi. I also want speed override future for filament.

bovoro commented 3 months ago

mid 2024 and I'm still waiting for this feature, and even more so now that the mmu3 is becoming popular, I had to print in 4 colors, 2 Silk and 2 normal PLA, and the only botched solution, reduce the printing speed on the LCD screen, to 80%.

markaabo commented 3 months ago

@bubnikv @enricoturri1966 @YuSanka @tamasmeszaros Sorry for the tag, but we need a response

Could we please get this implemented soon, the ticket was opened in 2019!

And as you all can see it's a feature competitors has, and also wanted by alot of people, and it would make things way easier

So please respond, and either give it a closure as not gonna do or respond with some time line or plan or just something we have been waiting ALONG time

martinlong1978 commented 3 months ago

Guys, just because it's been open for a long time doesn't mean it's going to be done.

There is a volumetric setting per filament which actually does the job pretty well... You just need to understand how to use it. I was originally a big advocate for this change, but since I've found the volumetric setting, it really does everything that's needed.

I suspect that the Devs just don't see this change as necessary because a suitable feature already exists.

On Wed, 17 Jul 2024, 09:59 markaabo, @.***> wrote:

@bubnikv https://github.com/bubnikv @enricoturri1966 https://github.com/enricoturri1966 @YuSanka https://github.com/YuSanka @tamasmeszaros https://github.com/tamasmeszaros Sorry for the tag, but we need a response

Could we please get this implemented soon, the ticket was opened in 2019!

And as you all can see it's a feature competitors has, and also wanted by alot of people, and it would make things way easier

So please respond, and either give it a closure as not gonna do or respond with some time line or plan or just something we have been waiting ALONG time

— Reply to this email directly, view it on GitHub https://github.com/prusa3d/PrusaSlicer/issues/2869#issuecomment-2232796256, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACJ7G6EE4RW4T5RRMNW4SDZMYW7PAVCNFSM4IUBFT3KU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMRTGI3TSNRSGU3A . You are receiving this because you commented.Message ID: @.***>

markaabo commented 3 months ago

Guys, just because it's been open for a long time doesn't mean it's going to be done. There is a volumetric setting per filament which actually does the job pretty well... You just need to understand how to use it. I was originally a big advocate for this change, but since I've found the volumetric setting, it really does everything that's needed. I suspect that the Devs just don't see this change as necessary because a suitable feature already exists. On Wed, 17 Jul 2024, 09:59 markaabo, @.> wrote: @bubnikv https://github.com/bubnikv @enricoturri1966 https://github.com/enricoturri1966 @YuSanka https://github.com/YuSanka @tamasmeszaros https://github.com/tamasmeszaros Sorry for the tag, but we need a response Could we please get this implemented soon, the ticket was opened in 2019! And as you all can see it's a feature competitors has, and also wanted by alot of people, and it would make things way easier So please respond, and either give it a closure as not gonna do or respond with some time line or plan or just something we have been waiting ALONG time — Reply to this email directly, view it on GitHub <#2869 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACJ7G6EE4RW4T5RRMNW4SDZMYW7PAVCNFSM4IUBFT3KU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMRTGI3TSNRSGU3A . You are receiving this because you commented.Message ID: @.>

I get your point but wouldn't it be better for the devs to then close this ticket and mark it as not being implemented so the people know it's been looked at and people can refer to the closed ticket for future simuler suggestions.

Like one reply with "sorry this is not gonna be implemented" and then closing the ticket would take under 30 seconds and be better for all than leaving it open without reply