UltiMaker Cura: approachable slicing with room to grow
What Cura does
Cura turns model files into the G-code an FDM printer runs. Its distinguishing feature is the shape of its settings system: a short recommended list that covers layer height, walls, infill and supports, and a much deeper custom list that can be searched by name when you need a specific parameter. Printer definitions arrive from a large community-maintained library, so most popular machines are already described with their bed size, firmware flavour and start-up sequence, and the same applies to materials, where generic PLA, PETG, ABS and TPU profiles are provided alongside vendor-specific ones. Plugins extend the program with everything from calibration helpers to post-processing scripts that rewrite the generated G-code.
How a print preparation workflow runs
Preparing a print usually begins by importing one or more models onto the build plate, then orienting and arranging them. Auto-arrange distributes multiple parts to use the bed efficiently, and rotating a part so that overhangs are minimised or a surface is not touched by supports is often worth more than any setting change. Scaling, mirroring and the per-model settings feature come next: per-model settings let one object on the plate print with different parameters from its neighbours, which is how a functional bracket and a decorative part share a single job.
Supports are the part of Cura that most users notice first. The tree support mode generates branching structures that reach overhangs from the plate or from the model itself, using far less material and leaving fewer marks than dense linear supports, and a support blocker can be placed so that a region is excluded from support generation entirely. Adaptive layers vary the layer height automatically through the model, finer where the surface curves and coarser in vertical walls, cutting time without visibly hurting quality. Special modes such as spiralised outer contour for single-wall vases, ironing for a smooth top surface and mould mode for casting patterns are also available. Slicing produces a preview that can be scrubbed layer by layer and coloured by feature type, speed, flow or temperature, with time and material estimates shown alongside, and the result is saved to a file, a memory card or sent over the network to a supported printer.
Settings, extensions and limits
Cura is comfortable on a normal desktop but noticeably heavier than some rivals, and the interface benefits from a discrete or modern integrated GPU. Many useful options are hidden until the custom settings visibility is raised, which is deliberate but occasionally annoying when you know a parameter exists but cannot see it. Community plugins and printer definitions are maintained by volunteers, so a plugin can lag behind a new release or disappear entirely; keeping a known-good configuration saved as a profile is the practical defence. The program slices for material extrusion only, with no resin support, no CAD modelling and no simulation of mechanical strength. Licensing is the LGPL, which is a permissive-copyleft arrangement for linking rather than the GPL that some users assume applies.
Who should choose something else
If your printer is a resin machine, use a slicer with hollowing, drain holes and exposure control. If you want the deepest calibration tooling and paint-on support control, another open slicer may suit you better. And if you print on a closed commercial ecosystem, the vendor's own fork will usually integrate more tightly with its hardware. Cura is the best starting point for most people who simply want their printer to produce a good part with as little configuration as possible.
- Best for
- New and intermediate FDM printer owners who want sensible defaults, broad printer support and optional plugin power without deep configuration.
- Good to know
- Some advanced options stay hidden until custom settings are enabled, community plugins can trail new releases, and the licence is LGPL, not GPL.
How to get started
- Download the Windows installer from the official Cura download page and run it, keeping the bundled printer definitions during setup.
- Add your printer in the settings dialog. If it is not listed, create a custom machine and enter bed size and firmware flavour yourself.
- Drop model files onto the plate, then orient and arrange them so overhangs are minimal and parts do not collide.
- Choose a material profile, set layer height, walls and infill, and switch to the custom list when you need a specific parameter.
- Turn on tree supports for overhanging geometry, add a support blocker where support should be excluded, and enable adaptive layers if time matters.
- Slice the plate, scrub the preview layer by layer to check the toolpath, then save the G-code to a file, card or network printer.
Questions & answers
Which printers does Cura support?
Bundled definitions cover a very large number of community and commercial machines, and anything missing can be added as a custom printer.
What are tree supports?
They branch from the plate or the model and touch the overhang in fewer places, using less material and leaving lighter marks than dense supports.
Can I change settings for one model only?
Yes. The per-model settings tool applies a different profile to selected objects, so one plate can mix parts with different requirements.