# PrusaSlicer — Advanced 3D Printer Slicer with Multi-Material Support > An open-source slicer for FDM and SLA 3D printers that converts 3D models into print-ready G-code. ## Install Save as a script file and run: # PrusaSlicer — Advanced 3D Printer Slicer with Multi-Material Support ## Quick Use ```bash # Download AppImage (Linux) or installer from GitHub releases wget https://github.com/prusa3d/PrusaSlicer/releases/latest # Or build from source git clone https://github.com/prusa3d/PrusaSlicer.git cd PrusaSlicer && mkdir build && cd build cmake .. && make -j$(nproc) ``` ## 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. ## Sources - https://github.com/prusa3d/PrusaSlicer - https://help.prusa3d.com/category/prusaslicer --- Source: https://tokrepo.com/en/workflows/asset-9dbbc9ae Author: Script Depot