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

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
- Choose a printer profile. The slicer needs your printer, nozzle size and filament so it knows the build volume and limits.
- 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.
- Pick settings. Layer height, infill, supports and adhesion are the main ones.
- Slice. The software generates the layers and the G-code, and shows a preview with an estimated print time.
- 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.
Popular slicers
| Slicer | License | Background |
|---|---|---|
| UltiMaker Cura | LGPL | Free slicer with community-managed print profiles |
| OrcaSlicer | AGPL | Fork of Bambu Studio; supports Bambu Lab, Prusa, Creality, Voron and others |
| Bambu Studio | AGPL | Made by Bambu Lab; based on PrusaSlicer |
| PrusaSlicer | AGPL | Made 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
- Wikipedia: Slicer (3D printing)
- Bambu Lab Wiki: Bambu Studio
- Bambu Lab Wiki: Bambu Studio Quick Start Guide
- OrcaSlicer Wiki: Layer Height
- OrcaSlicer Wiki: Option Modes
- OrcaSlicer Wiki: Import and Export
- Cura source repository: Print setup selector (Recommended and Custom modes)
- OrcaSlicer README
- Cura source repository: fdmprinter.def.json

Founder and editor
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.
Keep reading

Brim vs Raft vs Skirt: Which Bed Adhesion Helper to Use
A skirt primes the nozzle, a brim widens the first layer and a raft builds a base. Here is what each does and when to use it, from slicer documentation.
10 October 2026 · 6 min read

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

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