Print problems · Troubleshooting

Visible layer lines and stair-stepping on curved tops

Stair-steps on domes and gentle slopes come from layer height. How variable layer height, orientation and matte filament help, per Prusa, Bambu, Orca and Cura.

Illustration of an orange filament spool, a twisted orange vase, and a sage-green geometric print by a desktop 3D printer
On this page (9 sections)
The short answer

Stair-stepping on a dome, a rounded top or a gentle slope is the layer height showing. The makers' fix is thinner layers only where the curve needs them: Variable layer height in PrusaSlicer, Bambu Studio and OrcaSlicer, each with an Adaptive tool, or Use Adaptive Layers in Cura. Bambu Lab explains that at the same layer height, steeper surfaces look smoother, so the flatter top of a curve can look rougher than its sides. Prusa says taller layers shorten print time "at the cost of more visible layers," but suggests not going below 0.10 mm, because thinner layers add a lot of time for little gain. Turning the model so its show face stands upright, as Bambu suggests for silk, and a matte filament also help. Ironing won't: Prusa and Bambu both say it doesn't smooth curved tops. If the lines are evenly spaced bands on straight walls, or fine vertical ripples, that's Z banding or VFA instead.

This guide is for prints whose straight walls look fine but whose curved or sloping tops show visible steps: the top of a sphere, a helmet, a figure's head, a shallow roof. It explains why layer height shows most on gentle slopes, how each slicer's variable or adaptive layer height works according to its own documentation, and the orientation and filament choices makers describe. Settings and defaults are tied to the slicer version we checked. Make sure you're in the right place:

What you seeMost likelyGuide
Visible steps on domes, rounded tops and shallow slopes; vertical walls look smoothLayer height on curves (this guide)This guide
Horizontal bands or ridges repeating up straight wallsZ bandingZ banding
One band where the slicer's layer height changesAn abrupt variable layer height transitionZ banding
Fine vertical lines at the same spot on every layer, seen on glossy filamentVFAVertical fine artifacts
Lines, grooves or drag marks across a flat topTop surface scarringTop surface scarring

Why do curves show steps?

Bambu Lab's variable layer height article describes the problem as a "ladder feeling" on "models with a spherical top or slope." It explains that "for the same layer height, the larger the slope, the smoother the surface of the model," so "if the top of the model has a small slope it may not be as smooth as the middle of the model." Its conclusion: "if you lower the height of the top, the surface will look better."

Prusa makes a related point. Layer height "changes only the vertical resolution," so "an embossed text parallel with the print bed will look the same regardless of the layer height." For finer detail in the XY plane, Prusa points to a different nozzle diameter instead. Our nozzle sizes guide covers that.

Step 1: Pick a sensible base layer height

Every maker frames layer height as a trade between time and finish:

  • Prusa: "By choosing taller layer heights you can significantly shorten the print time at the cost of more visible layers." It says "we do not suggest going lower than 0.10 mm as the improvement in print quality with 0.07 or 0.05 mm layers is relatively minor with significantly longer print times." It says the layer height "should be below 80% of the nozzle diameter," and that PrusaSlicer shows an error if you set it higher than the nozzle diameter.
  • OrcaSlicer: smaller layer heights give "Smoother surface finishes," "Less noticeable layer lines" and "Enhanced detail on curves," at the cost of print time. Its wiki says "Usually, the optimal range for layer height is between 20% and 80% of the nozzle diameter," and warns that below 20%, "Flow inconsistencies and 'fish scale' patterns may occur, especially at high speeds."
  • Cura: the Layer Height description says "Higher values produce faster prints in lower resolution, lower values produce slower prints in higher resolution." In the 5.13.0 base definition, Cura warns when layer height goes above 0.8 times the nozzle size.

Lowering the layer height for the whole print smooths curves but slows everything, including walls that already look fine. Variable layer height is the makers' answer to that.

Step 2: Use variable or adaptive layer height

All four slicers can thin the layers on curved regions and keep taller layers elsewhere. Prusa says this "can result in significantly shorter print times with minimal sacrifice to the print quality."

SlicerFeatureHow it's startedLimits come from
PrusaSlicerVariable layer heightSelect a model, then the variable layer height tool in the top toolbarPrinter settings Min and Max layer height
Bambu StudioVariable layer heightSelect the model and enable the featureThe printer's height limits (0.08–0.28 mm for a 0.4 mm nozzle, per Bambu)
OrcaSlicerVariable Layer HeightAdaptive, Smooth and Manual toolsMin and Max layer height in the Machine/Extruder settings
Cura 5.13.0Use Adaptive LayersSetting in the Experimental category, off by defaultAdaptive Layers Maximum Variation around the base layer height

PrusaSlicer

Prusa's article describes the panel that opens with the tool:

  • Adaptive "calculates the layer profile according to the Quality/Speed setting." Moving the Quality/Speed slider changes "the ratio of small and tall layers."
  • Smooth smooths the profile. "A bigger radius will smooth the curve more," and you can press it repeatedly.
  • Keep min stops the smallest layer heights being smoothed away.
  • Manual editing: left mouse button adds detail, right mouse button removes it, Shift and left button resets to base, Shift and right button smooths, and the mouse wheel changes the edited area.

Prusa notes that "all instances of the object are also affected." On which profile to start from, it suggests one "close to what the majority of the print will be printed at," because profiles change more than layer height ("tall layers get wider extrusion"). It gives the 0.15 mm profile for a 0.4 mm nozzle as a good "average."

In the PrusaSlicer 2.9.6 source, the Min layer height defaults to 0.07 mm, with a tooltip saying "Typical values are between 0.05 mm and 0.1 mm." Max defaults to 0, which the tooltip says limits layer height "to 75% of the nozzle diameter." Prusa also suggests setting a minimum top and bottom shell thickness, "especially useful when using the variable layer height function," so thinner layers don't leave thinner tops.

Bambu Studio

Bambu's article says you can drag layer heights in different height ranges by hand, or adjust the detail/speed tendency and click Adaptive. Dragging toward "detail" sets "more parts of the model to lower layer heights," and toward "speed" sets more to taller ones. Smooth mode "will smooth the transition between different layers," with the radius as the width of a Gaussian filter, and Keep min keeps the minimum height unchanged when smoothing.

Bambu says the 0.08–0.28 mm range for a 0.4 mm nozzle is "a height range of our laboratory test," and that "you had better not modify it." It lists two limits:

  • With several objects and more than one colour on a plate, the prime tower can be enabled only "if the variable layer height of all objects in the plate is the same."
  • "Variable layer height is also not supported with organic tree supports."

OrcaSlicer

OrcaSlicer's wiki describes three tools. Adaptive has a Quality / Speed slider: Quality uses "smaller layer heights in intricate areas," and Speed uses "larger layer heights in less detailed areas." Smooth sets a Gaussian filter radius, and Orca says a larger radius gives a smoother transition, "which can help reduce visible layer lines." Manual adds a vertical bar where the left mouse button reduces layer height at a point and the right button increases it.

Cura

Cura calls the feature adaptive layers. In the 5.13.0 base definition:

SettingDefaultWhat Cura says
Use Adaptive LayersOff"Adaptive layers computes the layer heights depending on the shape of the model."
Adaptive Layers Maximum Variation0.1 mm"The maximum allowed height different from the base layer height."
Adaptive Layers Variation Step Size0.01 mm"The difference in height of the next layer height compared to the previous one."
Adaptive Layers Topography Size0.2 mm"Reducing this setting causes thinner layers to be used to bring the edges of the layers closer together."

Printer-specific profiles can set their own values, so check what your printer's profile uses.

Prusa's article compares the methods: Cura "limits the maximum distance of contour lines in the XY plane," while PrusaSlicer limits "the cross-section area between the stepped surface and the source model."

Step 3: Orient the show face upright

Bambu Lab's silk PLA guide says: "For models whose display surface is curved, printing them flat makes layer lines more visible and reduces gloss." It recommends "printing with the model's key display surface perpendicular to the build plate," using Lay on Face in Bambu Studio. The same guide recommends a 0.16 mm layer height for silk, explaining that on curved or sloped surfaces "an excessively large layer height makes the surface less smooth, with a more noticeable 'stair-step' effect." Bambu gives this advice in its guide to PLA Silk and Silk+.

Step 4: Which finishes hide layer lines?

Makers describe some finishes as hiding layer lines and others as showing more:

  • Matte: Bambu Lab says its PLA Matte "significantly reduces visible layer lines."
  • Glossy and silk: Prusa says VFAs, the fine vertical artifacts on walls, are visible "due to the way a shiny filament reflects light," and that one way to hide them is "using matte filament." Bambu says curved silk prints printed flat show more layer lines.
  • Black: Siraya Tech says black "hides layer lines and visual defects better than any other color." Our filament color guide covers how color can change the way a filament prints.

Our matte vs silk vs standard PLA guide compares what makers publish on each finish, including strength trade-offs. For silk-specific settings, see our silk PLA problems guide.

What about ironing?

Ironing smooths flat tops, not curves. Prusa says it's useful for "flat top surfaces such as nameplates, logos, badges, boxes, lids," and "not useful for round objects, figures, and organic shapes in general." Bambu says "on the curved top surface, ironing will not be able to smooth out the lines between layers," and may only add print time. If your problem is lines on a flat top, our top surface scarring guide covers ironing settings in each slicer, and our ironing problems guide covers ridges and rough patches that ironing itself leaves.

A sensible order

  1. Confirm the steps are on curves and slopes, not bands on straight walls or vertical ripples.
  2. Start from a layer height inside your slicer maker's range for your nozzle.
  3. Turn on variable or adaptive layer height and bias it toward quality on the curved region.
  4. Smooth the layer height profile so there are no sharp jumps.
  5. Turn the model so its show face stands upright, where practical.
  6. Try a matte filament for display parts.

Checklist

  • Steps appear on domes and gentle slopes, not on straight walls.
  • Layer height inside the maker's range for the nozzle.
  • Variable or adaptive layer height on, set toward quality where the curve is.
  • Layer height profile smoothed.
  • On Bambu Studio, with several objects and more than one colour on a plate, all objects share the same variable layer height if you need a prime tower, and organic tree supports aren't used.
  • Show face oriented upright where practical.
  • Matte filament tried for display parts.
  • Ironing kept for flat tops only.

How this guide was checked

This is a research-based guide. We haven't printed test models for it. Every setting name, default and quote comes from the Prusa Research, Bambu Lab, OrcaSlicer, UltiMaker Cura and Siraya Tech pages and source files listed above, retrieved on 2026-10-13. Defaults are from the PrusaSlicer 2.9.6 source and the Cura 5.13.0 base definition. Read more in our editorial standards.

Print problems: what to check before you buy ↗

Sources

  1. Layers and perimeters, Prusa Research
  2. Variable layer height function, Prusa Research
  3. Ironing, Prusa Research
  4. PrusaSlicer 2.9.6 settings source (PrintConfig.cpp), Prusa Research (PrusaSlicer project)
  5. New in PrusaSlicer: Consistent Surface Finish and Nerfing VFAs on the CORE One and Other Printers!, Prusa Research (Prusa blog)
  6. Variable Layer Height, Bambu Lab
  7. Ironing (Bambu Studio parameter), Bambu Lab
  8. Bambu PLA Silk / Silk+ Filament Printing Guide, Bambu Lab
  9. PLA Matte (Bambu Lab US Store), Bambu Lab
  10. Variable Layer Height, OrcaSlicer project wiki
  11. Layer Height, OrcaSlicer project wiki
  12. Cura 5.13.0 printer setting definitions (fdmprinter.def.json), UltiMaker Cura project
  13. Black 3D Printer Filament (FAQ), Siraya Tech

This page is research-based: we have not tested the products or methods ourselves. It draws on the manufacturer documentation and sources listed. Exact settings and fit always defer to your printer and filament makers.