OrcaSlicer Calibration Guide: From Default to Dialed In
~8 min readIf you've ever loaded a default filament profile into OrcaSlicer and wondered why your benchy has stringing or your overhangs look rough, you're not alone. Default profiles are a starting point — a safe midpoint that works okay for most printers. Getting truly great prints means calibrating for your specific filament, printer, and environment.
This guide walks through OrcaSlicer's calibration workflow step by step, with the order mattering: each calibration builds on the previous one, so skipping around wastes time. I'll cover material-specific profiles for the four filaments I use most — PLA, PETG, TPU, and ASA — and touch on advanced configuration for when you want full control.
Why OrcaSlicer?
OrcaSlicer has become the go-to open-source slicer for good reason. It started as a Bambu Lab fork of PrusaSlicer but has grown into its own project with broad printer support: Bambu Lab, Anycubic, Prusa, Voron, Creality, and many more. It's actively maintained, the calibration tools are built-in rather than afterthoughts, and everything runs locally — no cloud dependency.
If you're coming from Cura or PrusaSlicer, the transition is smooth. The UI is familiar, the keyboard shortcuts are similar, and OrcaSlicer's calibration menu adds tools that those slicers require plugins or manual G-code for.
The Calibration Workflow (Order Matters)
Each calibration step determines a parameter that the next step depends on. Running them out of order means you'll invalidate earlier results when you change a later parameter.
1. Temperature Tower
The temperature tower establishes your base nozzle temperature range for a given filament. Print it first, because every other calibration depends on temperature.
In OrcaSlicer: Calibration → Temperature → Temperature Tower. The slicer generates G-code that changes temperature at each Z-height segment.
What to look for:
- Too hot: Stringing, blobs, shiny surface with poor detail
- Too cold: Dull surface, layer adhesion weakness, underextrusion
- Sweet spot: Clean bridges, sharp corners, no stringing
I usually run PLA at 205-215°C, PETG at 235-245°C, and TPU at 215-225°C as a starting range, then narrow it from the tower results.
Tip: Save your tower as a preset
Once you've identified the ideal temperature, save the result as a note in your filament profile. OrcaSlicer lets you add notes per filament — I write something like "PETG: 240°C sweet spot, Polymaker" so I don't have to re-tower every time.
2. Retraction Tower
With your temperature dialed in, retraction is next. Too little retraction causes stringing; too much causes clogs and grinding from filament being chewed up by the extruder gears.
In OrcaSlicer: Calibration → Retraction → Retraction Tower.
Key parameters:
- Retraction distance: 4-6mm for Bowden, 0.5-2mm for direct drive
- Retraction speed: 30-50mm/s for PLA, 20-30mm/s for flexible filaments
The tower prints with increasing retraction distance per segment. Inspect for:
- Stringing at low retraction values
- Missing extrusion after retraction (too much retraction)
- Clean transitions at optimal values
Tip: Direct drive vs Bowden retraction
If you're using a direct drive extruder (like the Kobra S1's stock setup), retraction distances are much shorter — 0.5-1.5mm is the typical range. Bowden setups need 4-6mm because of the longer filament path. If you see grinding marks on your filament after a retraction-heavy print, your distance is too high.
3. Pressure Advance (Line Method)
Pressure Advance (PA) compensates for filament compressibility — when the extruder pushes filament, it takes a moment for the pressure to build at the nozzle. Without PA, you get bulging corners and thin spots after direction changes. This is Klipper-specific; Marlin calls it Linear Advance.
In OrcaSlicer: Calibration → Pressure Advance → Line Method.
The line method prints a series of lines on a flat surface, each with a different PA value. The correct value produces a line that starts and stops cleanly without a blob at the start or a thin gap at the end.
For Klipper, the PA value is set in your printer config:
[extruder]
pressure_advance = 0.04 # typical PLA starting point
pressure_advance_smooth_time = 0.040
| Material | Typical PA Range |
|---|---|
| PLA | 0.02 - 0.08 |
| PETG | 0.04 - 0.12 |
| TPU | 0.10 - 0.30 |
| ASA | 0.03 - 0.07 |
4. Flow Rate (Hollow Cube)
Flow rate (extrusion multiplier) adjusts how much filament the slicer commands relative to the theoretical volume. Under-extrusion shows as gaps between perimeters; over-extrusion shows as rough top surfaces and dimensional inaccuracy.
In OrcaSlicer: Calibration → Flow Rate → Pass 1 (Hollow Cube).
Print a hollow cube with one wall, one top, one bottom, no infill. Measure the wall thickness with calipers:
- If measured > expected → reduce flow rate (e.g., 0.98)
- If measured < expected → increase flow rate (e.g., 1.02)
The goal is measured wall thickness matching your nozzle diameter (or line width setting).
Tip: Use Pass 2 for fine-tuning
OrcaSlicer's Pass 2 flow calibration prints a test pattern with different flow rates in each section. It's faster than the hollow cube and good for fine-tuning after Pass 1. I use Pass 1 to get close, then Pass 2 to dial in the last 1-2%.
5. Max Volumetric Speed
This is the ceiling that prevents your printer from extruding faster than the hotend can melt filament. Without it, pushing high speeds with large layer heights causes underextrusion and skipped steps.
In OrcaSlicer: Calibration → Max Volumetric Speed.
The test prints increasingly fast extrusions until it detects skipped extrusion. The result is a value in mm³/s. Typical ranges:
| Material | Max Volumetric Speed |
|---|---|
| PLA | 15-25 mm³/s |
| PETG | 8-15 mm³/s |
| TPU | 4-8 mm³/s |
| ASA | 8-12 mm³/s |
This value also depends on your hotend. All-metal hotends handle higher volumetric speeds than PTFE-lined ones. A high-flow hotend (like the Kobra S1's stock one) can push PLA at 20+ mm³/s without issues.
Material Profiles
Here are the material profiles I've dialed in through repeated calibration. Your specific results will vary based on your printer, nozzle, and filament brand, but these make good starting points:
| Parameter | PLA | PETG | TPU | ASA |
|---|---|---|---|---|
| Nozzle Temp | 200-220°C | 230-250°C | 210-230°C | 240-260°C |
| Bed Temp | 60°C | 80°C | 50°C | 100°C |
| Retraction Distance | 0.8mm (DD) | 1.0mm (DD) | 0.5mm (DD) | 0.8mm (DD) |
| Retraction Speed | 40mm/s | 30mm/s | 15mm/s | 35mm/s |
| Cooling Fan | 100% | 20-40% | 0-50% | 20-40% |
| Print Speed | Fast | Moderate | Slow | Moderate |
| Enclosure | Optional | Optional | No | Required |
PLA is the baseline — it's forgiving, prints at high speeds, and doesn't require an enclosure. PETG needs slower speeds and low cooling to prevent warping. TPU requires a direct drive extruder (not Bowden) and slow retraction to avoid grinding. ASA needs an enclosure for temperature stability and low cooling to prevent cracking.
Advanced Configuration
Filament Overrides
OrcaSlicer's filament settings are organized hierarchically. The global Filament Settings define defaults, but you can override specific parameters per print:
- Filament overrides: Right-click a filament in the dropdown and select "Override" to change settings for one print without modifying the profile
- Per-object settings: Right-click an object on the build plate to override settings like flow rate, temperature, or speed for that object only
This is useful when you have a part with fine details that needs different settings than the rest of the plate.
Machine G-Code
Your printer's start and end G-code templates live in Printer Settings → Machine G-code. This is where you define:
- Start G-code: Homing, bed mesh probing, nozzle priming, purge line
- End G-code: Retraction, parking, fan-off, motor disable
- Tool change G-code: For multi-material setups
A typical Klipper start G-code in OrcaSlicer:
M104 S0 ; Prevent wait for hotend warmup
M140 S[bed_temperature_initial_layer]
G28 ; Home all axes
G1 Z10 F3000 ; Move Z up for mesh probing
BED_MESH_CALIBRATE ; Auto bed leveling
G1 X5 Y5 Z0.3 F3000 ; Move to prime position
PRIME_NOZZLE ; Custom macro for priming
Store these in your filament or printer profile so you don't need to rewrite them for each project.
Profiles as JSON
One of OrcaSlicer's strongest features for sovereign printing: all profiles are stored as JSON files in ~/.config/OrcaSlicer/ (Linux) or the equivalent path for your OS. This means you can:
- Version-control your profiles with git
- Share profiles by sharing a single JSON file
- Script profile changes or bulk updates
- Back up and restore your entire configuration
I keep my printer and filament profiles in a Git repository alongside my 3D printing notes. When I dial in a new filament, I commit the JSON changes with a note about what worked.
Cross-Reference
This guide covers the slicer side of calibration. For the firmware side — configuring Pressure Advance in Klipper, setting up macros, and tuning your printer's firmware — check out the companion article: Rinkhals & The Klipper Ecosystem.
For diagnosing print issues when calibration alone doesn't solve them, the 3D Printing Troubleshooting Guide covers root-cause diagnosis for common failure modes.