Cura Horizontal Expansion: Everything You Need to Know

 |  Aaditya Gharat

Cura Horizontal Expansion: Everything You Need to Know

The expansion and contraction of materials, among other things, might make it difficult to get exact proportions while 3D printing. One solution to these problems is the Horizontal Expansion option in UltiMaker's Cura slicing software. This article delves further into the topic of Horizontal Expansion, covering its context, advantages, disadvantages, and real-world uses.

A screenshot of the Ultimaker Cura software interface highlighting the main Horizontal Expansion setting located under the Walls menu.

Cura Horizontal Expansion: An Overview

With Cura's Horizontal Expansion, users can change the model's size in both the X and Y dimensions. Adjusting this parameter allows you to fix printing-related dimensional errors. To make the model bigger in the XY plane, increase the Horizontal Expansion value; to make it smaller, decrease it. Please be aware that the values you have supplied are X- and Y-axis offsets. As an example, a +0.125 mm offset would be required to rectify a hole measurement that is 0.25 mm too small.

Horizontal Expansion vs. Scaling Factor Shrinkage Compensation

Although they serve distinct purposes, both settings strive to rectify dimensional errors. To compensate for the shrinkage of the material when it cools, the scaling factor shrinkage compensation changes the part's total size by a percentage. To fine-tune dimensions in the XY plane, Horizontal Expansion employs precise values, usually in fractions of a millimetre. Because of this, Horizontal Expansion is great for fixing the 3D printer's inherent imperfections, making sure the parts fit together properly, or changing the object's total size.

Configuring Horizontal Expansion Settings in Cura

Go to Cura's "Walls" section or just put "Horizontal Expansion" into the settings search box to get the Horizontal Expansion settings. Here are three main choices:

Horizontal Expansion: Modifies the object's X and Y dimensions globally. Putting in +0.1 mm will make the width 5.2 mm and the length 10.2 mm of an item that is 5 mm wide and 10 mm long, for instance.

Horizontal Expansion of the initial Layer: This fixes problems like "elephant's foot," which happens when the initial layer of a print is marginally over-extruded and bulges. You can disable this effect by setting a negative number. Half the line width is a typical starting point; from there, you can tweak it to your liking.

Horizontal Hole Expansion: For each layer, it adds an offset to each hole on the XY plane. Useful for situations where the printed holes are marginally smaller than expected. By adding 0.25 mm to the measurement, you can fix a hole that is 0.5 mm too small.

Benefits of Horizontal Expansion

For assemblies with interlocking components like screws, gears, and shafts, it is essential to use Horizontal Expansion to greatly enhance the dimensional accuracy of printed parts. You can get parts that fit better and with tighter tolerances by adjusting the Horizontal Expansion and Hole Horizontal Expansion parameters. If you're having problems with over-extrusion on the first layer, you can fix it by modifying the Initial Layer Horizontal Expansion. This will improve the print quality overall.

Challenges and Limitations

You must be aware of the limitations of Horizontal Expansion, despite its power:

Inconsistent Dimensional Inaccuracies: Changing the Horizontal Expansion parameters might not fix a printed item with inconsistent X and Y axis dimensions. For instance, if the part's intended dimensions are 2.0 mm wide and 6.0 mm long, but it really measures 1.95 mm wide and 5.75 mm long, adding a Horizontal Expansion of +0.025 mm would result in 2 mm wide and 5.80 mm long, which does not completely fix the issue.

Multiple Parts Printing: If you're printing numerous components at once, you may find that some of them overlap if you choose a positive offset for the Horizontal Expansion or Initial Layer Horizontal Expansion settings. As a shadow encircling the part's perimeter, Cura will show the positive offset, which is the new footprint. Make sure the sections are not going to overlap by leaving enough space between them.

Z-Axis Inaccuracies: Horizontal Expansion parameters solely influence the XY plane, leading to Z-axis inaccuracies. These parameters will be useless if the Z-axis dimensions are incorrect. It would be more suitable to use the Vertical Scaling Factor Shrinkage Compensation option in such circumstances.

Fine Features Distortion: Adjusting the Hole Horizontal Expansion parameter could degrade the quality of models with small text or detailed detailing, particularly with characters like zeros or Os. You can usually see this problem in the slicer preview. To make things better, you can make the font size larger.

Cura Horizontal Expansion: Practical Example

Hole Horizontal Expansion: What Is It?

It is typical for 3D-printed holes to be smaller than their intended dimensions. Factors such as material shrinkage during cooling and the limitations of the printer's resolution contribute to this discrepancy. To fix this, users can alter the size of holes in the horizontal (XY) plane by specifying an offset in Cura's "Hole Horizontal Expansion" setting. To increase the diameter of holes, enter a positive value; to decrease their size, enter a negative value.

Step-by-Step Guide to Using Hole Horizontal Expansion in Cura

Step 1: Designing the Test Model

A user designing a 3D test model in Tinkercad featuring a rectangular block with three circular holes labeled 20, 15, and 10 millimeters.

Start by making a basic prototype in a 3D modelling program like Tinkercad. Make a rectangular block that's 90 mm wide and 32 mm tall, for example. Add three holes labelled 20, 15, and 10 millimetres in diameter, correspondingly. To determine how well the hole expansion adjustments worked, this model will be useful.

Step 2: Importing the Model into Cura

Screenshot of the Ultimaker Cura software interface showing the test model imported and ready for slicing, with the dimension panel visible on the left.

Get Cura up and running (with version 4.6.1 or newer) and bring in the sample model. Ensure that the model's dimensions are accurate by checking its width and height in the software.

 

Step 3: Slicing with Default Setting

Use your standard print profile to slice the model. After slicing, proceed to print the model.

Step 4: Measuring the Printed Model
 

A person using digital calipers to measure the diameter of a hole in a red 3D printed test part to check for dimensional accuracy against the original design.

Once the print is complete, measure the dimensions of the holes using a caliper. It's usual to find that the holes are little smaller than anticipated. For example, a 20 mm hole would measure 19.5 mm, suggesting a 0.5 mm undersize.

Step 5: Adjusting Hole Horizontal Expansion

Close-up of the Cura Print Settings panel under the Shell category, highlighting the 'Hole Horizontal Expansion' field set to a value of 0.25 mm.

In Cura, scroll to the options panel and search for "Hole Horizontal Expansion." If it's not visible, you may need to enable it in the settings visibility menu. Since the holes were 0.5 mm too small in diameter, you'll need to adjust the radius by half of this value, which is 0.25 mm. Enter a value of 0.25 mm in the "Hole Horizontal Expansion" section to enlarge the hole diameters properly.

Step 6: Re-slicing and Printing

The Ultimaker Cura interface showing the modified model after applying hole horizontal expansion settings, ready for the re-slicing and printing process.

After implementing the modification, re-slice the model and print it again.

Step 7: Evaluating the Results

A finished red 3D printed test part held up to the camera, showing three holes of different sizes (20mm, 15mm, 10mm) after successful horizontal expansion calibration.

Find the diameters of the holes in the freshly printed model. The holes should now be almost the exact dimensions you were going for, ideally. The adjustment was successful if, for example, the 20 mm hole measures about 20 mm.

Considerations

Impact on Text and Fine Details: Pay attention to how the "Hole Horizontal Expansion" option impacts all XY-plane circular features, as well as fine details and text. This also allows for the modification of any text or fine details that incorporate circular parts, such the number '0'. The expansion setting distorted the '0' letters in the '10' and '20' labels in the test model. Think about making some design changes or increasing the font size to lessen the effect of this.

Use: This function shines in models where exact hole placement is paramount, including components meant for screw or dowel assembly. To make sure the alteration doesn't impact any unwanted features, it's important to check the complete model.

Best 3D Printing Software

There are many 3D printing software available that can prepare designs for 3D printing, and a good example is SelfCAD. It is an easy-to-use 3D design software that you can use not only to create 3D models but also to edit meshes and slice designs. It comes with interesting 3D modeling tools like freehand drawing and sketching that you can use to create designs from scratch. 

There are also easy-to-use selection modes as well as various modification tools to help you modify your designs based on your requirements. It has an image-to-3D feature that makes it easier to turn photos to 3D models. You can also import STL files and modify them based on your needs. For all the features of SelfCAD, check out the video below.

The software comes with a built-in online slicer that one can use to prepare designs for 3D printing. The video below shows how to slice STL files and generate the G-code to send to the 3D printer.

Conclusion

When quickly adjusting the model's dimensions fixes an issue, the horizontal extension ability is a lifesaver, and every 3D printing enthusiast using Cura should have it in their toolbox.

For a fast review, the horizontal expansion function enlarges the object and adds more plastic to it by the amount you specify along the X and Y axes. Since the physical dimensions of the 3D printed object may differ somewhat from those of the digital model, the horizontal expansion feature is a convenient tool for quickly making up for these differences and producing an item with the exact dimensions you need.

 
Was this blog post interesting or helpful?