Jump to content
Ultimaker Community of 3D Printing Experts

Cura print scaling issue.


Recommended Posts

Posted · Cura print scaling issue.


  I've been printing with Cura on a Folgertech Kossel 2020 and found that a part came out printing larger by about 3.2% for the X & Y axes and 10% smaller for Z.  X, Y & Z scaling are all set to 100%. The X and Y seem to be slightly different by .2 mm for a 19mm cylindrical piece. Changing the scaling helped a bit but still came out slightly wrong and I had to remeasure and scale again. Still the part is still slightly off. I tried using other software and the part printed to the exact measurements.

  I would rather use Cura since the print quality and failure rate is much better. I checked all the settings I could find regarding scaling and can't find anything obvious that I have set incorrectly.

  Is there something obvious I might be missing?

  Thanks - D


  • Link to post
    Share on other sites

    Posted (edited) · Cura print scaling issue.

    Thanks for helping out. I printed again to get the actual dimensions for the part which I attached a pic of as well. The Z axis printed pretty close to expected this time which is odd, and the X&Y were still wrong in the same way. The expected dims are X & Y = 19.875 and Z = 15. 


    * The X, Y and Z in the attached image is how Cura has the printer labeled. I measured the part from those points with calipers. 


     Thanks - D

    Test results.png


    Edited by Dash11
  • Link to post
    Share on other sites

    Posted (edited) · Cura print scaling issue.

    A fresh cup of coffee, not a cloud in the sky, and an early morning analysis before I go fishing.  Things have been worse.


    There are never circles in an STL file and so any "circular" feature is made up of short line segments as Cura slices the triangles in the STL file.

    In the case of that gcode file, the line segments are about 0.961mm long.  Those are the chords of the approximate circle that constitutes the toolpath of the outer wall in the gcode.

    The end point of each chord describes the Major Diameter of the toolpath of the outer wall of the model.

    The midpoint of each chord describes the Minor Diameter of the toolpath of the outer wall of the model.

    The theoretical toolpath should be "1/2 line width" inside the outer wall of the model and so the theoretical toolpath should be 19.5250 diameter.



    If the screenshot above I grabbed a couple of random line ends and mid points to dimension.


    When dealing with a faceted surface (rather than a true diameter) you can only get an average.  I dumped the outer wall gcode commands of layer 30 into a spreadsheet for a closer look.

    • The average diameter described by the endpoints of all 66 chords in the toolpath and at a line width of 0.35 is 19.8723.
    • The Outer Wall Deviation is from 19.8599 to 19.8760 or a tolerance of -.0010 to -.0151.  The deviation was consistent along both the X and Y axes.
    • I did not plot the midpoints that would describe the minor diameter of the outer wall but I did check a couple.
    • If you measure across the flats of the facets you should get 19.8516mm and if you measure across the high points you should get 19.8760mm.  The actual value would vary according to the Flow of the printer as it directly effects the actual extrusion width.

    Next is the height of the model.

    The Initial Layer Height is 0.3, the Layer Height is 0.1 and the height of the top extrusion is at 15.0000mm.



    A diameter in the gcode does not exist.  Even if you use the ArcWelder plugin a circle is still a collection of short line segments (but calculated by the firmware rather than in Cura resolution settings).


    The height of the model is dead-nuts, spot-on, copacetic, exactamundo.  There will be some effect from the bed leveling procedure.  If your leveling is short by .05mm then you will get a part that is .05mm short of the design height.



    The gcode is as right as it can probably be.  It would seem that the printer is not following the instructions exactly.


    Time to load up the motorcycle with the fishing gear and head for the beach before the wife gets up and figures out where I went.


    EDIT:  I printed your gcode file.  Y dimension = 19.84.  X dimension (away from the Z seam) = 19.87.  Z height = 15.02.  The PLA was absolute crap.  The printer is an 8 bit Ender 3 Pro.

    Edited by GregValiant
  • Link to post
    Share on other sites

    Posted · Cura print scaling issue.

    Thanks for testing the print, I really appreciate it. I found a calibration print to check the angles of the print. A small deviation in the tower height or rod lengths can produce the type of scaling I'm seeing. It seems the issue coincidentally started when I switched to using Cura. I'll update when I find the issue. Thanks for your help!



  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

    • Our picks

      • Ultimaker showcase | April 2022 | 4pm CEST | 10am EDT
        I'm excited because I've personally produced this showcase event, so if you are curious what else I'm up to nowadays, come check it out and say hi in the chat! It would mean a lot! 
          • Thanks
          • Like
        • 4 replies
      • New here? Get ahead with a free onboarding course
        Often getting started is the most difficult part of any process. A good start sets you up for success and saves you time and energy that could be spent elsewhere. That is why we have a onboarding course ready for
        Ultimaker S5 Pro Bundle, Ultimaker S5, Ultimaker S3 Ultimaker 2+ Connect.   
        They're ready for you on the Ultimaker Academy platform. All you need to do to gain access is to register your product to gain free access. 
        Ready? Register your product here in just 60 seconds.
          • Like
        • 11 replies
    • Create New...