ScriptsJun 1, 2026·2 min read

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.

Agent ready

Review-first install path

This asset needs a review step. The copied prompt tells the agent to dry-run, show the writes, then proceed only after confirmation.

Needs Confirmation · 64/100Policy: confirm
Agent surface
Any MCP/CLI agent
Kind
Skill
Install
Single
Trust
Trust: Established
Entrypoint
PrusaSlicer Overview
Review-first command
npx -y tokrepo@latest install 9dbbc9ae-5d94-11f1-9bc6-00163e2b0d79 --target codex

Dry-run first, confirm the writes, then run this command.

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

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets