Introduction
PrusaSlicer is a feature-rich open-source slicer for FDM and SLA/MSLA 3D printers. Forked from Slic3r, it adds multi-material printing, paint-on supports, adaptive layer heights, and an actively maintained profile library for hundreds of printers.
What PrusaSlicer Does
- Converts STL, OBJ, AMF, and 3MF models into G-code for FDM printers
- Generates slice data for resin (SLA/MSLA) printers
- Supports multi-material printing with automatic wipe tower generation
- Provides paint-on supports, seam painting, and variable layer height tools
- Ships built-in profiles for Prusa, Creality, Bambu, and many other printers
Architecture Overview
PrusaSlicer is a C++ desktop application using wxWidgets for the GUI and a custom OpenGL viewport. The slicing engine processes a triangulated mesh through perimeter generation, infill patterning, support generation, and G-code export in a multithreaded pipeline.
Self-Hosting & Configuration
- Prebuilt packages for Windows, macOS, and Linux on the GitHub releases page
- Build from source requires CMake, wxWidgets, Boost, and OpenGL
- Printer profiles are bundled and updated via the built-in configuration wizard
- Custom profiles can be exported and shared as INI files
- G-code post-processing scripts can be added in Print Settings
Key Features
- Adaptive layer height adjusts resolution based on model curvature
- Paint-on supports give fine-grained control over support placement
- Ironing smooths top surfaces for a polished finish
- Built-in G-code viewer previizes tool paths and layer timing
- OctoPrint and Duet integration for direct upload-and-print workflows
Comparison with Similar Tools
- Cura — Ultimaker-backed, plugin-based; PrusaSlicer has tighter multi-material support
- OrcaSlicer — community fork of PrusaSlicer with Bambu Lab focus
- Slic3r — original project; PrusaSlicer is the actively maintained successor
- SuperSlicer — extended fork; PrusaSlicer receives official Prusa support and testing
- IdeaMaker — Raise3D proprietary; PrusaSlicer is open source and printer-agnostic
FAQ
Q: Does PrusaSlicer only work with Prusa printers? A: No. It includes profiles for many manufacturers and supports custom printer definitions.
Q: Can it handle resin printers? A: Yes. SLA and MSLA printer profiles are included for Prusa SL1 and compatible machines.
Q: Is multi-material printing supported? A: Yes. PrusaSlicer generates wipe towers and handles filament changes for MMU setups.
Q: How often is PrusaSlicer updated? A: Regularly, with new features and printer profiles added in each release cycle.