PrusaSlicer: from model file to machine-ready G-code
What PrusaSlicer does
PrusaSlicer converts a three-dimensional model into the toolpath instructions an FDM printer executes. It reads the usual mesh formats, plus project files that keep every setting alongside the geometry, and it produces G-code flavoured for the firmware of the machine you select. The program is built around configuration bundles rather than one-off settings: a printer profile describes the mechanics and start and end sequences, a print profile holds layer height, perimeters, infill, speeds and cooling, and a filament profile carries temperatures, flow and pressure advance. Bundles ship for the manufacturer's own machines, and the configuration wizard generates a starting point for third-party printers that you can then refine.
How a print preparation workflow runs
A job usually starts by dragging files onto the plate. Models arrive in whatever orientation the designer exported, so the first task is orienting and arranging them: laying a flat face on the bed reduces supports, and the auto-arrange function packs several parts onto one plate. Scaling, mirroring, splitting into parts and cutting a model with a plane are all available without leaving the program, which saves a round trip through CAD for small fixes.
Settings then get tuned. Layer height has the largest effect on surface quality and time, and the variable layer height tool lets you paint thinner layers only where curvature needs them, leaving the rest coarse and fast. Supports are generated rather than drawn, with several styles available, and the modern organic style produces tree-like structures that are easier to break away. Support and seam placement can be painted directly on the surface when the automatic result lands somewhere unacceptable. Painting is also how multi-material colour changes and multi-extruder assignments are defined, and the multimaterial workflow covers both a single extruder with colour changes and machines with several tool heads. Once sliced, the preview is where the design gets verified: a slider scrubs through the toolpath layer by layer, colouring by speed, flow, temperature or tool, and the estimates show print time, filament consumption and cost before anything is sent to the printer.
Settings, limits and practical notes
PrusaSlicer is FDM software. Resin printers, laser cutters and CNC routers need different programs, and stereolithography support is not on the roadmap. The G-code flavour setting matters more than beginners expect: Marlin, Klipper, RepRap, Sailfish and vendor dialects differ in their start-up, retraction and pause commands, and choosing the wrong one produces a printer that ignores instructions or behaves strangely. Profiles from other people are a useful starting point but rarely optimal, because nozzle diameter, belt tension, ambient temperature and filament batch all shift the right values. Slicing very large or very detailed models takes time and memory, and support generation on a dense part is the slowest operation in the program. Finally, the licence is the Affero GPL: the software is free to use and modify, and redistribution carries source-sharing obligations, which is worth knowing if you embed it in a product.
Who should pick something else
If you print with a resin machine, a dedicated slicer with hollowing and drain-hole tools is the right choice. If your workflow is built around a different manufacturer's ecosystem, that vendor's fork may integrate better with its network features and hardware. And if you need design work rather than preparation, a CAD or mesh modelling program is the missing piece. For preparing FDM prints with careful control over every parameter, PrusaSlicer remains one of the strongest free options available.
- Best for
- FDM printer owners who want detailed control over profiles, supports and multi-material setup, with a trustworthy toolpath preview before printing.
- Good to know
- It slices for FDM only, and the G-code flavour must match the printer firmware; the Affero GPL applies to redistribution rather than to ordinary use.
How to get started
- Download the Windows setup program from the official PrusaSlicer release page and run the installation wizard.
- Start the configuration wizard, choose your printer or define a custom machine, and pick the filament type you print most often.
- Drag your model onto the plate, orient it so a large flat face sits on the bed, and let auto-arrange position everything.
- Choose a print profile, set layer height, perimeters and infill, and use variable layer height when only curved surfaces need fine layers.
- Generate supports where overhangs need them, painting support or seam positions directly on the model if the automatic result is wrong.
- Slice the plate, scrub through the preview to check the toolpaths, then export the G-code to a file, card or printer connection.
Questions & answers
Does it work with printers from other brands?
Yes. The wizard covers many third-party machines, and custom profiles let you set bed size, firmware flavour and start and end G-code.
Can I print in multiple colours?
You can. Multi-material painting assigns extruders or colour changes per surface, covering single-nozzle swaps and multi-tool machines.
Why does the printer ignore parts of my G-code?
The G-code flavour probably does not match the firmware. Check whether the machine speaks Marlin, Klipper, RepRap or a vendor dialect.