Print problems · Troubleshooting

Fine vertical ripples on walls: VFA causes and fixes

Fine vertical lines repeating up glossy walls are VFAs. What Prusa, OrcaSlicer and Bambu Lab tie them to, and the speed, slicer and calibration fixes.

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

Fine vertical lines that repeat at the same spot on every layer, running straight up a wall and easiest to see on glossy filament, are what Prusa and OrcaSlicer call Vertical Fine Artifacts (VFA). Prusa says "it's multiple things stacking up," but its analysis of affected CORE One printers "pointed overwhelmingly toward improper belt tension," so tune the belts to your printer maker's procedure first. The makers also name printing outer walls at speeds where the printer resonates, cooling slowdowns that push outer walls into those speeds, short sharp travel moves, and motor resonance. Other fixes they document: run Prusa's Phase Stepping calibration on the XL and CORE One family, keep outer wall speed steady with PrusaSlicer's "Consistent surface" or the "Don't slow down outer walls" option in OrcaSlicer and Bambu Studio, and find and skip bad speeds with OrcaSlicer's VFA test and Resonance Avoidance.

This guide is for prints whose walls look clean from a distance but show a fine, even pattern of vertical lines when you tilt them in the light. It explains what Prusa, OrcaSlicer and Bambu Lab call these lines, what they attribute them to, the speed ranges they name, and the slicer and firmware features that target them. Features are kept to the slicer versions and printer models each maker names. Make sure you're in the right place:

What you seeMost likelyGuide
Fine vertical lines repeating evenly along a wall, at the same spot on every layerVFA (this guide)This guide
Ripples that echo a corner, hole or letter and fade out along the wallGhosting or ringingGhosting and ringing
Horizontal bands or ridges repeating up the printZ bandingZ banding
A single vertical line of bumps or a notch where each loop startsSeamVisible Z seam
Layers suddenly offset sideways from one height upA layer shiftLayer shifting

What makers call them

Prusa: "VFA are microscopic imperfections in the extrusion that repeat at the same point in each layer, creating vertical lines on the model." Prusa says the lines are "visible from 10um," with the worst it had seen "around 40um from peak to valley." It says "you can't even feel them by hand," but "you can see them due to the way a shiny filament reflects light. In other words, it is an optical imperfection." Prusa's tip for spotting them is to rotate a glossy print, such as one in black PETG, "so it catches the light reflection under a specific angle."

OrcaSlicer: "Vertical Fine Artifacts (VFA) are small surface imperfections that appear on vertical walls, especially near sharp corners or sudden directional changes." Orca names one subtype, MRR (Motor Resonance Rippling), "caused by stepper motors vibrating at resonant frequencies, leading to periodic ripples on the surface."

Bambu Lab: we didn't find a Bambu Lab wiki page on VFAs. Bambu Studio 2.08.02.61 uses the term in a setting tooltip, about "speeds which cause VFAs (fine artifacts) on the external walls."

VFA, ghosting or Z banding?

The makers' own terms overlap, so go by the pattern:

  • Ghosting and ringing echo a sharp feature and fade along the wall. Prusa's ghosting article describes "several waves that follow after a sharp edge of a model." Orca's Resonance Avoidance setting, below, is aimed at VFA-causing speeds but its tooltip describes the result as "ringing," so expect the words to be mixed. Our ghosting and ringing guide covers input shaping and acceleration.
  • VFAs are fine, evenly spaced vertical lines that Prusa says repeat "at the same point in each layer."
  • Z banding runs horizontally. Bambu Studio and OrcaSlicer both say a change in outer wall speed "may create slight wall artifacts that appear like Z banding." Our Z banding guide covers the Z axis and layer-line causes.

What causes VFAs?

CauseWho names itWhat they say
Several things combinedPrusa"There isn't a single specific thing that causes them. You won't get rid of them, e.g., by replacing the belts. It's multiple things stacking up."
Belt tensionPrusaIts analysis of affected community CORE One printers "pointed overwhelmingly toward improper belt tension"
Outer wall speeds that make the printer resonatePrusa, OrcaSlicer, Bambu StudioPrusa says it "identified the perimeter speeds at which VFAs show up on the CORE One"; Orca's VFA test is built to find "which print speeds trigger MRR artifacts"
Cooling slowdownsPrusa, OrcaSlicer, Bambu StudioPrusa says the slowdown for small layers "can sometimes force the printer to operate at a speed that causes vibrations or resonance in its frame," resulting in "visible artifacts (VFAs!)"
Short travel moves between perimetersPrusaA tiny travel move, "often perpendicular to the perimeter wall," at high acceleration "creates a sharp jerk that can vibrate the entire printer." Prusa groups this under ringing
Stepper motorsOrcaSlicer, PrusaOrca names motor resonance. Prusa's Phase Stepping articles cite "the natural variance in stepper motor manufacturing"
Jerk or junction deviationOrcaSlicerThese "can also contribute to VFA, as they control how the printer handles rapid changes in direction"

Prusa's own pages differ on motors. Its blog says that for the VFAs it studied on the CORE One, "we ruled out the motors as the cause," because they "don't match the specific pitch that would be caused by our motors." Its Phase Stepping articles say that feature addresses "visible fine artifacts (VFAs) and noise caused by the natural variance in stepper motor manufacturing." Both can be true on different printers, but don't assume motors are the cause before you've checked belts and speeds.

Step 1: Tune the belts

Prusa's first recommendation is belt tension. For the CORE One, it says "I strongly recommend tuning your printer right now," using its reworked belt-tuning procedure and the tuner in the Prusa App. Its tips:

  • Park the extruder in the front right position.
  • "ALWAYS adjust both screws (left and right) by the same amount." Prusa says turning only one screw "will actually result in a skewed gantry."
  • If your phone struggles to read the belt frequency, try a different mobile browser or a different phone.

Prusa says properly tuned belts also mean "less 'banging' during the homing procedure." For other printers, follow your printer maker's own belt procedure. Our ghosting and ringing guide links the procedures for Prusa, Bambu Lab and Creality models.

Step 2: Find and avoid the speeds that cause them

The makers don't give one speed range for every printer. Prusa identified the problem speeds for the CORE One itself, and OrcaSlicer has you find yours with a test print.

OrcaSlicer: the VFA test

OrcaSlicer's VFA Speed Test "prints a vertical tower with walls at various angles while progressively increasing the print speed." Orca says:

  1. Set the speed range. It "has to cover the full range of Outer Wall Speeds used in your prints (e.g., 20 mm/s to 200 mm/s)."
  2. Set the step between sections, for example 10 mm/s.
  3. Print it and look "for speeds where the surface becomes visibly smoother or rougher."
  4. Enter the bad range in Resonance Avoidance in the printer profile.

The wiki marks a nozzle-aware version of the tower, with automatic volumetric speed handling, as available in nightly builds or "Releases greater than 2.4.2." It warns that without those options, the filament's Max Volumetric Speed may cap the tower before it reaches the end speed.

OrcaSlicer: Resonance Avoidance

Resonance Avoidance is in the printer's Motion ability settings, in Advanced mode. Orca says that "by reducing the speed of the outer wall to avoid the resonance zone of the printer, ringing on the surface of the model are avoided." In OrcaSlicer 2.4.2 it's off by default, with a Min of 70 mm/s and Max of 120 mm/s. Its tooltip adds: "Please turn this option off when testing ringing." Orca's VFA page says to set the range from your own test result.

We didn't find Resonance Avoidance in Bambu Studio 2.08.02.61's settings source.

Prusa CORE One profiles

Prusa says it adjusted the CORE One print profiles "to avoid the print artifacts, while keeping very similar print times." It made only minor changes to the STRUCTURAL profiles to protect strength, and says these "will still produce prints, where VFA can show up, especially with PETG." It added BALANCED profiles for the CORE One, which it describes as "fast, great surface quality, good durability." Prusa's blog doesn't publish the speeds it changed.

Step 3: Stop cooling slowdowns from changing outer wall speed

When a layer prints too fast to cool, slicers slow it down. Prusa says that in slicers derived from Slic3r, this slows every part of the layer, and that the slowdown can push outer walls into a speed "that causes vibrations or resonance." Each slicer has a way to keep outer walls at speed:

SlicerSettingDefault we foundWhat the docs say
PrusaSlicer 2.9.6Cooling slowdown logic: Uniform cooling or Consistent surfaceUniform cooling (base definition)"'Consistent surface' first tries to preserve the print speeds of the first two perimeters by slowing all other features"
OrcaSlicer 2.4.2Don't slow down outer wallsOffHelps "to avoid printing at speeds which cause VFAs (fine artifacts) on the external walls"
Bambu Studio 2.08.02.61Don't slow down outer wallsOffSame tooltip wording as OrcaSlicer

Notes on each:

  • PrusaSlicer. Prusa's blog introduced Consistent Surface in the PrusaSlicer 2.9.3 beta and said it's "robust enough that we can turn in on by default," and that you can switch back under Filament settings > Cooling > Cooling slowdown logic. The 2.9.6 source's base default is Uniform cooling, so check what your filament profile is set to. Prusa says the gain is "dramatic" with black PETG and more subtle with matte filament.
  • OrcaSlicer. The setting is in the filament's cooling settings. Its tooltip also lists avoiding "changes in shine when printing glossy filaments" and wall artifacts "that appear like Z banding."
  • Bambu Studio. The 2.08.02.61 source also contains a "Cooling slowdown logic" setting with Uniform cooling and Consistent surface options, whose tooltip says Consistent surface "helps reduce VFA (Vertical Fine Artifacts)." The source marks it as a developer-mode setting, so it may not show in the normal settings view.

Step 4: Soften short travel moves

Prusa's second PrusaSlicer change uses "a gentler, lower acceleration only for these very short travel moves on external perimeters, while normal travels remain fast." Prusa describes it as reducing ringing near sharp corners "without impacting overall print time."

  • PrusaSlicer 2.9.6: "Travel short distance acceleration," an Expert-mode setting. Its tooltip says short travel distance "is determined by the retract_before_travel setting." The base default is 0.
  • Bambu Studio 2.08.02.61: "Short travel," with a tooltip that says "Lower values (e.g., 250-500 mm/s²) reduce ringing artifacts on sharp corners without significantly impacting print time," and that 0 disables it. The source default is 250 mm/s², and it's also marked as a developer-mode setting.

Prusa says it started with the CORE One, that it has seen these changes "also improve print quality on the XL and MK4/S," and that other printers it tested "also benefit."

Step 5: Printer calibrations that target motors

Prusa XL and CORE One family: Phase Stepping

Prusa says Phase Stepping "customizes the drive signal for each motor" to address VFAs and noise from motor variance. The calibration is part of the starting wizard. To run it on its own:

PrinterMenuAccelerometer
XLLCD Menu > Control > Calibrations & Tests > Phase Stepping CalibrationOn the Dwarf board
CORE One LLCD Menu > Settings > Phase Stepping > CalibrationBuilt into the Nextruder assembly
CORE OneLCD Menu > Settings > Phase Stepping > CalibrationNeeds Prusa's accelerometer set

Prusa's notes:

  • Don't run it on several printers side by side at once, because "the neighboring printer performing similar motions may affect the measurement."
  • If it shows "Calibration failed," check belt tension.
  • XL only: once Phase Stepping is enabled, "the crash detection is automatically disabled." Prusa says you can't currently use both. To switch back, disable it under Settings > Hardware > Phase stepping, then turn on Crash Detection.

Bambu Lab: motor noise cancellation

Bambu lists motor noise cancellation as a calibration item on the P1 series, alongside vibration compensation and auto bed leveling, and in the A1 mini setup. On the A1 mini page, Bambu says it works by "measuring the undesirable characteristics within the motor" and applying compensation that generates "reverse vibrations within the motor to counteract the vibrations caused by the motor's imperfections." Bambu describes its aim as reducing "the overall printing noise." The Bambu pages we read don't say it affects VFAs, so treat it as a noise feature. Bambu's calibration guide does say to recalibrate after moving the printer, tensioning belts or updating firmware.

Can you hide VFAs you can't remove?

Prusa says "there are several ways to hide them, from using matte filament to lowering print temperatures." It adds that once you learn to spot VFAs, "you will find them on pretty much any 3D print in the world," and warns that a test object designed to trigger VFAs will always find some.

A sensible order

  1. Confirm the pattern: fine vertical lines at the same spot on every layer, not echoes after corners or horizontal bands.
  2. Tune the belts using your printer maker's procedure.
  3. On a Prusa XL or CORE One family printer, run Phase Stepping calibration.
  4. Keep outer walls at a steady speed with Consistent surface or Don't slow down outer walls.
  5. In OrcaSlicer, print the VFA test and set Resonance Avoidance to skip the bad range.
  6. Check short-travel acceleration in PrusaSlicer or Bambu Studio.
  7. If faint lines remain, try a matte filament or a lower print temperature.

Checklist

  • Lines are vertical, fine and evenly spaced, and repeat on every layer.
  • Belts tensioned to the printer maker's procedure, both sides adjusted equally on the CORE One.
  • Phase Stepping calibrated (Prusa XL and CORE One family), and not run beside another printer.
  • Outer wall speed not changed by cooling slowdowns.
  • Outer wall speed outside the range your VFA test showed as rough.
  • Resonance Avoidance turned off while testing ringing, as OrcaSlicer says.
  • Short travel acceleration checked.
  • Matte filament or a lower temperature tried if faint lines remain.

How this guide was checked

This is a research-based guide. We haven't printed the VFA test for it. Every definition, cause, setting name, menu path and default comes from the Prusa Research, OrcaSlicer and Bambu Lab pages and source files listed above, retrieved on 2026-10-13. Defaults are from PrusaSlicer 2.9.6, OrcaSlicer 2.4.2 and Bambu Studio 2.08.02.61 source files. Firmware features are kept to the printer models each maker names. Read more in our editorial standards.

Print problems: what to check before you buy ↗

Sources

  1. New in PrusaSlicer: Consistent Surface Finish and Nerfing VFAs on the CORE One and Other Printers!, Prusa Research (Prusa blog, Josef Průša)
  2. Ghosting, Prusa Research
  3. Phase Stepping (CORE One L, CORE One), Prusa Research
  4. Phase Stepping (XL), Prusa Research
  5. PrusaSlicer 2.9.6 settings source (PrintConfig.cpp), Prusa Research (PrusaSlicer project)
  6. VFA, OrcaSlicer project wiki
  7. Printer motion ability (Resonance Avoidance), OrcaSlicer project wiki
  8. Material Cooling (Don't slow down outer walls), OrcaSlicer project wiki
  9. OrcaSlicer 2.4.2 settings source (PrintConfig.cpp), OrcaSlicer project
  10. Bambu Studio 2.08.02.61 settings source (PrintConfig.cpp), Bambu Lab (Bambu Studio project)
  11. Printer Calibration Guide, Bambu Lab
  12. UI explanation (A1 mini), Bambu Lab

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.