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

Elephant Foot Compensation isn't applied when trying to put a helper shape (i.e. mouse ears) close to the part #8275

Open BriLec opened 2 years ago

BriLec commented 2 years ago

Description of the bug

I'm trying to print small parts in polycarbonate which is difficult and has a tendency to lift from the bed. To help with this issue, I tried to use a brim, but due to the shape of the part, the brim was difficult to remove from some areas. Instead, I'm trying to use mouse ears to provide extra holding where lifting is occurring. I created a custom 3/4 disk (i.e. mouse ear) to put close to the problematic corners, but when trying to position them close enough, elephant foot compensation for the whole model is disabled. If I move the part just far enough so that Elephant Foot compensation works, the part is too far to help with adhesion (not really making contact with the model). I've included 4 screenshots below to help with the explanation. In the screenshots, I've also captured the "Position" in the "part manipulation" section to show that the position of the mouse ear only needs to change by 0.02mm to show this effect. Note that for all of these screenshots, the only thing that change was the X position of the mouse ear (change by 0.02mm), and Elephant Foot compensation was set at 0.3mm

Project file & How to reproduce

EFProblem-HelperDiskClose(NoEF)-Layer1.png: Shows that if the mouse ear is close enough to the model, the Elephant Foot compensation is disabled for the whole model EFProblem-HelperDiskClose(NoEF)-Layer2.png: Shows the 2nd layer, which lines up perfectly with the first layer (i.e. no Elephant Foot compensation, even though it is set at 0.3mm) EFProblem-HelperDiskFar(EF-OK)-Layer1.png: If I move the mouse ear by 0.02mm away from the model (i.e. from x=-10.96 to -10.98), elephant foot compensation is enabled on both the model and the mouse ear. EFProblem-HelperDiskFar(EF-OK)-Layer2.png: Shows the 2nd layer, which confirms the elephant foot compensation is applied to the whole model. Unfortunately, in this position, the mouse ear will not have any effect as it is too far from the model and will not connect, which is why I was trying to move it closer. Note that the same thing will happen if I move the Y about 0.02mm closer (i.e. no elephant foot compensation for the whole model).

Other settings: First layer height: 0.2 Layer height: 0.3mm Nozzle size: 0.4mm Perimeters: 1 Solid layers (top and bottom): 1 Min shell thickness (top/bottom): 0.2 Infill: 15% (Gyroid)

Note that I cannot include the part that I have been trying to print (customer part), but I am including the .STL file of the 3/4 helper disk that I created (i.e. mouse ear). I was trying to make the section that connects to the model "bumpy" to help with removal after the print, but because of the size, I may have just overcomplicated the shape (straight lines may have been OK). In either case, I'm including the mouse ear that you see in the screenshots.

EFProblem-HelperDiskCloseOrFar-Layer1-2.zip RIM-BumpyCornerCircle.zip

Checklist of files included above

Version of PrusaSlicer

Version 2.4.2+win64

Operating system

Windows 11

Printer model

Prusa i3 MK3S

stepikovo commented 2 years ago

Unfortunately I'm not able to reproduce it, please send us the project file to info@prusa3d.com if you don't want it to be here. Aren't the objects merged?