Discover the hidden features of the Cura slicer software. We'll show you how to take your 3D printing to the next level for perfect prints!
When it comes to slicers, Cura has always been one of the favorites, and a starting point for many. It’s free, it works with almost any printer, and it keeps the hard stuff out of your way until you go looking for it. We cover the basics first, from installing Cura to setting up your first printer. Then we go through the different modes, so you can find the one that suits your needs.
After that, the guide is organized around problems rather than menus. If your seams are ugly, your corners lift, your print strings, or your overhangs sag, there’s a section on the settings that fix it. We’ve also brought everything up to date with what has changed in recent versions, including tree supports, scarf seams, paint-on seam tools and newer infill patterns. Read it straight through, or jump to the section you need.

Cura is a slicer: it takes your 3D model and turns it into the G-code your printer follows. What sets it apart is the balance. You can get a decent print in a few clicks, and when you want to start tinkering, every setting is there waiting for you.
It started in the early 2010s, when David Braam wanted a slicer that was friendlier than the command-line tools of the day. UltiMaker looks after it now, and it’s still free and open source. Because the code is open, printer makers and the community keep profiles for a huge range of machines, from UltiMaker’s own printers to Creality, Anycubic, Elegoo, Sovol and plenty more.
That history shapes how Cura works today. A few things are worth knowing before we start:
Two modes, one app. Recommended mode gives beginners a short list of choices on top of tested profiles. Custom mode exposes hundreds of settings for people who want to fine-tune. We cover both below.
Cross-platform. Cura runs on Windows, macOS and Linux, and it opens common model formats such as STL, 3MF, OBJ and X3D.
Actively developed. Since the first version of this guide, which used Cura 5.1, Cura has added tree supports, scarf seams, paint-on seam and extruder tools, new infill patterns, Lightning support infill, and conditional start and end G-code, among many other changes. Where a section below is affected, we point it out.
*The showcased version is Ultimaker Cura 5.13, which at the time of writing is the latest version of Cura.
Here is where Cura fits in the process from idea to finished print.
The slicer’s main job is to write instructions for your printer. In most cases those instructions are G-code, a simple text-based language that also drives CNC mills, lathes and pen plotters.
You do not need to read G-code to print, because Cura writes it for you. It helps to understand the basics, though, for example when you customize start and end routines or troubleshoot a failed print. G-code is plain text, and the printer’s firmware reads it line by line, so you can open a file in any text editor and follow along.
Here is a short snippet. A printer works through lines like these in a fraction of a second:
G0 F7200 X19.698 Y28.262 Z0.36 G1 F1500 E0 G1 F1350 X22.467 Y26.175 E0.15654
Start and end G-code, the commands that run before and after every print, can be edited in Cura’s printer settings. Since Cura 5.6 they can use variables and math, and since 5.9 they can use if/else conditions, so one profile can adapt to the material or to choices you make in the print settings.
This section covers getting Cura running, setting up your printer, loading a model and finding your way around the interface. Cura is free to download for Windows, macOS, or Linux via Ultimaker.
Cura needs to know your printer’s build volume, nozzle size, number of extruders and more, or it cannot write reliable G-code. That information lives in a machine profile.
On first launch a setup wizard walks you through adding a printer. Cura ships with profiles for a very wide range of machines. UltiMaker’s own profiles are tested by UltiMaker. Profiles for other brands are contributed and maintained by the community, so if something looks off for your printer, check the manufacturer’s recommended settings.
If your printer is not listed, add a Custom FFF Printer and enter its details by hand. The manufacturer’s website is the best source for the numbers, and some makers publish a ready-made profile you can import.
Click the folder icon at the top left, or choose File, then Open File(s), and pick a model. Cura accepts STL, 3MF, OBJ and X3D files, and plugins add more.

The scene is the 3D view of your build plate. You can orbit, pan and zoom, and move, rotate or scale your model.


Orientation can decide whether a print succeeds. Select your model and use the toolbar on the left.

A toolbar runs along the top of the window, under the Prepare, Preview and Monitor tabs. From left to right it holds the folder icon for opening files, the printer selector, a material and nozzle selector for each extruder, and a summary of your print settings: the resolution, the infill density, and whether support and adhesion are on. Click the summary to open the Print Settings panel, where you will spend most of your time. It has two views: Recommended, for the most common settings, and Custom, which you open with the Show Custom button, for everything else. At the top right are the Marketplace button, an apps menu with links to UltiMaker support, Ask a question and Report a bug, and a Sign in button.
Recommended mode keeps the choices short. Pick a quality profile, set infill, decide whether you need support or extra adhesion, and slice.
At the top of the Print Settings panel, the Profiles row offers intent profiles for your printer. On an UltiMaker S5 they are Balanced, Visual, Engineering and Draft, each tuned for a purpose. Below that, the Resolution drop-down sets the layer height, for example Fast – 0.2mm. Thinner layers give a smoother surface and take longer to print. Most printers use a 0.4 mm nozzle, and 0.2 mm is the usual standard. If you change a recommended setting, Cura shows a notice that the settings were altered, with icons to revert or save the change.

Infill is the structure inside your print. The slider sets how much of that space is filled with plastic.
Below the slider, the Infill Pattern drop-down lists every pattern the printer offers; on the S5 that is all 16. Gradual infill prints sparse infill near the bottom and increases the density toward the top, where the model needs more to support the top surfaces. You set it with Gradual Infill Steps in Custom mode.
On some printers hides the Grid, Triangular and Cubic infill patterns in Recommended mode to protect print quality at higher speeds. They remain available in Custom mode.

Two toggles cover the temporary helpers that hold your print in place:
For a first print of an unfamiliar model, switch both on.
Click Slice and Cura writes the G-code. How you get it to the printer depends on your setup:
Recommended mode gives decent prints, but sooner or later you will want more control. Maybe the surface shows a seam, the nozzle leaves blobs on travel moves, the print is too slow or too weak, or the bottom corners lift. Custom mode lets you fix each of these.
To open it, click Custom at the bottom of the Print Settings panel. Settings are grouped into categories, and a search field at the top helps you find one fast. The categories in Cura 5.13 are:
Quality, Walls, Top/Bottom, Infill, Material, Speed, Travel, Cooling, Support, Build Plate Adhesion, Mesh Fixes, Special Modes, and Experimental. A printer with two extruders also shows Dual Extrusion.
UltiMaker describes Custom mode as having over 400 settings. That sounds like a lot, but day to day you will use a small handful.

Not every setting is visible by default. The quickest way to show more is the menu icon (three lines) beside the search field. Choose Advanced, Expert, or All to reveal more settings at once, or Basic to go back to the short list.
For finer control, choose Manage Setting Visibility in the same menu. It opens the setting visibility page in Preferences. Type in the filter field to find a setting, tick the box next to each one you want, and close the window. The ticked settings appear in Custom mode, and you can untick them again any time.
Much like machine profiles, material profiles in Cura contain all the ideal settings to 3D print with a given material. This holds the temperatures, fan, and retraction values suited to a filament. Printers and filaments vary, so treat a profile as a good starting point rather than a final answer.
Select the profile closest to your filament, then adjust in Custom mode. The Marketplace has profiles from filament makers.
Quality and Walls are the first two categories in Custom mode, and a good place to start. Between them, these settings decide how smooth the surface looks, how accurate the dimensions are, and how strong the outer shell is. We begin with layer height, then move on to wall thickness, shrinkage compensation, and thin features.

With a 0.4 mm nozzle, 0.2 mm gives good-looking prints, 0.15 mm looks noticeably smoother, and 0.06 mm is about the limit for most printers, with print times that can stretch into days for large parts. How fine you can go depends on your printer’s mechanics.
Wall Thickness sets how thick the outer shell is in the horizontal direction. It does not affect the top and bottom surfaces, which are controlled by the Top/Bottom settings. Use a multiple of your nozzle’s line width. With a 0.4 mm nozzle, a wall thickness of 1.2 mm gives three walls. Two or three walls are enough for most parts, and thicker walls with little or no infill can be a fast way to make a strong part.
All plastics shrink as they cool. PLA shrinks a little; ABS and nylon shrink a lot. If your part needs accurate dimensions, Horizontal Expansion adjusts the size in X and Y. Use a positive value when the printed part comes out too small, and a negative value when it comes out too large. The default is 0.
Sometimes thin walls have gaps between the inside and outside. This used to be controlled by a Fill Gaps Between Walls setting. That setting no longer exists in Cura 5.13. Cura now adapts line widths to fill narrow spaces by itself in most cases. If thin features are missing from a print, look at Print Thin Walls in the Walls category. Whether it is on by default depends on your printer profile. Ticking it reveals Minimum Feature Size and Minimum Thin Wall Line Width, which set how small a feature Cura will still try to print. Check the result in Preview.
More walls make a part stronger but take longer to print. Alternate Extra Wall is a compromise: Cura adds one extra interior wall on every other layer. It is off by default.
If the surface finish disappoints, slow down the walls. Outer Wall Speed controls how fast the nozzle moves while printing the visible outer wall, and Inner Wall Speed does the same for the walls behind it. The generic default for the outer wall is 30 mm/s. Try lowering it in steps of 10 mm/s and compare, remembering that slower walls lengthen the print.
Cura 5.10 added the option to set different overhang wall speeds depending on the overhang angle, and 5.13 adds Initial Layer Wall Ordering, which sets the order in which walls print on the first layer.
A Z seam is the spot where each layer starts and ends. The printer pauses there and a small blob or line can form. Stacked layer after layer, it becomes a visible seam up the side of the print. You cannot remove it completely, but you can choose where it appears.

Two more settings give finer control: Z Seam On Vertex (Walls), which decides whether the seam snaps to the nearest vertex or follows your chosen position exactly, and Seam Overhanging Wall Angle (Experimental), which keeps seams off steep overhangs.
There are experimental scarf seam settings, in the Experimental category, that blend the end of each layer into its start so the join is less visible. The key settings are Scarf Seam Length, Scarf Seam Start Height, and Scarf Seam Step Length, along with outer wall start and end speed ratios. Smaller step lengths are more precise but make the G-code larger. This feature is marked experimental, so test it on a small print first.

Instead of relying on one Z-seam setting for the whole print, you can brush directly onto the model to mark spots where seams are welcome and spots where they should stay out. The colors are just markers for those two instructions: green means “put the seam here,” red means “keep seams away from here.” When Cura slices, it places seams in the green areas and avoids the red ones, so you can tuck a seam into a corner or a flat back face and keep it off a smooth, visible surface. The same release lets you paint extruder assignments for multi-material prints. UltiMaker notes that overlapping meshes can give unexpected results, and painting can be slow on very detailed models. Open the tool with the paintbrush icon in the toolbar on the left. Its panel has Seam and Material tabs. On the Seam tab, choose Mark as and use the green check to mark areas where seams may go or the red X to keep seams out, and the eraser to undo a stroke. You can pick a round or square brush, set the brush size from 1 to 100, and use Clear all to start over.


Start with two questions: does the part need to be strong, and does it have a large flat ceiling?
Do not confuse Lightning infill with Lightning support infill. Lightning infill is a choice in the Infill Pattern setting and sits inside your model. Lightning support infill is new in Cura 5.13 and is a choice in the support settings, with its own angle settings.
The Infill category also has settings that control where infill lines begin and end. The Infill Start/End Move settings pull the start of each line away from the wall to prevent blobs on the surface, and Infill Start/End Preference lets you choose where infill starts. Infill Skin Support replaces several older support-skin and bridging settings in one control; Cura switches it off automatically when Gradual Infill Steps is on.
Two groups of settings decide how fast a print finishes and how clean it looks. The Speed category controls how fast the print head moves, both overall and for each part of the print, such as walls and infill. The Cooling category controls the fans that harden the plastic once it leaves the nozzle. Both are in Custom mode, and you can open them from the print settings panel or find a setting by name with the search field. Speed and cooling work as a pair: printing faster usually means the plastic needs more cooling, so it helps to adjust them together.

Large prints can take many hours, so Cura lets you control speed overall and for each type of structure. Print Speed is in the Speed category, and the generic default is 60 mm/s. To print faster, raise it, but remember that other things change too:
To find your limit, raise the speed in steps of 5 mm/s and check each result. When quality starts to drop, go back one step. If you cannot raise the overall speed, raise Infill Speed on its own. Infill is hidden inside the part, so its surface quality does not matter.
Sometimes you need to slow down. Detailed models print more accurately at lower speeds, and flexible or specialty filaments often need lower settings, so check the filament maker’s recommendation. Start with a 10 mm/s reduction, then adjust in 5 mm/s steps.
If Cura’s time estimate does not match what your printer actually takes, Cura 5.12 added a Print Time Estimation Factor in the Machine Settings window so you can calibrate it.

Plastic stays soft for a surprisingly long time after leaving the nozzle, so most printers use a fan to harden it as it is laid down. Cura enables cooling by default, except on the first layer, because cooling the first layer weakens bed adhesion.
Too much cooling can stop the nozzle from reaching temperature, and the printer’s firmware may halt the print. If that happens, lower the Fan Speed setting in the Cooling category, which is a percentage of the fan’s maximum. Try 80% first. Below about 20%, many fans will not spin at all.

Very small layers can print so fast that the plastic has no time to cool before the next layer lands on it, which causes warping and drooping. Minimum Layer Time, in the Cooling category, sets the shortest time a layer is allowed to take. If a layer would finish sooner, Cura slows the print head down so the plastic has time to cool. The generic default is 5 seconds. If small layers distort, try 10 seconds, then raise it in 5-second steps.
Materials such as nylon, polycarbonate, and PET+ usually need an enclosed printer and no direct airflow. With cooling on, they tend to warp and the print can fail. For those materials, turn off Enable Print Cooling in the Cooling category, or start from a material profile that was made for them.
The fan stays off on the first layer. Regular Fan Speed at Height, in the Cooling category, controls the height at which it reaches full speed. A slightly higher value than the default gives the first layers more time to stick. If your printer has extra fans for the build volume, the Build Volume Fan Speed settings in the same category control them.
Plastic expands slightly when printed and contracts as it cools. If it contracts too much, the corners lift or the whole print pops off the bed. Some materials shrink more than others: ABS, PET+, polycarbonate, and nylon shrink more than PLA.

Warping can come from a poorly leveled bed, a dirty or uneven surface, or a bed that is not hot enough. The slicer cannot solve those, so sort them out before you change settings.

Cura offers some settings to help prevent warping. The most important of these is the “Build Plate Adhesion Type” setting, found under the “Build Plate Adhesion” section. There are three options for this setting – “Skirt,” “Brim,” and “Raft.”
Brim is the default and adds a thin flat area around the base of the part that resists the pulling forces as it cools. It is one layer thick, so it is easy to remove. Smart Brim changes the print order to make brims easier to remove, Brim Only Inside is for parts with holes, and Minimum Hole Area in Brim Support ignores tiny holes for a more consistent brim.

Skirt prints a few lines around the base without touching the part. It does not help adhesion, but it primes the nozzle and lets you check the first layer.

For some materials or models, a brim might not be enough to prevent warping. In these instances, using Raft in the Cura settings is advisable. A raft adds a thick grid between the model and the build plate, ensuring that the heat is distributed equally. It is particularly useful when the bottom of a model is not completely flat, or when printing with industrial materials.

Two common surface problems have fixes that live in different categories of the settings. Pillowing is a top-surface problem, and most of its fixes are in the Top/Bottom and Cooling categories. Stringing happens when the nozzle travels between parts of the print, so its fixes are mostly in the Travel category and in your material’s temperature. Each section below names the settings and where to find them.

Stringing is when the nozzle oozes plastic across gaps between parts of the print, leaving thin strands.
Many models have overhangs: parts that stick out with nothing underneath. They need support structures that you break off afterwards. Cura can generate them automatically, and its Support settings let you tune three things: whether the support is strong enough to hold the part, whether it is easy to remove, and whether it harms the surface it touches.

After you position your model, look for red areas. Those are overhangs that need support. Orbit around the model to see them all. Tick Generate Support in the Support category and Cura adds support under the red areas. You will not see the support until you slice, and then Preview shows it in a different color as you move through the layers.

The Support Structure setting, in the Support category, offers two choices.

Choosing Tree reveals extra settings such as Maximum Branch Angle, Branch Diameter, Trunk Diameter, and Preferred Branch Angle. A thicker trunk is sturdier, while a thinner one takes up less space. Neither structure is always easier. Check both in Preview, and compare how much of the model each one touches. Tree support was contributed by Thomas Rahm, and Cura has refined it in several releases since.
The Support Placement setting, in the Support category (just Placement in Recommended mode) has two options. Everywhere, the default, adds support wherever it is needed, including on top of the model. On a complex model that can bury it. Touching Buildplate only supports overhangs that can be reached straight down from the bed.
A model’s overhangs print on top of the support, which can leave a rough underside. Enable Support Roof, which is off by default and sits in the Support category, adds a dense layer at the top of the support for a better finish. The cost is that supports are harder to remove, so use it only when the overhang surface matters.
The Support Pattern setting, in the Support category, has ten options: Lines, Grid, Triangles, Concentric, Zig Zag, Cross, Gyroid, Lightning, Honeycomb, and Octagon. Zig Zag is the default and is a good balance of strength and easy removal. Others trade those off differently, so try them if you are unhappy.
Cura 5.13 added Lightning as a support infill type, with settings for the lightning angle, overhang angle, prune angle, and straightening angle. A Support Infill Line Multiplier is also available. With lightning support and an even multiplier, you get a single extrusion line per island.
The Special Modes category holds a few ways of printing that depart from the usual layer-by-layer approach.

Spiralize Outer Contour will print a hollow model instead of a solid model. The extruder will trace a continuous path that spirals upwards along the walls of the model, printing a solid base and a one-nozzle-width-thick wall. It will not print any infills or support.
This mode is very different from standard layering in 3D printing as the extruder moves in the Z direction at all times, instead of stepping up only when a layer is complete. Since the extruder moves continuously and prints only the walls, this reduces the print time to a fraction of normal. It also enables you to save a lot of material because you’re not using infill.
However, this setting isn’t ideal for parts that need durability, because they are only one wall thick and don’t have any infill.
There are a few caveats to using this mode:
If you want to print non-manifold designs or orphaned geometry, “Surface Mode” can help with this. It has three options:

Change one setting at a time and print a small test, so you know what made the difference. Fix hardware problems such as bed leveling first.
License: The text of "Cura Settings Decoded – An Ultimaker Cura Tutorial" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.