PrusaSlicer is a G-code generator for 3D printers that converts 3D models into printing instructions for both FDM and mSLA machines.
The tool solves the problem of preparing 3D models for printing by slicing them into layers and generating the machine-specific commands needed to fabricate them. It works by taking a 3D model as input, applying user-configured printing parameters, and producing G-code output that can be sent to a printer. The approach includes a slicing backend built on Clipper for polygon operations and Eigen for linear algebra, written entirely in C++.
PrusaSlicer suits anyone working with 3D printing who needs fine-grained control over print settings, from whole-print parameters down to single-layer adjustments. It is particularly valuable for users wanting to modify objects before printing through built-in tools for painting, cutting, and arranging. The tool supports a wide variety of printer manufacturers beyond Prusa machines, making it applicable across different hardware ecosystems. Multi-material printing is supported, and the software can be used headlessly through its command-line interface for automation workflows. Integration with PrusaConnect and Printables is available for users seeking simplified connectivity and model sharing. The tool originated from Slic3r and has evolved into a standalone project with its own feature set and development trajectory.
The project maintains active community engagement through GitHub Discussions for general questions and feature requests, with a dedicated announcements category for direct communication. The team enforces structured issue reporting through an issue tracker policy and provides a contribution guide for pull requests. Development is organized around a documented build system using CMake with C++20 compiler support requirements.