Skip to content

Commit 3079ef1

Browse files
Wiki - Elephant foot compensation in detail (SoftFever#11106)
* Elephant foot compensation in detail * Elephant Foot Compensation in detail * Update quality_settings_line_width.md * Update doc/print_settings/quality/quality_settings_precision.md Co-authored-by: Ian Bassi <[email protected]> * Update doc/print_settings/quality/quality_settings_precision.md Co-authored-by: Ian Bassi <[email protected]> * Update doc/print_settings/quality/quality_settings_precision.md Co-authored-by: Ian Bassi <[email protected]> * Update doc/print_settings/quality/quality_settings_precision.md Co-authored-by: Ian Bassi <[email protected]> * Update doc/print_settings/quality/quality_settings_line_width.md Co-authored-by: Ian Bassi <[email protected]> * Update doc/print_settings/quality/quality_settings_precision.md Co-authored-by: Ian Bassi <[email protected]> --------- Co-authored-by: Ian Bassi <[email protected]>
1 parent d221432 commit 3079ef1

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

doc/print_settings/quality/quality_settings_line_width.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ Fallback value used when a specific line width is not set (set to `0`).
3030

3131
### First Layer
3232

33-
A wider first layer (with a higher [first layer height](quality_settings_layer_height#first-layer-height)) improves bed adhesion and compensates for uneven build surfaces.
33+
A wider first layer (with a higher [first layer height](quality_settings_layer_height#first-layer-height)) improves bed adhesion and compensates for uneven build surfaces.
34+
First layer line width also overrides [Brim's](others_settings_brim) and [Skirt's](others_settings_skirt) line width.
3435

3536
### Outer Wall
3637

doc/print_settings/quality/quality_settings_precision.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,33 @@ To mitigate this effect, OrcaSlicer allows you to specify a negative distance th
6161

6262
![elephant-foot-compensation](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/images/Precision/elephant-foot-compensation.png?raw=true)
6363

64+
The compensation works as follows:
65+
When the `current_layer` is <= `input_compensation_layers`
66+
```c++
67+
compensation = input_compensation_distance - (input_compensation_distance / input_compensation_layers) × (current_layer - 1)
68+
```
69+
According to the equation, we can establish the following rules:
70+
- In the 1st layer, since it is layer `1 - 1 = 0`, compensation is 100%.
71+
- The intermediate layers (between the first and input_compensation_layers) will have linear compensation.
72+
- Layers above the specified amount will not be compensated.
73+
74+
Assuming the compensation value is 0.25 mm:
75+
76+
- Elephant Foot Compensation Layers = 1 :
77+
- 1st layer: `0.25mm` compensation (100%)
78+
- 2nd layer and beyond: No compensation (0 mm)
79+
- Elephant Foot Compensation Layers = 2 :
80+
- 1st layer: `0.25mm` compensation (100%)
81+
- 2nd layer: `0.25 − (0.25 / 2) × (2 - 1) = 0.125mm` compensation (50%)
82+
- 3rd layer and beyond: No compensation (0 mm).
83+
- Elephant Foot Compensation Layers = 5 :
84+
- 1st layer: `0.25mm` compensation (100%)
85+
- 2nd layer: `0.25 − (0.25 / 5) × (2 - 1) = 0.2mm` compensation (80%)
86+
- 3rd layer: `0.25 − (0.25 / 5) × (3 - 1) = 0.15mm` compensation (60%)
87+
- 4th layer: `0.25 − (0.25 / 5) × (4 - 1) = 0.1mm` compensation (40%)
88+
- 5th layer: `0.25 − (0.25 / 5) × (5 - 1) = 0.05mm` compensation (20%)
89+
- 6th layer and beyond: No compensation (0 mm).
90+
6491
## Precise wall
6592

6693
The 'Precise Wall' is a distinctive feature introduced by OrcaSlicer, aimed at improving the dimensional accuracy of prints and minimizing layer inconsistencies by slightly increasing the spacing between the outer wall and the inner wall when printing in [Inner Outer wall order](quality_settings_wall_and_surfaces#innerouter).

0 commit comments

Comments
 (0)