One of our major focus points over the last two months has been resolving VFA (Vertical Fine Artifacts) on the Prusa CORE One and other printers. I’ve posted several updates throughout the process, and I’m happy to say that with the recent development, we can bring this chapter to a close.
As it sometimes happens, one thing leads to another. Our work on VFAs resulted in major improvements to the surface finish of all prints – it’s a new function in PrusaSlicer, and it’s something almost every 3D printer on the market can benefit from! The solution is completely open-source, and I can’t wait to see the direction someone like @softfever with OrcaSlicer takes it. But that’s only the beginning – there are multiple topics to discuss. VFAs are just a part of all this.
Before we launch a new printer model, we run extensive testing using CT scans and multi-sensor systems, which confirm that our machines are exceptionally accurate. For many users, this is what “top print quality” stands for. What you design is what you print. But it’s not only about how sturdy or precise printed objects are. We also want a nice surface finish. In other words, we can look at print quality from multiple angles – quite literally.
Long article incoming, so here’s a TLDR:
- 2 new cool PrusaSlicer features
- Improved print profiles
- New belt tuning (also check if your print head bangs while homing)
- The result: consistent surfaces and nerfed VFAs
The Problem: Inconsistent Gloss and Matte Surfaces
I’m sure you’ve seen it before. You’re printing a model, and for some reason, parts of it are glossy while others are matte, creating ugly horizontal stripes. This is especially noticeable on mechanical parts, which are often printed with black PETG that can be VERY glossy.
The cause is the “cooling slowdown” function. On layers with a small cross-section, the printer must slow down to give the hot plastic enough time to cool and solidify before the next layer is printed. Without it, the model would deform. But this is exactly where the material gets different optical properties, leading to inconsistent surface quality. Some materials are more prone to this, and you won’t notice it with others.
The Problem with the Old Method
The way all slicers derived from Slic3r handle this scenario is by forcing the printer to slow down every part of the printing process for that layer. The problem is that printing a glossy filament at varying speeds changes its reflectivity and overall look. Worse, the slowdown can sometimes force the printer to operate at a speed that causes vibrations or resonance in its frame. These vibrations are then transferred to the print, resulting in an inconsistent surface finish and visible artifacts (VFAs!) on the model’s exterior.
All of this can be visualized directly in PrusaSlicer in the G-code preview by switching to the Speed, or better yet, Actual Speed mode.
PrusaSlicer Beta 2.9.3 with new “Consistent Surface” option
The new PrusaSlicer beta comes with a major improvement called “Consistent Surface.” This new cooling strategy is much smarter. It prioritizes slowing down less-visible areas, like infill, first. It will only slow down perimeters when absolutely necessary, and even then, it maintains the original speed for the final segment of the loop. This achieves a much more consistent print speed and surface finish across the whole model.
With black PETG, the improvement is dramatic. With matte filaments, the difference is more subtle but still present if you look closely.

With black PETG, the improvement is most noticeable

With matte filaments, like this PLA, you won’t see a difference, unless you look really closely.
You can switch back to the old behaviour in the Filament settings – Cooling – Cooling slowdown logic menu.
By the way, while working on this issue, we noticed that OrcaSlicer has a feature called “Don’t Slow Down Outer Walls” which tried to solve the problem with a different approach. Specifically “igiannakas” did a great work on this. Our implementation is different, but it achieves a similar thing and it is robust enough that we can turn in on by default. The key difference is that our method still factors in external perimeters during the cooling slowdown calculation, among other clever tricks.
Reduced Ringing on External Surfaces With a Short Specific Travel Acceleration
To reduce ringing (or “ghosting”) artifacts, we’ve tackled another source of vibration: the tiny travel move between perimeters. It’s an extremely short movement that takes basically no time, but it can cause a surprising amount of shake.
Here’s why: this travel move is often perpendicular to the perimeter wall. When the printer applies its default high acceleration to this move, it creates a sharp jerk that can vibrate the entire printer. We want to avoid the corner rounding often seen in the industry with aggressive input shaping, but our current settings didn’t play well with these specific short, rapid movements.
The new slicing strategy in PrusaSlicer fixes this. It automatically uses a gentler, lower acceleration only for these very short travel moves on external perimeters, while normal travels remain fast. This targeted slowdown dampens the vibrations right where they matter most, leading to cleaner surfaces near sharp corners without impacting overall print time.
We started with the focus primarily on the CORE One, but we’ve seen that this will also improve print quality on the XL and MK4/S. We’ve even tested the new cooling logic and the short specific travel acceleration on other printers on the market and saw that they also benefit from these new features.

Where it all started – and what are VFAs?
Now, I think it’s the best time to get back to where it all started because I just dumped a massive amount of information on your heads. It all started with our research into VFA – Vertical Fine Artifacts. So, what are those?
VFA are microscopic imperfections in the extrusion that repeat at the same point in each layer, creating vertical lines on the model. These lines are tiny, visible from 10um, and the worst you have seen are around 40um from peak to valley. This is too small to show up reliably on a lot of metrology equipment. 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.
And it’s one of those things that can’t be unseen. Once you learn to spot VFAs by rotating a glossy 3D-printed object (e.g., made from black PETG) so it catches the light reflection under a specific angle, you will find them on pretty much any 3D print in the world.
VFAs are common with nearly all 3D printers on the market, and 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. There are several ways to hide them, from using matte filament to lowering print temperatures. But a proper solution is to track down all the sources of VFAs and minimize them.
Everyone, adjust the belts!
Very early on, we ruled out the motors as the cause. The VFAs we see on the CORE One don’t match the specific pitch that would be caused by our motors. Plus, the motors, drivers, and voltage are well-tuned from the times of MK4, and the CORE One uses the same stack.
While the 3D printing community has identified several potential sources for VFAs, including motor resonance and belt mechanics, our deep analysis of the affected community printers pointed overwhelmingly toward improper belt tension on the CORE One. We designed a new belt-tuning device to find the optimal tension and started testing.
Based on our research, we’re now introducing a reworked belt tuning procedure and enhanced tuner in the Prusa App. I strongly recommend tuning your printer right now – I’m pretty sure you’ll see a noticeable improvement.
We prepared a detailed guide on how to tune the belts. You will need a phone to either open an online belt tuner or download the official Prusa App, where you can find a direct link to the tuner as well. This approach is manual, so it gives you a great deal of control over the process.
Before you start, here are my personal recommendations:
- Make sure the extruder is parked in the front right position
- Start by strumming the top belt. When you start adjusting the tension, ALWAYS adjust both screws (left and right) by the same amount (e.g., half-turn). It may seem more logical to turn only the left screw to adjust the top belt and leave the right screw untouched until you start tuning the lower belt, but this will actually result in a skewed gantry. The belts meet in the extruder, so they are “connected” and they affect each other. Even if you’re adjusting one belt at a time, always turn both screws by the same amount. The skewed gantry can be straightened again, but it’s better to avoid the issue in the first place.
- Some phones might have issues with reading the belt frequency properly – this is because some manufacturers add a built-in noise suppressor for the microphone input. The app will tell you if this is the case. If your phone has trouble reading the right frequency, try either a different mobile browser or a different phone.
As I teased before, an upcoming FW will use a stroboscope effect with clever PWM of the built-in LEDs instead of the belt tuner. But the end result will be the same: new tension on the XY belts, just without having to use the app.
Once your belts are properly tuned, you should also notice that the pre-print process is also much faster with less “banging” during the homing procedure.
You should already see improved print quality at this point, but to hit the real sweet spot, you will also need the new beta of PrusaSlicer.
New and Improved Print Profiles for the CORE One
Let’s briefly talk about print profiles. We generally split our profiles into two categories – profiles focusing on print speed (SPEED, DRAFT) and profiles that prioritize mechanical properties of the print (STRUCTURAL).
We’ve identified the perimeter speeds at which VFAs show up on the CORE One. With most profiles, the fix was relatively straightforward. We’ve adjusted the values to avoid the print artifacts, while keeping very similar print times (some speeds got slightly increased, some decreased). However, with our Structural profiles, the change in perimeter speeds would have to be rather significant, with potential impact on the mechanical properties of the prints. We don’t want to introduce any big, surprising changes to profiles with the same name. We know many of you are using CORE One in production, where the strength of prints takes absolute priority over surface gloss imperfections on a few reflective/material combos. So we only made minor adjustments to the Structural profiles.

This means that Structural profiles will still produce prints, where VFA can show up, especially with PETG. If we want to keep it as the go-to profile for highly durable, strong 3D prints, we need to accept this as a necessary compromise. We want to be as transparent as possible here – obviously, not all profiles can be equal, and some things are limited by physics. If we claimed that every profile delivers top quality, best layer adhesion, world-class durability, etc., it would mean that it’s essentially one and the same profile, and the individual parameters do nothing.
However, we are introducing new print profiles for the CORE One called BALANCED. I think they will become the new user favourite. They combine high speed with a great-looking surface finish and good structural integrity. They are my favorite for the majority of practical prints these days, but it all depends on your use case. Sometimes, you may want to use the DRAFT profile to get something out as quickly as possible, with thick layer lines. Other times, SPEED is perfect for fast and clean prints. In the production of small mechanical parts, you may still want to use STRUCTURAL.
To summarize:
- SPEED – very fast, great surface quality, average durability
- BALANCED – fast, great surface quality, good durability
- STRUCTURAL – fast, ok surface quality, great durability
We’re also adding these profiles to EasyPrint, our cloud-based slicer service.
Synthetic tests and their downsides
Now, before I wrap this all up. I’m pretty certain that this article will also be an opportunity for users to check whether our solution really works – and please do! However, I’d like to give a short mention to synthetic tests or benchmarks. It is 100% certain that if you start looking for a specific object to force-trigger VFAs, you will absolutely eventually find (or design) one. There’s really no way to beat a synthetic test designed to target a specific printer tuning and exploit it. The changes and improvements I’m talking about today are for 3D printer users and their real-world scenarios: basically, for those who want to print better-looking objects. And I’m sure that the bump in quality is substantial – and not just on our printers.
So, just a quick recap:
- Please, tune your belts
- Download the new PrusaSlicer Beta
- Try the new Balanced profiles
Well, I think that’s it. 🙂 I realize my articles sometimes turn very long, but when a topic turns this interesting, it’s hard to compress it into a few sentences. Personally, I love deep dives and behind-the-scenes looks, and I bet you love them, too. I hope this also keeps things between us transparent and you know exactly what we’ve been doing and why we chose to do certain things a certain way.
Happy printing!




Thank you! It’s always nice to see new features on the slicer!
However, with my tuned profile (high speed infill and inner perimeter, and slower outer wall) I almost get any « VFA ». I tend to prefer printing slow to get maximum strenght and quality.
My X1C produce almost zero VFA at 50mm/s outer wall, and so do my CORE One. I just noticed that my CORE One showed VFA at more speeds than my X1C. Overall I prefer to print with my Prusa, mostly because it’s reliable, and to try to support European companies rather than Chinese.
I can’t wait to see what you plan to improve CORE One even more! 😀
I have an MK4S and just installed 2.9.3 — I ran the Check for Configuration Updates, which didn't yield any changes. I still don't have the Balanced profiles.
I checked all of the available profiles using the Compare Profiles feature, and Balanced only showed up for the Core One.
What am I missing? Or are the new profiles a phased rollout for the MK4S?
Hello, can somebody from Prusa please reply to the comment above. I also own MK4s and I am experiencing VFA on PETG prints (belts tuned, printer well maintained and so on). I think MK4S should not be left out of this loop. I bought Prusa for these reasons: Customer Support, Czech/European product, quality. Please let me feel like I did the right choice.😉
Hey. Sorry for the long wait for a reply here. The MK4S (and other printers) don't have the balanced profiles but this is something that we are looking into adding for all of them, though it will take a bit of time. If you want to fine-tune it a bit yourself, you can compare the CORE One profiles to each other using the comparison tool, and make similar changes on the MK4S speed profile to get a very similar result.
No exact ETA on when the profiles will be added, but I'm hoping soon for all the main variations at least.
Will that stroboscope effect be safe for people with epilepsy?
This is strobing in the 80 – 100 hz range. So much faster and less noticeable than say film flicker at 24hz, fluorescent lights strobing at 50/60hz
Please don‘t forget the XL, we have the same issues with „VFAs“ as the CoreOne, as you can read on your forum: https://forum.prusa3d.com/forum/original-prusa-xl-tool-changer-hardware-firmware-and-software-help/ringing-ghosting-pattern-all-over-my-prints/
So I guess, the XL would also profit from a better belt tensioning. Pretty please?
Hey Michael. We are expecting this change to drastically help in these cases too, and would encourage you to try it out by adjusting the travel_short_distance_acceleration parameter to a lower value, such as 250 mm/s². The belt tensioning was already addressed on the XL previously and current steps for that should still be ideal for it.
Why try 250 on the XL? Is there a test print like the homing tower to test how it looks with changes to that value?
Just thinking out loud… bed motions might be too small for the eye to detect, if the strobe mode for the LED can be used to test belt tension, can is also be used to find system resonances rather than requiring an accelerometer to do calibrations?
I have downloaded the Beta PrusaSlicer. How do I enable the Balanced Profiles? Pretend I'm a newbie.
It appears the Balanced Print Profiles only show up for the HF 0.40 nozzle for the CORE ONE. Is that what is expected?
That's correct. The HF nozzles coupled with the CoreOne have a much higher flow and therefore require the "Balanced" profile to counteract that. However, all profiles within the slicer now have the new parameters implemented, so the change will affect all profiles on all machines.
core one, core one, and what about the xl ?
Great question! Not just the XL, but also the MK4, MINI, and other printers will benefit from the changes on the Slicer side, so it's an improvement all around.
As an early 5th xl customer I feel adrift in terms of clarity of support and upgrades
I installed the beta and don't see a Balanced profile for my MK4S. How do we get it to populate in PrusaSlicer?
Quit PrusaSlicer 2.9.2 if open. Download the 2.9.3-beta1 version and open it. Check "Get info" to confirm you have-opened the beta version. On the left portion of the screen with the plater image there should be a pop-up that says something like "Profile updates available." Click on that to upload the new profiles. Once you've done that you should be able to see all the BALANCED profiles.
Great job ! Thank you for the effort !
Thank you and Prusa Team for effort on this issue, and the detailed technical review. Will update PrusaSlicer, retune belts and give this a shot on my C1.
The biggest takeaway for me is, that I printing faster should get me better surfaces.
I would like a "aesthetic" profile for decorative parts.
This post says that the STRUCTURAL profile results in "ok surface quality" while SPEED gives "great surface quality". When these profiles were launched, it was said that STRUCTURAL is "focused on quality" while SPEED has "good quality". See https://github.com/prusa3d/Prusa-Firmware-Buddy/releases/tag/v5.0.0-RC1
This seems to be contradictory. Which profile should result in better looking prints?
Very few of my prints are pushing the materials to their limits, and the time difference between the STRUCTURAL and SPEED profiles have generally been negligible, so knowing which should actually result in better looking prints would be nice.
Hi Steven! The above info from this blog post is correct. The GitHub page you linked is an older one from when we initially restructured the naming for the MK4 printers when the input shaping update came out back in 2023.
For the best-looking prints now, Balanced is the ideal option
Hi Tommy! Thanks for the response. I have a Prusa Mini+. Even in the beta it doesn't have a "Balanced" print setting. Would "Speed" or "Structural" result in better surface quality?
Speed would be the best option in this case for better looking parts, it would just be slightly structurally weaker (but the same strength as previous speed settings)
This is just one of the reasons I choose the Core One over all the other offerings on the market. Enjoying my printer every day. Glad I voted with my money and excited to use the ever evolving innovations from the Prusa team. Keep up the good work.
I have downloaded the PrusaSlicer Beta, but I don't see any new profile. I nuked my previous install and re-installed clean as well. I still don't see the new profile.
you can find it on core one with 0.4 HF nozzle
Huh, I deffo have mine set for HF and CoreOne, but can't see the new profiles on the beta
Do configuration -> check for configuration updates.
That will download the new profiles.
When I downloaded the beta, it picked my already existant 2.9.2 configurations. That fixed it.
I am a total newbie and feel dumb even asking this. I downloaded the beta and have no clue what to do next. lol How do I get the new configurations into Prusaslicer?
In the top side options, select configuration and then "check for configuration updates". It will ask for downloading the new available profiles. After that, the balanced profile will appear among your options for the Prusa CORE One HF0.4 nozzle.
Do the mmu3 soluble support profiles have these latest improvements?
They should yeah. As long as you are on the latest Slicer, the two new features are available as part of the print settings, and are on with some basic values by default, so there should already be improvements all around regardless of printer or material setup
It looks as if corners still show lines ?
Great news. Is any of this going to filter down to the MK3.5S? We do get some of these problems and most of my prints need good appearance over speed and durability.
Since this is a slicer setting update, this should work on MKS3+ as well, correct?
Very interesting, but what’s a “TLDR”?
@Ian TLDR is short for Too Long, Didn't Read
Thank you for this blog and continues work on these kinda updates. Can't wait to test some of this out myself. I'm so happy to see prusa still staying the same prusa, opensource and all.
Thx for the great article! I have some questions. Does features also apply on the mini? Are there some extra advice for that machine? Is belt tension tuning in the app also updated for the mini?
Thx in advance.
Yep, as long as you are using the latest Slicer, it should already be showing some improvements on the MINI. No need for any new belt adjustments there, the previous guides for that are still correct and the best way to set it up
I’ve been experimenting with PrusaSlicer’s latest features, and the improvements in consistent surface finish <a href="https://bodno.com/fargo-dtc4250e-id-card-printer.html">fargo dtc 4250e</a> and VFA adjustments are impressive. For me, these updates streamline printing precision and reduce post-processing time. Using them on the CORE One and other printers has noticeably enhanced quality, making complex prints more reliable and visually polished.
This is fantastic news! Tackling VFAs on the CORE One has been a major topic, and it's great to hear PrusaSlicer is making progress. Achieving a consistent surface finish is always a goal for 3D printing enthusiasts. Can't wait to see the details!
https://happyglass.pro/
Why no balanced profile for the XL?
Also, since 2.9.3 on small parts with for example black PLA I get matt and glossy lines on the same object. same one printed with 2.9.2 was glossy everywhere. but VFA on both look the same.
Consistent surface isn't on by default?
I have installed the new PrusaSlicer 2.9.3 release. I can confirm that VFA effects are reduced significantly on flat vertical faces (almost disappeared). However, VFA can still be observed on cylindrical faces (my model is an intersection of tubes). The article provides experimental images with flat faces only. BTW, PrusaSlicer 2.9.3 delivers a much better solution for overhangs. I am able to go with 16 degree overhang with internal diameter 8 cm for 5mm without supports (the result surface is good but not perfect, but the print does not collapse).
Tested on Core One, 0.15 Structural 0.4 with SUNLU PETG Black with continuous drying.
This is very interesting, but why not have a ''robot arm'' that can give the possibility to build very different geometries with a AI-driven solution… on inclined planes or even upside down if needed and possible, and we are stuck with ''layered plane horizontal only'' for some time…when the future comes? 🙂 sorry is a bit off the topic …just asking 🙂
Prusa team, you have several active products, not just Core ONE. I see there is a balancing act — *you have discovered a belt tensioning issue with the Core ONE* — and in fixing this you have found downstream benefits for all printers.
Meanwhile, you can see from the comments that XL owners are not happy at what seems like second-priority support for their investments. You have said it yourself: the open source printer model is dead. The benefits of buying Prusa now hinge on your other business practices; how you develop, sell, and support. Your competitors are trying to make the XL obsolete right now. Don't give them any help.
Hi Josef,
in this article, it's mostly talk about the PrusaOne. I get a feeling, that the XL becomes more and more neglected or only profits from side effects of improvement for the Prusa One.
I understand, the "One" is your workhorse and moneymaker, but don't forget XL owners paid a lot more for their XLs and are supposed, to expect at least the same service as "Oners".
Where is the 360° cooling feature for the XL, I asked for at the FormNext 2024?
Is the stroboscopic effect for belt tensioning also available for the XL or will it be?
Why only new print profiles for the One?
Seems the XL has become kind of a stepchild. This is very disappointing – in nice terms …
I couldn't agree more with what Klaus Krämer said. As one of the very first XL buyers I feel pretty neglected. The problems the XL is plagued with seem to be mostly ignored by Prusa now. It's almost as if they gave up on trying to improve it further. Is the printer that much compromised on hardware level that you don't see the point of solving the common issues? The lack luster design of the expensive enclosure keeps angering people who now have to find their own mods and 3rd party solutions. The poor part cooling is also being adressed by the community instead of Prusa. Heck, what happened to the damn "programmable buttons" on the nextruder?!?! When will we finally be able to use them?
Holy carp! I just tried a print with the new BALANCED option that had a large-ish flat area in the middle and it came out flawlessly.
The inside flat area looks even better than ironing now but printing at the normal fast printing speed without ironing. Awesome slicer update Prusa, thanks!
The consistent surface setting seems to destroy my PETG perimeter adhesion. I've tried Prusament, Overture, MatterHacker, and some Inland brand PETG. The first three layers are perfect, but when I hit the layers that have infill (gyroid) and the printer picks up speed, the perimeters and infill have a hard time keeping adhesion. I've tried with all three profiles (Speed, Balanced, Structural). Switching back to Uniform cooling made my prints perfect again.
Excellent! I can't wait to find the time to put together my CoreOne kit, that is already sitting here besides me. In the meantime, I guess I have to do some trials on my Mk3.5 and my two Mini+ to satisfy my curiousity. Should I have ever had second thoughts about needing a CoreOne in addition, they would be totally gone my now 😉
Great, i am interested in the balanced profile, but it is not on CORE one 0.4 MMU3 profile.
Only HF versions.
I am missing 0.28mm draft also.
Its been few months since this article was published, and RC came out in Sep 23rd, yet no mainline https://github.com/prusa3d/Prusa-Firmware-Buddy/releases or BALANCED profile in Prusa Slicer 2.9.4. I am kind of getting frustrated with the slowness of progress here!