supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.04k stars 515 forks source link

Feature Request: Move "Acceleration control" from "Print settings" to "Printer settings" #4204

Closed PKav89 closed 4 days ago

PKav89 commented 3 months ago

Acceleration control is now in Print Settings. But accelerations are printer-specific. Some printers can do 1500 mm/s2, some can 10000+ mm/s2. So, I guess, it would be better to move Acceleration control to Printer settings and adjust accelerations according to printer profile, not slicing profile.

Nighthawk3D commented 3 months ago

It is technically in both locations. The printer settings itself has the maximum acceleration values defined for that printer under "Machine Limits". The print settings are defining out the more detailed pieces like maximums during different print operations. Walls, travel, etc.

The printer machine limits are the maximums. So if the print settings say 800mm/s for travel, but the printer machine limits can only move 500mm/s it will only move at that 500mm/s maximum.

You may need to tweak some of the print settings for a particular printer. I usually just copy it to a new preset and append the printer name to the print setting.

I have different print profiles for the same printer depending on different material types as well. Not sure there would be a benefit to organizing it like you are suggesting. It would just cause a large number of printer profiles and still needing matching print profiles on top of that.

This is the same methodology that all Slic3r based slicers (Prusa Slicer, Super Slicer, and Orca Slicer) use.

Arthur-de-Partuur commented 3 months ago

I use my print acceleration (so NOT printer limits) also for quality purposes. Speedy prints have also higher accelerations. Quality prints are slowed down. Suggest to leave it "As Is"

PKav89 commented 3 months ago

But different printers have different acelerations to produce "quality print" and "speedy print".

Murrdo commented 3 months ago

But accelerations are printer-specific.

No, different plastics can be printed at different accelerations (for example, very soft TPUs require no more than 750-1000 so that the extruder does not “chew” them, even if the printer can do 15000) Also, matte plastics can be printed at higher speeds than glossy ones (i.e., the echo is less noticeable on matte ones), which also requires a separate printing profile and not a printer.

So I would even suggest adding "acceleration limit override" (for TPU) to the filament settings section. Setting the upper limit for any acceleration except idle movements.

CuredPrusa commented 2 months ago

Since we're at it, I think that retraction should be moved from Extruder to Filament. Yes, the extruder is doing the retraction, but it is generally depending on filament quality and temperature of filament. But I'm used to it already, so it doesn't bother me. I save all three settings separately for each project anyway. It's rare that I use one setting for more projects. Maybe I would duplicate printer settings if it didn't have retraction settings.

Nighthawk3D commented 2 months ago

Since we're at it, I think that retraction should be moved from Extruder to Filament. Yes, the extruder is doing the retraction, but it is generally depending on filament quality and temperature of filament. But I'm used to it already, so it doesn't bother me. I save all three settings separately for each project anyway. It's rare that I use one setting for more projects. Maybe I would duplicate printer settings if it didn't have retraction settings.

You mean like in the filament override section that already exists? You have the baseline retraction on the printer profile, and any overrides are in each filament profile should you chose to use it.

This is the same method used in Prusa Slicer and OrcaSlicer too.

image
CuredPrusa commented 2 months ago

:) Yes. I never use overrides so I didn't investigate. Sorry. I guess this renders my comment moot. Thanks for the insight.