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.72k stars 1.93k forks source link

[Feature Request] Add more options to the Height range modifier #3635

Open dw-0 opened 4 years ago

dw-0 commented 4 years ago

Suggestion

At the moment there are some quite nice options available to choose from in the height range modifier. But some additional parameters could be quite handy or usefull imho.

Layers and perimeters:

Infill:

Advanced: All Extrusion width related entrys should be listed under the Advanced Settings like in the "Print Settings" tab. At the moment there are some extrusion width settings within an own category.

Filament:

Cooling: (maybe)

Extruder:

I know it is quite a lot but it would make the height range modifier an extremely powerfull tool. You could actually almost print two objects on the same build plate with a complete different set of settings in one go. It could be (at least kind of) compared to Simplify 3D's so called processes you can set up, which let you choose from the full spectrum of settings S3D has to offer and apply them to different parts of your print (depending on z, so exactly like the height range modifier here) or assign those processes to different objects to your build plate if you have more than one object on there and go for sequential printing for example.

If there are any question why i think option x makes sense to be included there, just ask and i'll try to explain with an example.

Doprintityourself commented 3 years ago

Please add more heigt range modifier (cooling)

I have massiv problem printing ABS, with falling in vertical walls for the first layers. So I would need "cooling for the first layers" and than switch it off with a height range modifier

Thank you very much in advance!

mgx0 commented 3 years ago

Please add modifier for Cooling/Fan Speed. For the Modifier Object, not complete layer. This is how it could look like:

putting a modifier object in place:

Screenshot 2020-12-19 at 16 41 26

and selecting type of modifier > Advanced > Fan Speed or whatever. Then put the percentage of fan into the setting, nothing advanced. That should be doable

Screenshot 2020-12-19 at 16 41 54

this attitude should solve any requests where people are asking to turn off Fan for specific layers and so on. Simply put a modifier in place, adjust it's size and location and it's done. I think the limitation here is to turn off the fan before starting a line. We cannot have fan turned off and on in the middle of straight line. I think it's acceptable to turn off/on the fan before start of the line which the modifier box is affecting. likewise, it's also acceptable to revert the fan to previous setting after finishing the last line that the modifier box affects.

newphreak commented 3 years ago

Can we get this going in the next version? This would bring the slicer to the next level! Retraction speed/length/deretract speed would be really nice to have available as height modifiers. Adding several extruders with different settings really is not a clean or viable option: image

MrKumaPants commented 3 years ago

SuperSlicer has this and it's a fork of PrusaSlicer. The ticket is over a year old. Would be really nice for calibration tests.

fionnb commented 2 years ago

+1 for cooling fan modifier! This is really essential for some complex prints.

Kekht commented 2 years ago

+1 for cooling fan modifier! This is really essential for some complex prints.

WindoC commented 2 years ago

+1 for cooling fan modifier! This is really essential for some complex prints.

Dephrilibrium commented 2 years ago

Would also be pretty interested in retraction length for a certain amount of layers, due to I get pretty bad results in the yellow region because the travel distance is pretty high and some filament leaks from the nozzle.

grafik

fionnb commented 2 years ago

Would also be pretty interested in retraction length for a certain amount of layers, due to I get pretty bad results in the yellow region because the travel distance is pretty high

I get your point, but man, why don't you print this sideways? Less layers = more stability. Besides it should print quicker und with less need for support.

Dephrilibrium commented 2 years ago

On one hand it's to big for all other positions, and on the other hand it has not parallel side-walls (as you expected). It's designed with a small angle like a "v" from a middle point in some distance. Therefore i would get pretty big and ugly areas on the top layer from the slope. Furthermore it has channels along it's complete back. Then I change the current support with support underneath the part and within a very long and small notch and I don't want to remove that. grafik grafik grafik (for the last screenshot I scaled the model down a bit to be able to slice it for the showcase here)

But indipendend from my application and part, that feature would be cool anyway.

sp847242 commented 2 years ago

Having Extrusion Multiplier or Flow Ratio available either as options for height-range, or in Modifiers would be useful. I've got my extrusion multiplier tweaked to generally give good performance on what I almost always print. But if I've got a part that is generally large, but with a small number of very small features, there's a good chance that the small features will cause the filament feeder to start skipping (Prusa MK3). Dialing down the Flow setting on the printer helps, but I have to be there to catch it.

If I could make that a modifier setting, I could easily set it up to use less flow for the tiny bits of a large part.

dartrax commented 2 years ago

+1 for Lift Z !

Kekht commented 2 years ago

+1 for Fan speed

Plohish67 commented 1 year ago

+1 for Fan speed

johnchen40904 commented 1 year ago

+1 for Extrusion Multiplier Trying to create some DefeXtiles following that 2020 MIT paper, EM options with modifier meshes could make some pretty cool stuff like laces.

adamfilip commented 1 year ago

Please add ability to add Extra length to restart and retraction length / speed as height modifier

mfettig commented 1 year ago

I would also like to see Lift Z available as a height modifier. In my case I would like to avoid having the nozzle scrape across an ironed surface. This could be a solution for #2118 as well

ChaosBlades commented 1 year ago

I was looking to change extruder temperature by way of a height range modifier.

I have 4 HUGE layers at the start of the print and the extruder can't keep the filament hot enough to stick to the previous layer. Either I need to print them way slower or bump the print temp the first 4 layers. If I increase extruder temp through the entire print then I get oozing on long travel moves.

Would like to see this added.

Kekht commented 1 year ago

I was looking to change extruder temperature by way of a height range modifier.

I have 4 HUGE layers at the start of the print and the extruder can't keep the filament hot enough to stick to the previous layer. Either I need to print them way slower or bump the print temp the first 4 layers. If I increase extruder temp through the entire print then I get oozing on long travel moves.

Would like to see this added.

This could be done easyly bu using scripting and "Custom g-code before layer change"

{if layer_num == 5}
M104 S{first_layer_temperature[0]-10}
{endif}

But if you have this problem - probably you are trying to print faster, than that polymer could be printed on your hotend.

MooMinIL commented 9 months ago

Glad I found this open issue: I second the need for all 'Filament Overrides' settings to be available as modifiers. This is critical for making quick and easy temperature/retraction/stringing towers to calibrate new filament profiles while using specific printer profiles (with/without input shaper) and print settings.

Right now for example I want to test out if a stringy filament can be mitigated by using Travel Lift changes, Retraction speed changes or the new Travel Lift Ramping.

I was planning on running one g-code with a single test for a combination of these settings but it seems I have to create a separate print file for each settings change I want to test which is extremely time consuming and wasteful when I need to test several new material spools.

Really hope this gets implemented soon!

matej-marjanovic commented 7 months ago

Lots of great suggestions in this issue. Would just like to second the suggestion for adding the "Avoid crossing perimeters" option and parameters to be available within the height range modifier.

I am inserting a previously printed component into a component I am currently printing mid-print and up until that point and a few millimeters after that point I do NOT need to be careful about the print head crossing perimeters but just for those few millimeters it is crucial.

echo-lalia commented 5 months ago

Just voicing my support for this feature request :) Specifically, fan speed control on modifier objects would be a huge help.

I'm currently printing an object that uses grid infill as a mesh screen, and it requires some easy bridging on that mesh.
PrusaSlicer does not detect the infill as a bridge and so it fails. I could change the speed on the modifier, but no way to change the fan control. I might end up having to redesign my part around this limitation. (or manually insert the fan control gcode, I suppose.)

Big-Channie commented 1 month ago

Bumping this, being unable to make custom calibration towers is very frustrating. I'd love to stick with Prusaslicer but any time I need to calibrate, I try using the options available and eventually just switch to superslicer or orca. Prusaslicer could just be so much better with user experience features like this.