Precision Material Shrinkage Calibration Cube for technical materials - AI-Designed
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
Calibrate filament shrinkage 4 precision prints. Features stepped hole & orientation marker. OpenSCAD source available.
- Ocena
- 0 / 5
- Polubienia
- 2
- Pobrania
- 44
- Wydruki
- 0
- Wyświetlenia
- 175
- Oceny
- 0
Aktualizacja u źródła:
Informacje o modelu
- Źródło
- Printables
- Kategoria
- Test Models
- Licencja
- Creative Commons — Attribution
This calibration cube was designed by Claude (Anthropic's AI) in collaboration with myself.
I provided the requirements, testing, and iterative feedback to refine the design.
What started as a simple calibration cube evolved through extensive conversation into a
measurement tool with features specifically chosen for practical usability.
Key Features
Feature | Purpose |
|---|---|
60 × 60 × 60 mm | Optimal size for measuring shrinkage in technical materials |
Stepped hole Ø10/Ø20 mm | Measure inner diameter accuracy at two sizes |
Step at 30mm depth | Verify Z-axis accuracy with depth gauge |
1mm chamfers on all edges | Calipers grip flat surfaces only - no edge effects |
2mm chamfer on front bottom edge | Orientation marker - always know X/Y/Z after printing |
1mm hole chamfers | Clean entry for calipers |
What You Can Measure
Measurement | Target |
|---|---|
Outer X | 60.00 mm |
Outer Y | 60.00 mm |
Outer Z | 60.00 mm |
Hole top Ø | 20.00 mm |
Hole bottom Ø | 10.00 mm |
Step depth | 30.00 mm |
Recommended Print Settings
(keep in mind: we want to measure material properties - not the accuracy of the printer)
Layer height: 0.10 mm- 0.20 mm
Perimeters: 4
Top/Bottom layers: 5 (at 0.12 mm) or 3 (at 0.20 mm)
Infill: 30% (use your typical setting)
Shrinkage compensation: 0% (for initial calibration)
Elephant foot compensation: 0
Extrusion multiplier: 1.0
The OpenSCAD source is included - fully parametric and easy to modify.
How to Use This Calibration Cube
Step 0: Measure Filament Diameter
Before printing the calibration cube:
Measure filament diameter at 20 points along the first 5 meters
Calculate the average
Enter average diameter in filament settings
(Prusa Slicer will compensate for the "extrusion difference" to 1.75mm automatically)
> If you don't correct this first, you'll mix extrusion errors with shrinkage errors.
Note: With Premium filaments (±0.02mm tolerance), you can skip this step.
Budget filaments often vary ±0.05mm or more.
Step 1: First calibration print (unknown material):
Set Shrinkage Compensation XY = 0%
Set Elephant Foot Compensation = 0
Use your typical print settings (infill, speed, temperature)
Step 2: Measure
After printing, turn off the heated bed and let the print cool on the bed until bed reaches room temperature. Then remove and let stabilize for at least 2 hours before measuring.
Take at least 5 measurements for every dimension
Calculate the average for each dimension
Step 3: Calculate Compensation
Formula:
Shrinkage % = (Target - Measured) / Target × 100Example:
Shrinkage % = (60.00 - 59.76) / 60.00 × 100 = 0.4%
"Shrinkage Compensation ..." can be found here
Filaments -> Advanced -> Shrinkage Compensation
(you have to use the average of X and Y for Prusa Slicer)
Note: f your print comes out larger in XY than target, something else is wrong since materials don't typically expand. (e.g. Extrusion multiplier > 1, incorrect filament diamater, measuring before part fully cooled, shrinkage compensation not switched off ...)
In practice:
Some materials (especially ABS, ASA, PA) show measurable Z shrinkage
Z shrinkage is usually much smaller than XY because layers are compressed during printing
PLA typically shows minimal Z shrinkage
Examples:
Material | XY Shrinkage | Typical Z Shrinkage (GPT 5.1 - not verified) | Notes |
|---|---|---|---|
PLA | 0.2–0.5% | 0.0–0.2% | Very stable; minimal shrinkage in all axes |
PETG | 0.3–0.8% | 0.1–0.3% | Almost as stable as PLA |
ABS | 0.5–2.0% | 0.2–0.8% | Highly variable; enclosure strongly recommended |
ASA | 0.5–1.5% | 0.2–0.7% | More stable than ABS; still benefits from enclosure |
Nylon (PA) | 0.5–2.0% | 0.5–1.5% | High crystallinity → significant shrinkage in all axes |
PC | 0.8–1.8% | 0.3–1.0% | High thermal contraction; Z shrinkage noticeable |
Note:
layer compression during printing can cause slight Z growth as well.
Enter a negative compensation value in your Prusa Slicer if needed. (unverified)
Shrinkage varies by brand, color, production batch, print conditions -> you might have to repeat that
Step 4: Verify
Print again with the new compensation values
Wait until object has completely cooled down (min. 2 hrs)
Measure again
Success: All dimensions within ±0.10 mm of target.
Design Decisions Explained
Edge Chamfers (1mm)
Problem: Measuring cube edges with calipers includes artifacts:
Elephant foot (first layer squish)
Corner bulge (from perimeter overlap)
Layer lines
Solution:
chamfers on all edges → calipers grip only flat wall surfaces → pure material shrinkage measurement.
###############
Orientation Marker (2mm chamfer on front bottom edge)
Problem: After removing from bed, which side is X? Y? Z?
(printing letters in surfaces might create bulges at their edges)
Solution: One edge has a larger chamfer (2mm vs 1mm) → visually and tactilely identifiable.
###############
Stepped Hole (Ø10mm / Ø20mm)
Problem: Outer dimensions only tell half the story. Holes often shrink differently.
Solution: Two hole sizes in one print:
Ø10mm → tests small hole accuracy
Ø20mm → tests larger hole accuracy
Step at 30mm → verifiable with depth gauge
Practical relevance: If your print needs M10 bolt holes or bearing seats, this tells you if they'll fit.
-adjust to your specific needs in the OpenScad file-
###############
Size: 60mm
Problem: Small cubes (20mm) don't show enough shrinkage to measure accurately.
Example:
Cube Size | 0.4% Shrinkage | Measurable? |
|---|---|---|
20mm | 0.08mm | Barely |
60mm | 0.24mm | Yes ✓ |
Solution: 60mm is optimal for technical materials (ABS, ASA, PC, PA) without wasting too much material/time. It works for PLA as well.
HAPPY printing and I hope this helps :-)