Skip to content
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

Feature request: Elephant foot compensation #4750

Open
probonopd opened this issue Mar 2, 2019 · 9 comments
Open

Feature request: Elephant foot compensation #4750

probonopd opened this issue Mar 2, 2019 · 9 comments
Labels
Feature request This is an idea for a new feature in Slic3r Low Effort

Comments

@probonopd
Copy link
Contributor

probonopd commented Mar 2, 2019

Please implement the feature "elephant foot compensation" or backport it from Slic3r PE.

As a 3D printer operator, I want to be able to shrink/swell the first layer in X/Y so that I can experimentally compensate for plastic expansion on the first layer (commonly called 'elephant foot').


Note:

With Elephant foot compensation enabled, this

becomes this

which results in an unprintable object because the second layer will be printed in mid air.

The solution could be to restrict elephant foot compensation to the outermost perimeter of the model, and/or to shrink singles line or single perimeter features so much that they disappear.

Reference: prusa3d/PrusaSlicer#1757

@VanessaE
Copy link
Collaborator

VanessaE commented Mar 2, 2019

I would suggest just limiting it such that walls aren't reduced below the first-layer line width.

@supermerill
Copy link
Collaborator

supermerill commented Mar 2, 2019

Also, you can activate thin walls.

@lordofhyphens
Copy link
Member

Which setting is "elephant foot compensation" supposed to be?

@supermerill
Copy link
Collaborator

it's a slic3rPE feature, like XY compensation, but only for the first layer.

@lordofhyphens
Copy link
Member

So why is this here in the main Slic3r issue tracker?

@probonopd
Copy link
Contributor Author

Oops, I didn't realize that Slic3r doesn't have this feature. (The whole situation with 2 almost-same applications is a bit confusing.) Sorry!

In this case, I change the story to be a feature request for "elephant foot compensation".

@probonopd probonopd changed the title Elephant foot compensation can lead to unprintable models Feature request: Elephant foot compensation Mar 10, 2019
@lordofhyphens
Copy link
Member

So you are looking for the following user story:
As a 3d printer user, I want to be able to shrink the size of the first layer some fixed mm so that I can compensate for issues with my printer's first layer being wider than I want.

As a user of this feature, I want Slic3r to limit the amount of compensation so that thin walls on the first layer are not removed, so that I do not have a situation where layers 2+ print in the air.

The second one will increase the complexity of the feature by quite a bit, as the situation can be hard to detect in the general case and we need to define what we think the correct behavior is in this case.

@lordofhyphens
Copy link
Member

@probonopd I have a good idea how this was probably implemented in the Prusa3d fork and it would be a hack at best (basically a special case of the X/y compensation only applied to whatever the first layer height is set to).

@lordofhyphens
Copy link
Member

https://github.com/slic3r/Slic3r/blob/70946af2ae0fa0be69b16defbe14ce72d71071e4/xs/src/libslic3r/PrintObject.cpp

The basic hack would be easy to apply there in PrintObject.cpp, basically create a new advanced option and apply it only to layer id 0. Test should not be too bad either.

How to handle the undesired case is another question that needs more discussion.

@lordofhyphens lordofhyphens added the Feature request This is an idea for a new feature in Slic3r label Apr 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature request This is an idea for a new feature in Slic3r Low Effort
Projects
None yet
Development

No branches or pull requests

4 participants