explaingit

prusa3d/prusaslicer

9,010C++Audience · generalComplexity · 2/5LicenseSetup · easy

TLDR

A desktop app that converts 3D model files into printer instructions (G-code) so a 3D printer knows exactly how to build each layer. Runs on Windows, macOS, and Linux.

Mindmap

mindmap
  root((repo))
    What it does
      3D model slicing
      G-code output
      Layer preview
    Tech stack
      Cpp
      Windows
      macOS
      Linux
    Use cases
      FDM printing
      Resin printing
      Batch slicing
    Audience
      Makers
      Hobbyists
      Engineers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Slice a 3D model STL file into printer-ready G-code with custom settings for layer height, infill pattern, and print speed.

USE CASE 2

Preview every layer of a 3D print before starting it to catch problems that would ruin a multi-hour print.

USE CASE 3

Set variable layer height on a single print so detailed areas print fine while flat areas print faster.

USE CASE 4

Batch-process multiple 3D model files into G-code using the command-line mode without opening the GUI.

Tech stack

C++

Getting it running

Difficulty · easy Time to first run · 5min
Free to use, modify, and redistribute, but any modified version you distribute must also be released under the same AGPL-3.0 license.

In plain English

PrusaSlicer is a desktop program that converts 3D model files into instructions a 3D printer can follow. The conversion process is called slicing: the software divides your 3D design into thin horizontal layers and calculates exactly how the printer's nozzle should move, how fast to travel, and how much plastic to push through at each step. The output is a G-code file, which the printer reads directly. The program accepts common 3D model formats (STL, OBJ, AMF) and supports a wide range of printers, including Prusa's own machines and most other hobby and prosumer printers that use open-source firmware. It also supports resin printers, which cure layers with light rather than depositing plastic through a nozzle. You can load several objects onto the virtual print bed at once and assign different settings to each, so one part can print slowly with fine detail while another prints faster with a coarser result. A 3D preview lets you inspect the sliced layers before starting a potentially hours-long print. Other options include variable layer height within a single print, multiple infill patterns for the inside of solid objects (honeycomb, spirals, Hilbert curves), automatic support structures for overhanging geometry, and a spiral vase mode that produces a smooth outer surface by following a continuous upward path. The program runs on Windows, macOS, and Linux as a standalone application with no additional software to install. It also includes a command-line mode for batch processing or integration with automated workflows, so you can use it without opening the graphical interface. PrusaSlicer started as a fork of Slic3r, an earlier open-source slicer, and is maintained by Prusa Research, the Czech company behind Prusa printers. The source code is licensed under the GNU Affero General Public License version 3, which means it is free to inspect, modify, and redistribute under the same terms.

Copy-paste prompts

Prompt 1
I have an STL file of a mechanical bracket with overhangs. Help me configure PrusaSlicer to add automatic supports and choose the right infill density.
Prompt 2
Walk me through using PrusaSlicer's variable layer height feature to print fine detail on the top of my model but faster on the flat bottom sections.
Prompt 3
How do I add a non-Prusa printer profile to PrusaSlicer and configure the correct bed size, nozzle diameter, and start G-code?
Prompt 4
Show me the PrusaSlicer command-line arguments to slice all STL files in a folder and output G-code files without opening the GUI.
Open on GitHub → Explain another repo

← prusa3d on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.