# prusa3d/prusaslicer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/prusa3d-prusaslicer).**

9,146 stars · 2,273 forks · C++ · AGPL-3.0

## Links

- GitHub: https://github.com/prusa3d/PrusaSlicer
- Homepage: https://www.prusa3d.com/prusaslicer/
- awesome-repositories: https://awesome-repositories.com/repository/prusa3d-prusaslicer.md

## Description

PrusaSlicer is a G-code generator that converts 3D models into machine instructions for FFF and mSLA printers, handling slicing, infill, and support generation. It provides a command-line slicing interface for processing models and profiles via terminal commands without a graphical user interface, and includes a G-code customization engine that inserts user-defined macros, variables, and post-processing scripts into generated G-code for tailored machine control. The software also manages multi-material prints by coordinating multiple extruders and filament colors, assigning materials to model regions, and scheduling tool changes during a single print job, and offers a layer-by-layer print preview and simulation for inspecting toolpaths before printing.

The slicer distinguishes itself with a complete project serialization system that saves all objects, settings, modifiers, and per-model overrides into a single 3MF file that can be reopened to restore the exact project state. It features the Arachne variable-width perimeter engine, which generates perimeter loops and gap fills with dynamically adjusted extrusion widths for stronger, smoother walls. Multi-material painting and assignment allows users to paint colors or materials directly on the model surface, mapping those regions to specific extruders or filament slots during toolpath generation. A per-object settings stack lets each model on the build plate carry its own settings that inherit from global profiles but can be overridden per object, region, or modifier volume, and a plugin-free post-processing hook enables external scripts to run automatically on generated G-code after slicing.

The software supports a broad range of model preparation capabilities, including auto-arranging models on the build plate, cutting models into pieces, repairing STL meshes, adding text to model surfaces, and performing boolean mesh subtraction. It generates both standard and organic branching support structures, with the ability to paint support enforce or block areas directly on the model. Print quality features include variable layer height across the model, variable-width perimeters, top surface ironing, fuzzy skin texture, and elephant foot compensation. For resin printing, it offers model hollowing, orientation optimization, and SLA output export. Configuration management includes configuration snapshots for rolling back settings, printer profile import and export, and pre-defined filament templates for common brands. The software can be installed via AppImage, distribution packages, FlatPak, or Snap packages across Linux distributions.

## Tags

### Hardware & IoT

- [3D Printer Slicers](https://awesome-repositories.com/f/hardware-iot/3d-printer-slicers.md) — G-code generator that converts 3D models into machine instructions for FFF and mSLA printers with full slicing, infill, and support generation.
- [3D Printing Slicing Workflows](https://awesome-repositories.com/f/hardware-iot/3d-printing-slicing-workflows.md) — Converts digital 3D models into machine-specific instructions for FFF or mSLA printers. ([source](https://cdn.jsdelivr.net/gh/prusa3d/prusaslicer@master/README.md))
- [Multi-Material Print Managers](https://awesome-repositories.com/f/hardware-iot/3d-printing-management/multi-material-print-managers.md) — Coordinates manual or automatic filament swaps for multi-color prints using a multi-material unit. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [3MF Package Management](https://awesome-repositories.com/f/hardware-iot/3d-printing-slicing-workflows/3mf-package-management.md) — PrusaSlicer stores all objects, settings, and modifiers in a single 3MF file for later reuse. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Complete Project Serializations](https://awesome-repositories.com/f/hardware-iot/3d-printing-slicing-workflows/3mf-package-management/complete-project-serializations.md) — PrusaSlicer stores all objects, settings, modifiers, and parameters in a single 3MF file for full project recall. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Custom G-Code Macros](https://awesome-repositories.com/f/hardware-iot/g-code-generators/custom-g-code-macros.md) — Evaluates variables, conditionals, and math expressions in custom G-code fields at slice time.
- [Custom G-code Outputs](https://awesome-repositories.com/f/hardware-iot/g-code-generators/custom-g-code-outputs.md) — PrusaSlicer inserts user-defined macros, variable placeholders, and post-processing scripts into the generated G-code for tailored machine control. ([source](https://cdn.jsdelivr.net/gh/prusa3d/prusaslicer@master/README.md))
- [G-code Customization Engines](https://awesome-repositories.com/f/hardware-iot/g-code-generators/g-code-customization-engines.md) — PrusaSlicer modifies generated G-code with custom macros, variables, find-and-replace operations, and external scripts for tailored machine control.
- [Resin Printing Preparations](https://awesome-repositories.com/f/hardware-iot/resin-printing-preparations.md) — Prepares models for resin printers by hollowing, orienting, and generating supports.
- [3D Model Cutting Tools](https://awesome-repositories.com/f/hardware-iot/3d-model-cutting-tools.md) — PrusaSlicer splits a 3D model into separate printable parts so each piece fits the build volume or can be printed individually. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Print Job Previews](https://awesome-repositories.com/f/hardware-iot/3d-printing-management/print-job-previews.md) — Visualizes toolpaths layer by layer, arranges models on the build plate, and sends G-code directly to printers or print hosts.
- [Layer Previews](https://awesome-repositories.com/f/hardware-iot/3d-printing-slicing-workflows/layer-previews.md) — Renders a 3D visualization of the sliced model so users can inspect each layer, toolpath, and material before printing. ([source](https://cdn.jsdelivr.net/gh/prusa3d/prusaslicer@master/README.md))
- [Print Preview and Simulation Tools](https://awesome-repositories.com/f/hardware-iot/3d-printing-slicing-workflows/print-preview-and-simulation-tools.md) — Rendering a layer-by-layer 3D visualization of sliced toolpaths so users can inspect geometry, supports, and material assignments before printing.
- [Bed Adhesion Aids](https://awesome-repositories.com/f/hardware-iot/bed-adhesion-aids.md) — Prints skirts and brims around or under models to improve bed adhesion and prime the nozzle. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Rafts](https://awesome-repositories.com/f/hardware-iot/bed-adhesion-aids/rafts.md) — PrusaSlicer raises a model off the build plate to print it with a raft or to avoid a damaged bed surface. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [First Layer Adjustments](https://awesome-repositories.com/f/hardware-iot/first-layer-adjustments.md) — Adjusts first layer dimensions to counteract widening caused by nozzle pressure on the build plate. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Layer-Based Pauses](https://awesome-repositories.com/f/hardware-iot/g-code-generators/g-code-customization-engines/layer-based-pauses.md) — Halts the print at a chosen layer to perform manual actions or inject custom machine commands. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [G-Code Find-and-Replace](https://awesome-repositories.com/f/hardware-iot/g-code-generators/g-code-find-and-replace.md) — PrusaSlicer performs search-and-replace operations on the generated G-code using plain text or regex. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [G-Code Placeholder Variables](https://awesome-repositories.com/f/hardware-iot/g-code-generators/g-code-placeholder-variables.md) — PrusaSlicer references dynamic values like temperatures and speeds in custom G-code using predefined placeholders. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Printer Network Transfers](https://awesome-repositories.com/f/hardware-iot/g-code-generators/printer-network-transfers.md) — PrusaSlicer transfers sliced G-code directly to printers via Prusa Connect, PrusaLink, or Octoprint. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Toolpath Previews](https://awesome-repositories.com/f/hardware-iot/g-code-generators/toolpath-previews.md) — Visualizes the printed toolpath layer by layer to inspect and verify the slicing result. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Print Feature Extruder Mapping](https://awesome-repositories.com/f/hardware-iot/multi-zone-control-systems/multi-extruder-controllers/print-feature-extruder-mapping.md) — Maps specific print features like perimeters or infill to different tool heads or extruders. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Part Cooling Controls](https://awesome-repositories.com/f/hardware-iot/part-cooling-controls.md) — Adjusts fan speed and minimum layer time to ensure proper cooling of small or overhanging features. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Model Hollowing](https://awesome-repositories.com/f/hardware-iot/resin-printing-preparations/model-hollowing.md) — Removes interior volume from a resin model to reduce material use and print time. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Model Orientation Optimizations](https://awesome-repositories.com/f/hardware-iot/resin-printing-preparations/model-orientation-optimizations.md) — Rotates the model to optimize print quality and reduce support requirements for SLA. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### Part of an Awesome List

- [Layer-Based Filament Change Scheduling](https://awesome-repositories.com/f/awesome-lists/devtools/multi-material-systems/layer-based-filament-change-scheduling.md) — Schedules filament swaps at specific layers when using a multi-material unit. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Multi-Material Color Painting](https://awesome-repositories.com/f/awesome-lists/devtools/multi-material-systems/multi-material-color-painting.md) — Colors different regions of a model to assign them to different extruders or materials. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Multi-Material Painters](https://awesome-repositories.com/f/awesome-lists/devtools/multi-material-systems/multi-material-painters.md) — Lets users paint colors or materials directly on the model surface for multi-material printing.
- [Multi-Material Print Managers](https://awesome-repositories.com/f/awesome-lists/devtools/multi-material-systems/multi-material-print-managers.md) — Manages prints that use multiple filaments or colors by assigning materials to model regions and scheduling filament changes.
- [G-code Viewers](https://awesome-repositories.com/f/awesome-lists/devtools/g-code-software/g-code-viewers.md) — Displays a visual simulation of the toolpath from a G-code file to inspect the print before starting. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Print Host Uploads](https://awesome-repositories.com/f/awesome-lists/devtools/g-code-software/g-code-viewers/print-host-uploads.md) — PrusaSlicer uploads sliced G-code to an Octoprint or Duet print host from within the slicer. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Purging Volume Configurations](https://awesome-repositories.com/f/awesome-lists/devtools/multi-material-systems/layer-based-filament-change-scheduling/purging-volume-configurations.md) — Sets the amount of filament to purge during multi-material tool changes to ensure clean transitions. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Multi-Material STL Merging](https://awesome-repositories.com/f/awesome-lists/devtools/multi-material-systems/multi-material-stl-merging.md) — Combines multiple STL files into a single multi-material model for MMU printers. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Fuzzy Skin Textures](https://awesome-repositories.com/f/awesome-lists/media/skins-and-textures/fuzzy-skin-textures.md) — Creates a rough, fiber-like texture on vertical surfaces by oscillating the nozzle during perimeter extrusion. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [3D Printing](https://awesome-repositories.com/f/awesome-lists/media/3d-printing.md) — Feature-rich slicer based on community-driven development.

### Development Tools & Productivity

- [3D Slicing Command-Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/3d-slicing-command-line-interfaces.md) — Provides a terminal-based interface to invoke the full slicing pipeline without a GUI.
- [Command-Line Slicers](https://awesome-repositories.com/f/development-tools-productivity/command-line-model-inferences/command-line-slicers.md) — Processes 3D models and profiles via terminal commands to produce printable G-code without a graphical user interface.
- [Per-Object Settings Stacks](https://awesome-repositories.com/f/development-tools-productivity/per-filetype-settings/per-object-settings-stacks.md) — Each model on the build plate carries its own settings stack that inherits from global profiles.
- [Post-Processing Hooks](https://awesome-repositories.com/f/development-tools-productivity/post-processing-hooks.md) — External scripts run automatically on generated G-code after slicing without modifying the slicer.
- [Online Model Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/3d-model-importers/online-model-importers.md) — PrusaSlicer downloads and imports 3D models from supported online repositories with a single click. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### Graphics & Multimedia

- [Multi-Format 3D Model Importers](https://awesome-repositories.com/f/graphics-multimedia/3d-model-format-converters/multi-format-3d-model-importers.md) — PrusaSlicer loads 3D models in formats including 3MF, STL, STEP, and OBJ for slicing. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Support Structure Generators](https://awesome-repositories.com/f/graphics-multimedia/support-structure-generators.md) — Creates temporary scaffolding under overhanging parts of a model to prevent collapse during printing. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Organic Support Generators](https://awesome-repositories.com/f/graphics-multimedia/support-structure-generators/organic-support-generators.md) — Generates branching, tree-like support structures that are easier to remove than traditional grid supports. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Variable-Width Extrusion Perimeters](https://awesome-repositories.com/f/graphics-multimedia/variable-width-extrusion-perimeters.md) — Implements the Arachne engine that dynamically adjusts extrusion widths for stronger, smoother walls.
- [3D Object Transform Tools](https://awesome-repositories.com/f/graphics-multimedia/3d-object-transform-tools.md) — Ships interactive widgets and numeric inputs for moving, rotating, and scaling 3D models on the build plate. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Extrusion Pressure Equalization](https://awesome-repositories.com/f/graphics-multimedia/extrusion-pressure-equalization.md) — Smooths pressure variations in the nozzle to reduce blobs and gaps during speed changes. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Mesh Simplification](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/3d-math-and-geometry-toolkits/mesh-modeling-tools/mesh-optimization/mesh-simplification.md) — PrusaSlicer reduces the triangle count of a 3D model to speed up slicing and handling of complex scans. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Boolean Mesh Subtraction](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/3d-math-and-geometry-toolkits/terrain-sculpting-tools/terrain-metadata-inspection/surface-hole-carving/boolean-mesh-subtraction.md) — PrusaSlicer subtracts a mesh shape from the model to produce holes or cutouts that resize with the object. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Filament](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/materials-shading/material-templates/filament.md) — PrusaSlicer applies pre-defined material profiles for common filament brands and types across any printer. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Numeric Object Manipulation Panels](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/3d-graphics-pipelines/3d-value-manipulators/object-manipulators/numeric-object-manipulation-panels.md) — Provides a side panel for entering exact position, rotation, scale, or size values for selected 3D objects. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Surface Text Painting](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/text-rendering/surface-text-painting.md) — Places labels, notes, or serial numbers directly onto any surface of a 3D model for identification or decoration. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Maximum Volumetric Flow Rate Limiters](https://awesome-repositories.com/f/graphics-multimedia/maximum-volumetric-flow-rate-limiters.md) — Caps the volume of plastic extruded per second to prevent underextrusion at high speeds. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [STL Mesh Repair Tools](https://awesome-repositories.com/f/graphics-multimedia/mesh-processing-tools/stl-mesh-repair-tools.md) — Detects and automatically fixes common mesh errors such as holes and non-manifold edges to make broken STL models printable. ([source](https://cdn.jsdelivr.net/gh/prusa3d/prusaslicer@master/README.md))
- [Model Manipulation Tools](https://awesome-repositories.com/f/graphics-multimedia/mesh-processing-tools/stl-mesh-repair-tools/model-manipulation-tools.md) — Fixing broken STL files, cutting models into pieces, adding text, and performing boolean operations directly in the slicer.
- [Per-Volume Print Setting Overrides](https://awesome-repositories.com/f/graphics-multimedia/per-volume-print-setting-overrides.md) — Allows changing infill, perimeters, and other parameters within a defined volume of a model. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Perimeter Seam Placements](https://awesome-repositories.com/f/graphics-multimedia/perimeter-seam-placements.md) — Places the start/end point of each perimeter loop at a chosen location to hide or align the seam. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Project File Serialization](https://awesome-repositories.com/f/graphics-multimedia/project-file-serialization.md) — Saves complete project state including objects, settings, and modifiers into a single 3MF file.
- [Seam Painting Tools](https://awesome-repositories.com/f/graphics-multimedia/seam-painting-tools.md) — Manually marks where the seam should start and end on the model surface. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [SLA Output Exporters](https://awesome-repositories.com/f/graphics-multimedia/sla-output-exporters.md) — PrusaSlicer generates SLA-format output files from a 3D model using command-line slicing parameters. ([source](https://github.com/prusa3d/PrusaSlicer/wiki/Command-Line-Interface))
- [Support Painting Tools](https://awesome-repositories.com/f/graphics-multimedia/support-structure-generators/organic-support-generators/support-painting-tools.md) — Manually marks regions on a model where supports must be added or prevented. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Fuzzy Skin Textures](https://awesome-repositories.com/f/graphics-multimedia/surface-roughness-models/fuzzy-skin-textures.md) — Creates a fiber-like rough texture on vertical surfaces by oscillating the nozzle during perimeters. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [3D Geometry Measurements](https://awesome-repositories.com/f/graphics-multimedia/text-dimension-measurement/3d-geometry-measurements.md) — PrusaSlicer measures lengths, angles, and radii directly on the loaded model using a geometry detection tool. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Vertical Seam Placements](https://awesome-repositories.com/f/graphics-multimedia/vertical-seam-placements.md) — Positions the start/end point of perimeter loops to hide or minimize visible seams on the model. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Volumetric Flow Rate Limiters](https://awesome-repositories.com/f/graphics-multimedia/volumetric-flow-rate-limiters.md) — Caps the volumetric flow of plastic to prevent under-extrusion and ensure consistent output. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### Artificial Intelligence & ML

- [3D Text Embedding Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-to-text-modeling-toolkits/3d-text-embedding-tools.md) — Embeds or extrudes text labels directly onto any surface of a 3D model for identification or decoration. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### Business & Productivity Software

- [Per-Object Print Settings](https://awesome-repositories.com/f/business-productivity-software/note-management/printing/per-job-print-options/per-object-print-settings.md) — Adjusts infill, layer height, or other parameters for individual objects on the same build plate. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Variable Layer Heights](https://awesome-repositories.com/f/business-productivity-software/note-management/printing/per-job-print-options/per-object-print-settings/variable-layer-heights.md) — Adjusts layer thickness in different areas of a model to balance detail and speed where needed. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Infill Density Configurations](https://awesome-repositories.com/f/business-productivity-software/print-geometry-configurators/infill-density-configurations.md) — PrusaSlicer sets the amount of internal fill material to control part strength and print time. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Infill Pattern Selections](https://awesome-repositories.com/f/business-productivity-software/print-geometry-configurators/infill-pattern-selections.md) — PrusaSlicer deposits a configurable internal lattice structure to support top layers and control part strength. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [Move Speed Configurators](https://awesome-repositories.com/f/business-productivity-software/print-geometry-configurators/move-speed-configurators.md) — Configures separate speed limits for perimeters, infill, bridges, and other print move types. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [3D Print Setting Modifiers](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications/regional-model-forecasts/3d-print-setting-modifiers.md) — PrusaSlicer overrides print settings like infill or perimeters for a specific volume within a model. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### Data & Databases

- [3D Model Part Splitting](https://awesome-repositories.com/f/data-databases/multi-part-upload-orchestration/3d-model-part-splitting.md) — PrusaSlicer splits a multi-part STL into individual objects or parts for independent manipulation. ([source](https://help.prusa3d.com/category/prusaslicer_204))
- [3D Mesh Splitting](https://awesome-repositories.com/f/data-databases/virtual-table-querying/multi-table-result-mappers/multi-object-row-splitting/3d-mesh-splitting.md) — PrusaSlicer separates a single file containing multiple meshes into individual printable objects or parts. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### DevOps & Infrastructure

- [3D Printing Slicing Pipelines](https://awesome-repositories.com/f/devops-infrastructure/cli-job-runners/multi-stage-pipeline-orchestrators/configurable-stage-pipelines/3d-printing-slicing-pipelines.md) — Decomposes the slicing process into configurable stages for granular control over each step.

### Game Development

- [Boolean Mesh Subtraction Tools](https://awesome-repositories.com/f/game-development/polygon-based-navigation-meshes/mesh-processing-operations/boolean-mesh-subtraction-tools.md) — PrusaSlicer removes the volume of one mesh from another to create holes or cavities directly in the slicer. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### Networking & Communication

- [Print Host Transfers](https://awesome-repositories.com/f/networking-communication/direct-file-transfers/print-host-transfers.md) — PrusaSlicer transfers sliced files directly to OctoPrint or Duet over the network. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### Operating Systems & Systems Programming

- [Top Surface Ironing](https://awesome-repositories.com/f/operating-systems-systems-programming/layer-surface-management/top-surface-ironing/top-surface-ironing.md) — Runs a heated nozzle over flat top layers to melt and smooth the surface finish. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### Software Engineering & Architecture

- [Automatic Model Arrangers](https://awesome-repositories.com/f/software-engineering-architecture/build-plate-management-systems/automatic-model-arrangers.md) — PrusaSlicer automatically positions and rotates multiple models on the build plate to maximize packing efficiency. ([source](https://help.prusa3d.com/category/prusaslicer_204))

### System Administration & Monitoring

- [Custom G-Code Variables](https://awesome-repositories.com/f/system-administration-monitoring/global-system-settings/global-variables/custom-g-code-variables.md) — PrusaSlicer defines local or global variables within custom G-code blocks to store and reuse values across the slicing process. ([source](https://github.com/prusa3d/PrusaSlicer/wiki/PrusaSlicer-Macro-Language))

### User Interface & Experience

- [Variable Layer Heights](https://awesome-repositories.com/f/user-interface-experience/measurement-tools/dynamic-size-calculators/runtime-height-calculators/variable-layer-heights.md) — Defines regions with different layer heights and smooths transitions to balance speed and detail. ([source](https://help.prusa3d.com/category/prusaslicer_204))
