Hey everyone, hope someone got the knowledge to help me, because i'm getting pretty lost now

I've been trying to calibrate my printer for a while, but i still no luck.

I've made a square 20x20x10 (X Y Z) it contains a square hole/pocket in the middle, and the walls is designed to be 5mm thick.

Here is a drawing on how it's supposed to be.
Here is my problem:

The outer wall is supposed to be 20mm, but measures 19,75

The inner wall is measured to be 10mm measures 9,75

and the walls between is exactly 5.00mm, as it should be.

(the height is also precisely 10.00mm high.)

The problem here is exactly 0,25 differences from the model to the printed part.

I even tried a bigger model which was 60x60x20 in size, and the problem still persists, the difference is also 0,25mm here

I have calibrated my nozzle, the extruded width is set to 0,42 and is calibrated and measured to be 0,42 so this is all fine.

I've tried with different size models, and its not by a percentage, but a constant value of 0,25mm

I've thought it might be the PLA shrinking, but why is the middle wall and the height precise then?

I've tried printing with different temperatures, and i am now printing at 168c to minimize shrinking, but i still end up with the same result as if was printing at 210c

I've even tried to look for backlash, but everything is tight and smooth.

So if anyone got some ideas, or any clues - i would really appreciate the help

(i have uploaded the gcode and the fff profile aswell)

Thanks in advance