Adaptive Layer Height: When It Helps, When It Hurts
Adaptive layer height varies layer thickness across your print to save time on vertical sections without sacrificing detail on shallow overhangs. Here's how it works and when it's worth enabling.
Adaptive layer height (sometimes called “variable layer height”) is one of those features that sounds like a free lunch and then isn’t quite, once you understand the trade-offs. The promise is straightforward: instead of printing every layer at the same thickness, the slicer thins layers where surface detail matters (shallow overhangs, fine curves) and thickens layers where it doesn’t (tall flat walls, vertical sections).
In practice the time savings are real, and so are the artifacts when it’s configured wrong.
What it actually does
A standard print at 0.2 mm layer height divides your model into uniform 0.2 mm horizontal slices. A 100 mm tall part becomes 500 layers.
Adaptive layer height analyzes the model’s surface and chooses thicker or thinner layers depending on the slope at each height:
- Thicker layers (e.g., 0.28 mm) on vertical sections where surface slope is steep — there’s no shallow-angle staircase artifact to worry about, so a thicker layer prints faster with no visible quality loss.
- Thinner layers (e.g., 0.12 mm) on shallow-angle overhangs where staircasing would be most visible — at 0.12 mm the steps between layers are small enough that the human eye blurs them into a smooth curve.
The result on a typical print is fewer total layers, faster print time, and better surface quality on the parts that need it.
Realistic time savings
The savings depend heavily on the model. We measured time deltas across a few common print categories at PrusaSlicer’s “Quality” adaptive layer profile vs. fixed 0.2 mm:
| Model type | Time saved | Quality impact |
|---|---|---|
| Tall geometric box (mostly vertical) | ~25% | None visible |
| Articulated figurine | ~10% | Better — shallow facial features get 0.12 mm |
| Vase (smooth cylinder) | ~5% | Slightly better on the curved cap |
| Bracket with mixed features | ~15% | None visible, faster |
| Miniature with fine detail | -5% to +5% | Slightly worse if minimum layer too thin |
The pattern is clear: tall parts with mostly vertical geometry benefit the most. Highly-detailed organic models benefit less because the slicer keeps most layers thin anyway. Models that are already small don’t have enough layer count for the algorithm to amortize over.
The settings that matter
Minimum layer height
The thinnest layer the slicer will use. Setting this too small (e.g., 0.04 mm) makes the printer creep along on shallow overhangs and erodes the time savings. Setting it too large (e.g., 0.16 mm) defeats the purpose.
Recommended starting points by nozzle size:
- 0.4 mm nozzle: 0.08 mm minimum
- 0.6 mm nozzle: 0.16 mm minimum
- 0.8 mm nozzle: 0.24 mm minimum
The minimum should be at least 20% of nozzle diameter, ideally 30–40%.
Maximum layer height
The thickest layer the slicer will use. The hard physical limit is usually 75% of nozzle diameter — above that, you get extrusion failures, poor layer adhesion, and severely degraded top-surface quality.
- 0.4 mm nozzle: 0.28 mm maximum (sweet spot)
- 0.6 mm nozzle: 0.40 mm maximum
- 0.8 mm nozzle: 0.60 mm maximum
If your printer struggles with adhesion at the max layer height, drop by 0.04 mm and retest.
Quality / smoothness slider (PrusaSlicer-specific)
PrusaSlicer presents adaptive layer height as a slider between “Speed” and “Quality.” The slider biases the algorithm:
- Speed end: Uses max layer height aggressively. Thin layers only on the steepest overhangs.
- Quality end: Uses min layer height aggressively. Thick layers only on truly vertical sections.
Default is in the middle and works well for most prints. Bias toward Quality for figurines and organic shapes; bias toward Speed for engineering parts.
Manual override (the underrated feature)
Every slicer that supports adaptive layer height also supports manual layer-height painting — you click on the model and the slicer thins or thickens layers in that Z range. Use this when:
- A specific feature needs thinner layers than the algorithm chose (e.g., a logo emboss that needs to be readable).
- A specific vertical section can tolerate thicker layers than the algorithm chose (the algorithm doesn’t always recognize “this is the back of the model and nobody will see it”).
The manual override is more useful than the auto-mode for hero prints. Use auto for prototypes.
Where adaptive layer height fails
Multi-material prints
Adaptive layer height does not play well with multi-material printing. Changing layer height affects the volume extruded per move, which affects purge tower behavior and color-change accuracy. Some slicers disable adaptive layer height entirely when MMU/AMS is active. Others let you enable it and silently produce inconsistent results.
For multi-material prints, use fixed layer height. The complexity is not worth the small time savings.
Vase mode (spiralized outer contour)
Vase mode requires a single continuous spiral path, which means a single Z-rate of climb. Adaptive layer height breaks this assumption. Both PrusaSlicer and Bambu Studio disable adaptive layer height in vase mode; OrcaSlicer behaves the same way.
Models with internal supports / built-in supports
Models designed with their own support structures (printed-in-place support trees built into the STL) often assume a specific layer height. Adaptive layer height can land a layer boundary at exactly the wrong Z, breaking the designer’s support strategy. Use fixed layer height unless you can verify the part still slices cleanly.
Top surface quality on tall flat tops
If your model has a flat top surface at the height where the algorithm has chosen thick layers, top-surface quality suffers. The last few layers of a top should always be thin (0.1–0.12 mm) for ironing or smooth-pattern fills to work well. Most slicers handle this automatically by forcing thinner top layers, but verify in preview before committing to a long print.
How to verify your settings before printing
After enabling adaptive layer height, slice the model and switch to the layer-height visualization in the slicer preview:
- PrusaSlicer: Layer Height tab on the right side of the preview view shows a histogram + per-layer colored bar.
- Bambu Studio: Variable layer height visualization in preview shows the same.
- OrcaSlicer: Same as Bambu Studio.
Look for:
- Thin layers (cooler colors) on shallow overhangs — good.
- Thick layers (warmer colors) on vertical sections — good.
- Sudden jumps from 0.08 mm to 0.28 mm at a single layer boundary — bad, will show as a visible band.
- Top surface using max layer height — bad, reduce manually.
If you see banding-prone transitions in the visualization, narrow the min/max range until transitions are smaller.
A quick recommendation tree
- Print is tall, geometric, mostly vertical → Enable adaptive, “Speed” bias.
- Print is a figurine or organic shape → Enable adaptive, “Quality” bias.
- Print is multi-material or vase mode → Disable adaptive.
- Print is a hero piece → Use manual layer-height painting instead of auto.
- Print is a 10-minute prototype → Don’t bother enabling it, you won’t save enough time.
Cross-references
For the underlying mechanics of how layer height affects bonding strength, PrintLabGuide ↗ covers the thermal-bonding physics. For the related question of variable line widths within a single layer, see our Arachne perimeter generator guide.
Related
Lightning Infill: How It Works and When to Use It
Lightning infill is the fastest infill pattern in modern slicers — but it's not a universal default. A breakdown of how it differs from gyroid, cubic, and grid, and where it's the right choice.
Tree Supports: How to Configure Them for Clean Removal
Tree supports save filament and remove cleanly when configured well — and leave a mess when they aren't. A practical guide to tip diameter, branch angle, and interface layers in PrusaSlicer, Bambu Studio, and OrcaSlicer.
Seam Placement: How to Hide the Z-Seam on FDM Prints
Every FDM print has a seam where each layer starts and ends. A practical breakdown of the seam-placement options in PrusaSlicer, Bambu Studio, OrcaSlicer, and Cura — and which one you actually want.