Nozzle Notes
Slicers & software

What Is a Slicer? How 3D Printing Software Works

A slicer cuts a 3D model into layers and writes the G-code your printer follows. Here is how slicing works, the main settings, and which free slicers exist.

By Sepehr Sabbagh-pour · Published 10 October 2026 · 4 min read

Illustration: a smooth graphite model of a vase on one side and the same vase as stacked thin translucent layers on the other, with an orange toolpath line between them
AI-generated illustration

A slicer is software that turns a 3D model into the step-by-step instructions a 3D printer follows. It cuts the model into thin horizontal layers, then works out where the nozzle should move, how much plastic to push out and how hot everything should be. This page is desk research from the slicer makers' documentation and Wikipedia, not a test of the programs.

What a slicer does

Wikipedia defines a slicer as toolpath generation software that converts a model, typically an STL file, into printer commands in G-code format. The slicer first divides the object into a stack of flat layers. It then describes each layer as a series of linear movements of the extruder, plus commands such as nozzle and bed temperature. All of this ends up in one G-code file that is sent or copied to the printer.

In short, the printer cannot read a model file directly. The slicer is the translator between your design and the machine.

The basic workflow

  1. Choose a printer profile. The slicer needs your printer, nozzle size and filament so it knows the build volume and limits.
  2. Import a model. Bambu Studio lists .3mf, .stl, .stp, .step, .amf and .obj as supported files, and OrcaSlicer lists 3MF, STEP, STL, SVG, OBJ and AMF. Our page on STL, 3MF and G-code explains the formats.
  3. Pick settings. Layer height, infill, supports and adhesion are the main ones.
  4. Slice. The software generates the layers and the G-code, and shows a preview with an estimated print time.
  5. Send or save. You send the file to the printer over the network or copy it on a card or drive, depending on the printer.

For a full walk-through from model to finished part, see how to 3D print.

Settings that matter most

Layer height

Layer height is the thickness of each layer. OrcaSlicer's documentation says smaller layer heights give smoother surfaces, less visible layer lines and better detail on curves, but increase print time. It gives a typical working range of 20% to 80% of the nozzle diameter, which is 0.08 mm to 0.32 mm for a 0.4 mm nozzle. Bambu Lab's wiki notes that for most prints 0.20 mm is the norm. See layer height explained.

Infill

Wikipedia explains that slicers convert solid volumes into hollow ones with internal structures, and the proportion is the infill density. In Cura's generic definition the default infill density is 20%, though printer profiles change this. Read more in infill explained.

Supports

Overhangs cannot be printed in mid-air, so slicers can generate supports. Wikipedia names two main types: the standard lattice in a zig-zag pattern, and tree supports, which grow from a trunk and are considered easier to remove and lighter on filament. Cura describes the same two as "Normal" and "Tree". Details are in supports explained.

Skirt, brim and raft

These help the first layer. Wikipedia defines a skirt as a band around the base that does not touch the object, a brim as extra lines touching the base, and a raft as several layers printed underneath. Cura's generic definition lists skirt, brim, raft and none as adhesion types. See brim vs raft vs skirt.

Presets, profiles and beginner modes

Modern slicers group hundreds of settings into presets. Bambu Studio splits them into three categories: printer, filament and process. Printer presets hold hardware details like the nozzle diameter, filament presets hold temperatures and flow ratio, and process presets hold job settings such as layer height and support. Its documentation says system presets cannot be edited directly, but you can copy one and save your changes as a user preset.

To keep things manageable, OrcaSlicer has four option modes: Simple, Advanced, Expert and Developer, and describes Simple as ideal for beginners. Cura offers a Recommended view with a smaller set of controls such as strength, support and adhesion, and a Custom view with the full list.

SlicerLicenseBackground
UltiMaker CuraLGPLFree slicer with community-managed print profiles
OrcaSlicerAGPLFork of Bambu Studio; supports Bambu Lab, Prusa, Creality, Voron and others
Bambu StudioAGPLMade by Bambu Lab; based on PrusaSlicer
PrusaSlicerAGPLMade by Prusa Research; derived from Slic3r

All four are free to download. Printer makers also ship their own forks, such as Creality Print and Elegoo's slicer, and Wikipedia lists many more. Our Cura vs Orca vs PrusaSlicer comparison helps with choosing, and there are beginner guides for Cura, Orca Slicer and Bambu Studio.

Which slicer should you use? Start with the one your printer maker recommends, because its profiles are already tuned. Switch later only if you want a feature it lacks.

Common beginner mistakes

  • Wrong printer or nozzle profile. The G-code assumes the build volume and nozzle you selected, so a mismatch gives bad results or failed prints.
  • Wrong filament preset. Temperatures and flow come from the filament preset, so pick the right material.
  • Changing many settings at once. Bambu Lab's wiki warns beginners not to change parameters randomly. Change one setting, then compare.
  • Ignoring the preview. The layer preview shows missing supports and odd paths before any filament is used.

If a print goes wrong, many problems trace back to slicer settings. Our guide to a bad first layer is a good first stop.

Frequently asked questions

What is a slicer in 3D printing?

A slicer is software that converts a 3D model, usually an STL or 3MF file, into G-code, the list of movements and temperatures a printer follows. It cuts the model into layers and plans the nozzle path for each.

Do I need a slicer to 3D print?

Yes, in almost all cases. A printer needs G-code, and the slicer is what creates it from your model. Some printers and apps do the slicing for you in the background.

Is slicer software free?

Several popular slicers are free and open source, including UltiMaker Cura, OrcaSlicer, Bambu Studio and PrusaSlicer. Proprietary options such as Simplify3D exist but are not needed to start.

What is the difference between an STL file and G-code?

An STL file describes the shape of a model. G-code is the printer's instruction file produced by the slicer from that shape plus your settings.

Which slicer is best for beginners?

Use the slicer your printer maker supports, since its profiles are ready-made. Cura, OrcaSlicer and Bambu Studio all have beginner-friendly modes or presets.

Sources

Sepehr Sabbagh-pour

Founder and editor

Sepehr Sabbagh-pour

Software engineer since 2009 and Head of Engineering by day, a maker who has owned several 3D printers, writing practical guides to 3D printers, filament and running costs, with every article saying what was and was not tested.

Illustration: a smooth graphite model of a small chess pawn standing on a flat plane with thin translucent layer lines starting to appear at its base, one orange toolpath thread
Slicers & software

Cura for Beginners: Setup and First Slice

A step-by-step beginner guide to Cura: install, add your printer, choose Recommended settings, slice, preview and print your first model.

10 October 2026 · 4 min read

Illustration of a grey vase-shaped model floating above a surface, partly sliced into thin translucent layers with a glowing orange toolpath line
Slicers & software

Cura vs Orca Slicer vs PrusaSlicer: Which Slicer to Use

Which is the best slicer for 3D printing? A research comparison of the three main free slicers: where each came from, what each lists as its strengths, and a simple way to choose between them.

10 October 2026 · 7 min read