Rotation Volume calibration
How to calibrate the Rotation Volume for a new pellet material in Ginger Slicer. This is the pellet equivalent of “flow calibration” on filament printers — and it’s the first thing to tune when starting a new material.
What Rotation Volume is
Section titled “What Rotation Volume is”Rotation Volume = how many cubic millimetres (mm³) of plastic come out of the nozzle for one full turn of the extruder screw.
When Pellet Modded Printer is enabled in Ginger Slicer (default), the E value in G-code is interpreted as cubic millimetres of volume, not millimetres of filament. So E = 100 means “push 100 mm³ of plastic”.
The Rotation Volume tells the firmware how much screw rotation is needed to deliver that volume. Different materials — and even different grades of the same polymer — have different Rotation Volumes (variation up to 40% between PLA and PETG).
When to do this
Section titled “When to do this”- Starting with a brand-new pellet material (different supplier, recycled, custom blend)
- Print quality is consistently off — bulges, gaps, lines wider/narrower than planned — even though the height is right
- After confirming temperatures are stable on all three Multi-Heating Zones
Prerequisites
Section titled “Prerequisites”- Pellets dried (PETG/PETG-V0 mandatory; PLA recommended)
- The three Multi-Heating Zones tuned and stable
- A clean nozzle and bed
- A simple cube model with a single skirt
- A caliper (or thickness gauge)
- About 30–45 minutes
A. Set up Ginger Slicer
Section titled “A. Set up Ginger Slicer”- Confirm Pellet Modded Printer is enabled (it’s the default)
- Choose or duplicate a material profile close to your pellet (start from a Ginger profile or duplicate “Generic”)
- Set Flow to 100% — leave it untouched throughout calibration
- In First Layer settings, decide your line width and height (e.g. width 3.5 mm, height 1.5 mm)
- Verify the values in Preview
- Use the default first-layer speed (~50–70 mm/s)
- Make sure no melting happens in the Feeding Zone (no soft pellets at the throat)
B. Print the test cube
Section titled “B. Print the test cube”Print a simple cube with a single skirt. You’ll calibrate from the first layer / skirt itself.
C. Set the height correctly first (Z offset)
Section titled “C. Set the height correctly first (Z offset)”- While the first line is printing, press Pause on the printer display
- Measure the height of the printed line on a straight segment with the caliper
- Compare to the slicer’s first-layer height
- If too squashed (very wide, very shiny) → raise the nozzle slightly via live Z offset
- If too round (a rope barely sticking) → lower the nozzle slightly
- Resume and repeat until height matches what you set in the slicer
- Only continue when height is correct
See Z offset and first layer for help.
D. Measure the line width
Section titled “D. Measure the line width”- On a straight segment of the same line (avoid corners, overlaps), measure the width with the caliper
- Take three readings along the skirt; use the average
E. Adjust Rotation Volume
Section titled “E. Adjust Rotation Volume”Compare measured width to planned width:
| Measured vs. planned | Action |
|---|---|
| Wider than planned | Decrease… wait — actually increase Rotation Volume? Read carefully below |
Wait — that’s backwards from intuition. Let me restate clearly using the official formula.
Official correction formula
Section titled “Official correction formula”new Rotation Volume = (measured width / planned width) × old Rotation VolumeQuick examples
Section titled “Quick examples”Starting from Rotation Volume = 460 mm³, planned width = 3.5 mm:
| Measured width | New Rotation Volume |
|---|---|
| 3.7 mm | ~487 (+5%) |
| 3.9 mm | ~512 (+10%) |
| 4.0 mm | ~525 (+15%) |
| 3.2 mm | ~420 (−10%) |
| 3.0 mm | ~395 (−15%) |
Where to change it
Section titled “Where to change it”In Ginger Slicer:
- Open the material profile
- Find Rotation Volume (mm³ per screw turn)
- Edit the value
- Save the material
- Re-slice and reprint the first layer
F. Validate
Section titled “F. Validate”- Reprint the first layer with the new Rotation Volume
- Measure the width again
- If within ±5% of the planned width → done
- If not → one more small adjustment, repeat
G. Save the material
Section titled “G. Save the material”When satisfied, save the material profile with a clear name:
[Supplier]_[Polymer]_[Grade]e.g. Caldara_rPLA_naturalThis way you can switch pellets in the future without recalibrating from scratch.
Changing wall thickness at runtime without recalibrating
Section titled “Changing wall thickness at runtime without recalibrating”If you want to change the wall thickness mid-session (e.g. you have calibrated for 6 mm walls but want to test 12 mm walls), you can scale the Rotation Volume on the fly instead of re-slicing:
new Rotation Volume = calibrated_RV × (calibrated_width / new_target_width)Example: calibrated for 6 mm walls with RV = 591. Want to test 12 mm walls:
new RV = 591 × (6 / 12) = 296Set this value from the Macros menu on the printer display (not from the slicer). This takes effect immediately during the current print.
Flow vs. Rotation Volume — don’t mix them up
Section titled “Flow vs. Rotation Volume — don’t mix them up”| Rotation Volume | Flow | |
|---|---|---|
| What it does | Sets the real volume per screw turn for a material | Small finishing tweak (a few %) |
| When to use | First — base calibration | Last — surface polish only |
| Range | Material-specific, can vary 40% | Stay near 100% |
Order of operations: Z offset → measure width → adjust Rotation Volume → re-slice → validate → optional tiny Flow tweak at the end.
Troubleshooting during tuning
Section titled “Troubleshooting during tuning”| Issue | Action |
|---|---|
| Width varies up and down | Dry pellets, slow first layer, stabilize temps |
| Melt creeping into feed throat | Lower Feeding Zone or use larger nozzle; see Multi-Heating Zones |
| Can’t reach planned width | Recheck Z offset; confirm Flow is still 100% |
| Bubbles / foam | Pellets wet — see PETG foaming and moisture |
Adjusting Rotation Volume from a finished print
Section titled “Adjusting Rotation Volume from a finished print”If a completed print shows walls or lines consistently wider or narrower than the CAD model, you don’t need to reprint from scratch. Use the same formula directly on the finished part:
new Rotation Volume = (actual_measured_width / target_width) × current_rotation_volumeExample: 5 mm nozzle, slicer set to 6 mm wall, actual wall measures 7 mm:
new RV = (7 / 6) × 456 = 532Q: Should I change firmware “rotation distance” for pellets? A: No. Leave firmware alone. Use Rotation Volume in the slicer material profile.
Q: When do I touch Flow? A: Only after Rotation Volume is correct, and only for small surface-quality tweaks (a few %).
Q: My measured line is thinner than planned. What now? A: Lower Rotation Volume by roughly the percentage difference.
Final verification
Section titled “Final verification”- Print a small test object (cube, vase) with the calibrated profile
- Layers look uniform, no bulges, no gaps
- Layer width and height match Preview within ±5%
Related notes
Section titled “Related notes”- Ginger Slicer overview
- Multi-Heating Zones
- Max Volumetric Speed
- Z offset and first layer
- Creating a material profile