Skip to content

Feature: Fuzzy Skin Extrusion Mode #9878

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

pi-squared-studio
Copy link

This extension allows you to add new features to the fuzzy skin generator.

Description

I must say right away that I am newby to GitHub and this is my first OrcaSlicer mod, so I will be happy to listen to comments, suggestions or any criticism for me. It would be nice if you notice inaccuracies in the code, spelling or stylistic errors and tell me to fix them. Or maybe there will be some additions.

Here is a fuzzy skin generator add-on to expand its capabilities. Now the skin can be formed not only by shifting the nozzle from side to side, but also by forming an amount of extruded plastic. This code functions only when the Arachne engine is on, and it operates effectively with a skin pattern thickness of roughly ±75% of the perimeter thickness.

Screenshot_4

I tried to make the code as light as possible and not affect changes to the main functions.

Screenshots/Recordings/Graphs

In the Print Settings menu tab 'Others', when you select one of the 'Fuzzy Skin' options, a list of 'Fuzzy Skin Generator Mode' appears where you can select one of three modes:

Displacement - the classic mode when the pattern is formed by shifting the nozzle sideways from the original path.

image

Extrusion - The mode when the pattern formed by the amount of extruded plastic. This is the fast and straight algorithm without unnecessary nozzle shake that gives a smooth pattern. But it is more useful for forming loose walls in the entire they array.

image

I have no idea how to use this option yet. Perhaps it will be useful for creating loose walls, for better adhesion between perimeters. Or to hide Input Shaping artifacts or ripples for side surfaces.

image

Combined - Joint mode of [Displacement] and [Extrusion]. The appearance of the walls is similar to [Displacement] Mode, but it leaves no pores between the perimeters. At the same time, the walls are the most durable and airtight.

image

Tests

Pay attention: The [Extrusion] and [Combined] modes works only the fuzzy_skin_thickness parameter not more than the thickness of printed loop. At the same time, the width of the extrusion for a particular layer should also not be below a certain level. It is usually equal 15-25% of a layer height and it depends on many parameters that control the flow, such as Input Shaping or Small Area Flow Compensation. Therefore, the maximum fuzzy skin thickness with a perimeter width of 0.4 mm and a layer height of 0.2 mm will be 0.4-(0.2*25%)=±0.35mm!

If you enter a higher parameter than this, the error Flow::spacing()... will displayed, and the model will not be sliced.

image

You can choose this number until this error is repeated.

This extension allows you to add new features to the fuzzy skin generator.
@Misunderstood-Wookiee
Copy link

This is neat, would you be able to add the fuzzy skin to surface and bottom surface like is possible using post-process script but so far none has integrated it cleanly

@pi-squared-studio
Copy link
Author

fuzzy skin to surface and bottom surface

I probably don't understand what you're talking about. Can I see an example?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants