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.5k stars 1.9k forks source link

Paint on Fuzzy Skin #6988

Open mann1861 opened 2 years ago

mann1861 commented 2 years ago

The fuzzy skin in 2.4.0alpha is working really well for me especially with modifiers to enable in specific locations however for some models it is quite tedious to make a separate stl to enable the fuzzy skin in the correct locations. A good implementation would be similar to the new paint on colours in 2.4.0alpha to be able to select the surfaces where fuzzy skin is required.

Here's an example where I used modifiers to get the finish I wanted but painting would have been easier 20210921_130803

dartrax commented 2 years ago

Also mentioned in #6881

pmottram commented 2 years ago

A basic version would extrude the painted faces normal to the mesh by 2x extrusion width in each direction (or just into the model if it knows the difference), then create this as a new modifer region with fuzzy skin. Currently I'm doing this manually in CAD (see https://www.prusaprinters.org/prints/115317-pi-zero-tv-case) but would be great to get this as a core feature as it would be so much easier to apply to any model.

reddawgesq commented 2 years ago

+1 on this, much needed. Thinking about how this might be implemented, "painting", given it's inherent imprecise nature, might not be the way to go. Better, perhaps, would be to implement it as an "Add Modifier" or "Add Part" feature which you could shape and place more precisely and assign the fuzzy attribute to it. I can see this opening up all kinds of possibilities such as uploading a logo/branding file to have it appear as a fuzzy "patch" on an otherwise smooth wall. In that respect, it would also be nice to have the fuzzy attribute available as a top layer fill pattern, with specifiable thickness and point offset as currently available. Maybe this is already available by this method (just thinking out loud here), I'll experiment a little.

lukasmatena commented 2 years ago

Better, perhaps, would be to implement it as an "Add Modifier" or "Add Part" feature which you could shape and place more precisely and assign the fuzzy attribute to it.

Maybe it is too early in the morning, but isn't this exactly how it works now? image

reddawgesq commented 2 years ago

Don't bother me now, I'm too busy re-inventing the wheel!

Snuff1eupagus commented 1 year ago

Better, perhaps, would be to implement it as an "Add Modifier" or "Add Part" feature which you could shape and place more precisely and assign the fuzzy attribute to it.

Maybe it is too early in the morning, but isn't this exactly how it works now? image

Yes it is, and it's a wonderful method, that for some reason people can't seem to be bothered to learn.

zandr commented 1 year ago

Yes, modifiers work today. But we have painting and Smart Fill already for supports and colors, and It would be a huge time saver to be able to use smart fill to apply fuzzy skin. Go back and read the original request in this issue, or any of the half-dozen dupes against it, not the one guy who didn't get it.

Snuff1eupagus commented 1 year ago

Go back and read the original request in this issue, or any of the half-dozen dupes against it

How do you think I got here?

I don't see the need for paint on fuzzy skins, the current method works wonderfully, I use it from time to time, and if your setting things up properly in CADD before importing your model, it's easy peasy. Sometimes when working with someone else's model it can take a bit more time, but there is a way, it's not bad, it's just not instant.

That's my opinion, I've seen many of these, and other requests from people that don't bother to learn what can be done before making a request. That one prompted me to respond. I personally would rather see the limited resources of the development team used to correct core functionality in slicer, before seeing some limited implementation of a paint on modifier.

mann1861 commented 1 year ago

As the original author of the request I can assure you I am aware that modifiers can be used. I even mentioned it and showed a print that used modifiers to achieve the fuzzy skin result. That doesn't make my request invalid. To use modifiers to make a surface fuzzy skin takes several steps in cad and if complex it takes a while. Simply using the smart select the same way as the existing paint on colours or support it would be much simpler.

Your argument can be said with paint on colours in the slicer as that could be done by splitting th object in cad but you do not seem to be arguing that feature is unnecessary

On Wed, 22 Feb 2023, 21:19 Snuff1eupagus, @.***> wrote:

Go back and read the original request in this issue, or any of the half-dozen dupes against it

How do you think I got here?

I don't see the need for paint on fuzzy skins, the current method works wonderfully, I use it from time to time, and if your setting things up properly in CADD before importing your model, it's easy peasy. Sometimes when working with someone else's model it can take a bit more time, but there is a way, it's not bad, it's just not instant.

That's my opinion, I've seen many of these, and other requests from people that don't bother to learn what can be done before making a request. That one prompted me to respond. I personally would rather see the limited resources of the development team used to correct core functionality in slicer, before seeing some limited implementation of a paint on modifier.

— Reply to this email directly, view it on GitHub https://github.com/prusa3d/PrusaSlicer/issues/6988#issuecomment-1440811059, or unsubscribe https://github.com/notifications/unsubscribe-auth/ATDC6CQS6SSOS7JCBHYQABDWYZ7G5ANCNFSM5EOIO6IQ . You are receiving this because you authored the thread.Message ID: @.***>

Snuff1eupagus commented 1 year ago

@mann1861

Your ability was never in question, I read all that you wrote, and I use the same method successfully. I commented on the remark of another user, that clearly did not know, and that apparently caused @zandr to respond. That's how it goes.

Using the same method, and applying it is not causing me distress even with very complicated models, yes it takes some time in some situations, I agree. However I try to weigh that when looking at other needs, and that brings me to my opinion on the subject. Frankly, I probably wouldn't have posted further here had my comment not drawn that response.

The bottom line is we don't get to decide the developers management does. All we can do is offer our opinions and make our requests.

Alexx40in commented 11 months ago

oh how I'm waiting for a bug fix in this function. Painting would be perfect, but modifiers don't help now if the outer walls are thin, for example 2 perimeters. The bug with the modifier not working is terrible

exzenter commented 11 months ago

https://www.reddit.com/r/3Dprinting/comments/12r0ccf/found_a_neat_trick_to_paint_on_fuzzy_skin_using/

Thats a workaround that helped me out...

zuidwijk commented 9 months ago

I'd vote for this feature too, to paint support the way you can paint color. Printed lately this boo bear and was not able to apply fuzzy skin only on the arms and legs.

Painting it would be sooooo much easier!

rbmuir commented 9 months ago

Bump. Having a better method to enforce fuzzy skin only on certain surfaces is needed. Was trying to print a speaker box and it always textures the inside to, adding a ton of extra print time. Using shape modifiers is broken and doesn't work. It adds extra perimeters in random spots. You can kinda hack it a bit using a "IIIIIIIIIII" text modifier with the character spacing turned way down. If you try to do a whole model like that though the slicer will crash.

exzenter commented 7 months ago

push!

Alexx40in commented 7 months ago

up!

exeljb commented 6 months ago

I need this to be a thing as well. If the outside walls actually detected outside walls and was not foiled by holes in an object then this wouldn't be a problem for me. It's also a very good idea to be able to have the option to paint on/smart fill the specific surfaces people might want the fuzzy skin on without the need of fabricating multiple special modifier objects to get the job done. Either way, both of these issues should be addressed to get it working right and easy for people to use as they need.

Screenshot 2023-12-16 at 10 36 48 PM
ens-gijs commented 3 months ago

Paint on fuzzy skin would address my needs - but so would fixing the (probably very hard to fix but ultimately probably the result of an ancient lazy decision) issue with all modifier bounds adding perimeters.

This is so frustrating - the injection of extra perimeters with all (or many?) modifiers is just horrible.

gaines commented 2 months ago

+1 for paint-on being of value even if they fix the modifier perimeter issue.

zjohnson16 commented 1 month ago

+1 for paint-on fuzzy skin

NateBatchelder commented 1 month ago

+1 bump

Twostroke500 commented 2 weeks ago

+1 i would love to see paint in modifiers in prusaslicer, especially with support for fuzzy skin.

I gave some of the workarounds a go with a complex grip part. I had to model a seperate freeform body to apply fuzzy skin to specific suraces of the part. Primitive geometry led to fuzzy skin on the inner mounting surfaces of the part, which is bad. In summary this was roughly a 2h job which could be a 2min job with paint on modifiers.

grafik

Also the workarounds with modifier bodies does not solve the problem of fuzzy skin and/or additional walls inside of the part, which increases print time

grafik