Generate Custom Calibration STL Models

A browser-based generator for the three most-used 3D printer calibration prints: the classic XYZ cube, a retraction tower, and a flow-rate tower. Every dimension is adjustable, the model previews live in your browser, and the STL exports with correct normals and watertight geometry. Save on filament by hollowing the cube, hide or keep the XYZ letters, and configure tower steps to match your slicer.

How to calibrate a 3D printer with these tests

1
Start with the XYZ cube

Print the 20×20×20 mm cube at default settings. Measure each side with callipers and adjust steps-per-mm if any axis is off.

2
Move to retraction

Print the retraction tower at your target material. Use a knife to mark the cleanest level, then set your slicer retraction to that value.

3
Tune flow rate

Print the flow tower with a single wall setting. Measure the wall thickness at each level — pick the one closest to your nozzle diameter.

4
Repeat per filament

Each filament has its own ideal retraction and flow — keep per-material profiles in your slicer.

Ship better calibration tests — parametric XYZ cubes and towers tuned to your printer and filament.

Triangles
Volume
Size

Features

Three calibration tests Parametric everything Hollow mode Live preview Clean STL export

Frequently asked questions

What size should the XYZ cube be?

20×20×20 mm is the community standard — small enough to print fast, big enough to measure reliably with callipers. Some users prefer 40 mm for higher precision.

How do I use the retraction tower?

The slicer increases retraction each level — see the gcode comments, or configure the post-processing script. After printing, the level with the least stringing gives you the best retraction value.

Why does my cube come out slightly oversized?

Most printers print about 0.1–0.3 mm larger than the STL due to extrusion expansion. Use the "horizontal expansion" or "X/Y compensation" slicer setting to shrink walls by the measured delta.

Does the tool generate G-code?

It exports STL only. Use your slicer to prepare the G-code — the temperature-tower tool in the same category generates G-code with M104 commands if you need that workflow.

Can I import the STL into my slicer?

Yes. The exported binary STL opens in Cura, PrusaSlicer, OrcaSlicer, Bambu Studio, SuperSlicer and all other common slicers without issue.

💡 Want us to improve this tool just for you?

We can — and it's free! Just send us a quick message with your idea. If you'd like to discuss it in detail, leave your email and we'll get back to you. You can stay anonymous.

How do you rate this tool?

Thank you for your rating!
Want to share more? Leave a comment!
Thank you! Your comment will appear after moderation.
Published