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

Feature request: Adjustable Brim Height #2605

Open Pun-e opened 5 years ago

Pun-e commented 5 years ago

Behavior

When I go to make my brim higher, I can see a height option for the skirt, but nothing for a brim.

Expected Behaviour

That there is a "Brim height" dialogue identical to the "Skirt height" dialogue.

Is this a new feature request? Yes.

This has been an ongoing request for 7 years that the main branch of Slic3r have determined as a "waste of time".

This option would be a major, if not essential, boost for:

I made a bit of a stink over there about this is why Prusa-Edition is such a big deal. I'm an engineering undergrad with years of printing under my belt. I've spent countless hours perfecting PC (Poly-Carbonate) printing on my Prusa mk2 and this option would've made all the difference.

A great example would be when I had to reprint all of my x-carriage in PC because it was starting to be damaged by the continual use under such high heat. Prints would continuously fail when the PC would pull away from the brim that was still stuck to the bed. In the end I had to settle for glue-stick, printing each piece one at a time, and using a massive skirt (both in width and height) to achieve success.

This feature would both be practical, and a statement about the level of functionality and user-understanding that separates PE from its competitors, so I hope it's something that can be implemented in the future.

zapta commented 5 years ago

Pun-e, thanks for posting this feature requests. Control over brim and support base on bed is a common feature on the other slicers I have been used and is at least as useful as the skirt height control in slic3r.

As per your Prusa-Edition reference, is this a kind of feature that Prusa may implement independently in their own fork? If so, do you know if it was raised or discussed there?

lordofhyphens commented 5 years ago

@bubnikv Just as a FYI, I did a simple hack to the C++ CLI. I have no interest in going through the work to bring it to the GUI (because that would also affect preview, etc, and there's enough going on that I don't want to go through the effort for a feature that I don't believe will solve the actual problem at hand).

I have had zero reports of anyone actually trying to use it and I don't see this use case and have no time to do the experimentation.

https://github.com/slic3r/Slic3r/tree/feature-641

lordofhyphens commented 5 years ago

@bubnikv https://github.com/slic3r/Slic3r/pull/4836 for a quick pointer to the code if your team wants to spend time on it, but that branch should give enough baseline for people trying to show it helps.

Pun-e commented 5 years ago

A perfect demo of print that slic3r cannot currently handle: image A - Where part separated from brim B - The entire 6mm brim that was stuck so hard to the PEI I damaged it during removal

Things already done to combat this behaviour:

I can now confirm that a multi-layer brim is the difference between a warped part and a perfect one. I have been provided with a platform to test multi-layer brims, and have printed the exact same part with the only difference being a multi-layer brim.

The 4-layer brim warped terribly, but the 3-layer brim came out perfectly! image

Cannot understate how happy I am with my first 100% true PC print. A side note is that the brim is significantly easier to remove when it's thicker, as it will actually snap-off and not just split up and become impossible to handle.

bubnikv commented 5 years ago

@lordofhyphens thanks for heads up.

There are the following issues when implementing a feature that is useful to a tiny fraction of the use base:

The day has 24 hours and there are more pressing issues in the slicer to solve. Making the code more complex costs more time and money in the long term to maintain. More parameters means user confusion.

For now, I can recommend you to add cylinders at the corners as the "mickey ears" and set their height tho the required number of layers. You can add the cylinders directly in PrusaSlicer in the expert mode.

Falk3r commented 4 years ago

I, too, would appreciate this option.

Camelfoe commented 4 years ago

Could someone explain what possible use there is for a multilayer skirt? I think a multilayer brim would be much more useful, and also help when printing tall, skinny prints.

Falk3r commented 4 years ago

Could someone explain what possible use there is for a multilayer skirt? I think a multilayer brim would be much more useful, and also help when printing tall, skinny prints.

Poor man's thermal enclosure?

lordofhyphens commented 4 years ago

Tall skirt has a few uses. One, it acts as a thermal enclosure. Two, it is a cheap place to do nozzle purges.

mateuszbrzezinski commented 4 years ago

I would add another reason to customize brims, if the brim has only 1 layer, it is sometime hard to peel it from the bed, if it would have at lest 2 layers, then it would be much easier to take it from the bed

Cologan commented 3 years ago

yes, this please. I have had to go into CAD and add brims manually for more difficult prints. OR i print rafts just to emulate a brim (rafts stick out a bit + normal brim around raft, but it still has issues sometimes with warping). Thicker brim built into slicer would be major QoL for me (i need thick brims quite often).

bcarteruk commented 3 years ago

I have the same problem - a single layer brim is not enough to hold the corners down on PLA+ filament - so I have resorted to adding manual multi layer brims in the CAD file.

SovereignGFC commented 3 years ago

I have the same problem - a single layer brim is not enough to hold the corners down on PLA+ filament - so I have resorted to adding manual multi layer brims in the CAD file.

I had to do this too, though I simply added a brim on the inside since it was a hollow object (four sides of a box too tall to print in one go even on a Prusa). It's usually sharp angles (90 or less--corners, points) that have this problem. Maybe add a "reinforce corners" option. I don't know how feasible this is, but this is the idea:

LightningShark25 commented 3 years ago

Respect there are other higher priority jobs in the queue but would appreciate this also. Having trouble with tall ABS prints breaking away from the brim itself.

My manual workaround is adding the brim in software, or applying superglue while printing, but a feature would be nice

Cheers

ristein commented 3 years ago

I also need a multi layer brim

LukasM82 commented 3 years ago

Just came across this post looking to add some multi layer brims for materials that warp easily such as PC.

Would be fantastic to have this option in PrusaSlicer!

adamfilip commented 2 years ago

+1 need this feature, id rather not have to manually create Mouse ears in the STL.

asdasd-123 commented 2 years ago

This feature is the last one stopping me from making the complete move over to PrusaSlicer. I print a lot of warping materials and a thick brim is the quickest/simplest/cheapest option to stop them warping at all. Would love to see it added.

sietzehouwink commented 2 years ago

I'm printing a large object that still warps after having tried many fixes. A multi-layer brim would likely solve this issue. I understand there are (always) more pressing issues, but this feature should not be too time consuming to implement (naively).

Tianziegler commented 2 years ago

Back in the day I used simplify3d and used multilayer brim. I miss the function in prusaslicer a lot.

mpaw commented 1 year ago

@Pun-e and whoever else might find this useful, I have a workaround for this:

  1. Create a box (or cylinder) that is larger than your part by the distance you want the brim to go in X/Y.
Screen Shot 2022-12-11 at 2 24 49 PM
  1. Create a copy of your part, merge it with the box, and change the type to Negative Volume

image

  1. Center the box on the negative volume part and slice it. It should look like this
Screen Shot 2022-12-11 at 2 26 44 PM
  1. Select your whole merged group and use the Cut tool. Change the Z value to the height you want your brim to be and select only Keep lower part and click Perform cut
Screen Shot 2022-12-11 at 2 27 35 PM
  1. Right click on your Merged group and click Layers and Perimeters. Under Perimeters change it to 100 (or some other large value that will cause the merged group to be made up of only perimeters). Also make sure that your elephant foot compensation is turned off.

  2. Center your merged group on your original part and slice. You should end up with something like this:

Screen Shot 2022-12-11 at 2 30 27 PM Screen Shot 2022-12-11 at 2 30 03 PM

In the example above you can see that the center of the object also has the brim. If for instance you want to emulate the Brim Type: Outer brim only functionality you can add an additional negative volume to your merged group that covers that internal space.

Screen Shot 2022-12-11 at 2 46 36 PM

Obviously this isn't as convenient as a setting in the UI but it's not too difficult to do and works.

1tein commented 1 year ago

Any progress on the multi layer brim function? It would be really handy! Thanks a lot!

Insane88 commented 1 year ago

same issue, particular need for lithophane photos, small bed footprint, need sturdy brim

AustinTylerDean commented 1 year ago

Also +1 for this! I think it could also help with certain materials like ASA that warp. Mouse ears are NOT easy in Prusaslicer compared to other slicers (Cura cough cough) and I even had some mouse ears refuse to render until I reloaded the slicer!

With an extra couple layers of brim, we could get the strength necessary to overcome slight warping, and if need be, hopefully someone will add the ease of mouse ears to PrusaSlicer in the future. At that point we would have a couple tools for the job.

Oh man, I just read the submission date on this... 4 years ago?!?!

GUSTAVOANDRECUNHA commented 1 year ago

Today I am printing Nylon and I see this function as something that can really solve my problem, but there is no option to add more denim layers in Prusa04/10/2023 please add this function, I will have to model this tab in CAD

annevanleyden commented 1 year ago

I have found the multilayer brim a lifesaver for printing flexible and warp-prone materials like PA. The single layer brim suffers from the peel-away effect. It just comes loose slowly, mm by mm, during the print due to the constant force of the object warping. Because of this, making the brim wider doesn't help.

Two things are important:

  1. The brim separation gap can and should be slightly larger for the higher layers. One layer of brim/object attachment is enough in my experience. This will make the multilayer brim as easy or even easier to remove than a single layer brim.
  2. The brim should have a triangular cross-shape to prevent it from warping itself. It should get gradually thinner towards the outside. This is a crossection of the brims I have been adding to my designs by hand. image

This significantly and reliably reduces warping. But it is time consuming to add these manual brims to each design. Especially for complex shapes. Please (re)consider this feature.

jeranzen commented 10 months ago

+1 need this feature real bad. Annoying to do manually on parts with complex outlines.

FoldZero commented 9 months ago

Just to add, PETG at .10 layer height is a murder to get off a pei plate. I was looking for the 2, (3, 4...) layer height setting for the beim tonight, whice has led me here.

surprised really its not already art of the options, as image is just above this family of settings.

Please reconsider