Automatic shrinkage compensation with Cura 5.X

In the case of plastic parts that are produced by melting the plastic and producing the desired shape (e.g. injection moulding, deep drawing and also FDM printing), the properties of the plastic play a central role. During the cooling process of the plastic part, the part becomes smaller, it shrinks. Shrinkage is the main reason for warping in FDM printing. In order for the finished part to have the desired dimensions, shrinkage, depending on the material selected, must be taken into account during production. For a long time, this was very time-consuming with Cura, as the model had to be scaled up accordingly.

From Cura 5.0.0 there is now the possibility to specify the shrinkage compensation in the material file and Cura takes the shrinkage into account automatically. Since the shrinkage is usually different in the XY printing direction than in the Z direction, this can even be specified separately. With Cura 4.X you can compensate for the shrinkage by scaling the model accordingly.

Every little change in the plastic affects the shrinkage. You cannot therefore simply transfer the shrinkage from one ABS to the other. The shrinkage must be determined for each filament. The influence of the material color is very small and can be neglected in FDM printing.

The values for the material flow and shrinkage compensation are already included in the Weedo X40 PRO configuration for Cura 5.X.




 Specify shrinkage compensation in the Cura 5.X material file:

Only values deviating from the default value 100% are given. Specifying 100% shrinkage compensation does not change the dimensions, but makes the system a little slower!

<cura:setting key="material_shrinkage_percentage_xy">100.58</cura:setting>


Determination of the shrinkage

Appropriate measuring equipment is required for a professional and precise determination of the shrinkage. Therefore, we simplify the process considerably and settle for an approximation.

When determining shrinkage, it is important to use a printer that is calibrated as precisely as possible. Imagine the printer receives the command via the gcode to move 10mm in the X direction, but actually only moves 9.8mm. Even without shrinking, the printed component would be too small because the printer was not calibrated. The result would be excessive shrinkage.

Calibrate your FDM printer. We used AddNorth E-PLA for calibration and reference material. The material appears to show very little shrinkage, since the components were dimensionally stable even without compensation.

You can read about how to calibrate an FDM printer on the Teaching Tech homepage.


Step 1: Check you printer calibration (unique)

To verify the correct calibration, please print a 20mm cube from AddNorth E-PLA with the Weedo X40 PRO printing profile Engineering Normal (layer height 0.2mm). At this print, the flow rate must be 100%. Measure the cube. With a proper calibration, the cube should be 20mm +/-0.05mm. If the deviation is larger, the calibration is incorrect and must be corrected accordingly.

The AddNorth E-PLA has almost no shrinkage, making it perfect for calibration.


Step 2: Check and adjust you wallthickness (with every material)



Calculation of material flow rate:

New flow rate = Nominal wallthickness / Measured wallthickness * Previous flow rate


Nominal wallthickness = 0,4mm
Average measured wallthickness = 0,455mm
Previous flow rate = 100%

=> 87,9% Flow rate


Step 3: Determine and check the shrinkage (with every material)



Calculation of shrinkage compensation:


Nominal dimension = 40mm
Measured dimension = 39,8mm

=> 100,5% Shrinkage compensation

Some manufacturers, such as e.g. Extruders indicate the shrinkage in the data sheet. However, this value does not appear to agree with the shrinkage in FDM printing.

We should use the determined values for everyone. It would therefore be nice if you and your results let us know so that we can include them in the table.

E-mail to database(at)




Shrinkage compensation for Cura 5.X:

The shrinkage of the component is changed by the adhesion to the print bed, so the actual shrinkage of the material, e.g. an injection molding process, cannot be transferred to the FDM print. The print bed and the adhesion to the print bed therefore has a great influence on the shrinkage compensation.

A print bed with BuildTak PEI film was used to determine the values.

State: 2022-06-16

Manufacturer Material XY-Shrinkage Z-Shrinkage
AddNorth E-PLA, yellow 100.00% 100.00%
AddNorth Adura (Nylon), olive 100.90% 100.90%
AddNorth PETG, mid blue 100.00% 100.00%
AddNorth Texture Flare, grey 100.00% 100.00%
AddNorth PLA Wood 100.00% 100.00%
3DJake niceABS, black 101.00% 101.00%
ColorFabb PHA/PLA, black 100.00% 100.00%
ColorFabb PHA, black 100.00%  100.00%
ColorFabb NGEN, red 100.00% 100.00%
3DJake PLA, black 100.00% 100.00%
3DJake PETG, blue 100.00% 100.00%
Eryone PETG, grey 100.00% 100.00%
Extrudr BioFusion, gold 100.50% 100.00%
Extrudr DuraPro ASA, black 101.00% 100.00%
Extrudr FlexMedium    
Extrudr GreenTec, silver 100.00% 100.00%
Extrudr GreenTec Pro, black 100.00% 100.00%
Extrudr PETG, glow in the dark 100.50% 100.00%
Fiberlogy ASA, light green 100.50% 100.50%
Fiberlogy EasyPETG 100.50% 100.50%
Fiberlogy EasyPLA    
Fiberlogy FiberSatin 100.60% 100.60%
Fiberlogy FiberSilk 100.60% 100.60%
Fiberlogy Fiber Wood    
Fiberlogy HIPS, white 100.50% 100.50%
Fiberlogy Impact PLA, black 100.00% 100.00%
Fiberlogy Mineral PLA 100.00% 100.00%
Fiberlogy PCTG, white 100.00% 100.00%
Fiberlogy PP, white    
Fillamentum CPE-HG100,black 100.00% 100.00% 
Fillamentum NonOilen 100.46% 100.46%
FormFutura ABSpro Flame Retardant, black 100.50% 100.00%
FormFutura ApolloX ASA 100.50%  100.50%
Inkrayon Perfamance ABS, black 100,75% 100.00%
Inkrayon Perfamance PLA, green 100.00% 100.00%
Janbex PLA, black 100.00% 101.26% ???
Material4Print PLA 100.00% 100.00%
Material4Print PETG, black 100.00% 100.00%
Material4Print ASA  ?  ?
Material4Print PMMA  ?  ?
Polymaker PolyTerra PLA 100.00%  100.00% 
Polymaker PolyMax PLA 100.00%  100.00% 
Polymaker PolyFlex TPU95    
Prusament PVB    
Verbatime PLA 100.00%  100.00% 
Verbatime PETG    
Verbatime DuraBio 100.00%  100.00% 



Joomla templates by a4joomla