3D printed holes are almost everywhere. You need them for pins, bolts, bearings, linear rods, and a host of other mechanical components. Without them, assembling certain 3D prints would be a nightmare comprised of messy glues and rolls of tape.
While designing a hole in CAD software takes only a few clicks, mastering their design for 3D printing can require some experience. For example, how should you design a vertical hole, which is perpendicular to your print bed, differently from a horizontal hole (parallel to your print bed)? What if the hole needs to be tapped?
From orientation to material shrinkage, hole design for 3D printing involves many intricate factors, resulting in noticeably different fits in your final prints.
In this guide, we’ll break down our top tips for 3D printed holes. By the end, you’ll have a host of tools with which to produce them for different uses. Let’s get started!
The first key to accurate holes is proper calibration of your 3D printer. Calibration comes in many flavors, so here are the top four that you should pay special attention to:
With these four steps taken care of, you’re ready to start designing! Here are five tips to help you succeed at 3D printing holes.
3D printers are quite capable of printing bridges, in the right circumstances. Bridges (shown above) allow plastic to be stretched from one end of a gap to another, leaving less opportunity for material to dangle in between. If you interrupt a bridge with holes, however, you ruin this delicate balance by preventing straight-line paths across the gap; the perimeters of the holes – circles – must be extruded into thin air, with nothing to stick to. This can create a disastrous mess of unsupported print paths, either ruining your print or causing a complete failure.
This issue is typically resolved in one of two ways.
First, some users like to break up mid-air holes such that they rest on a series of straight-line bridges. As you can see above, the perimeter of the hole is able to rest on a series of surrounding layers, preventing the aforementioned print-in-thin-air phenomenon. The result is a much cleaner and support-free product.
Alternatively, some users like to “fill in” their holes with one to two layers of plastic, essentially closing off their bottoms to create a flat bridge. By simply adding this thin layer, the holes are supported from below by nicely bridged struts, which can be cut out later with an X-acto knife. From a design perspective, this is also much easier to implement than the previous option.
Shrinkage is another critical consideration for 3D printed holes. Despite the many ways that this can occur, the result is always the same: holes that are ever so slightly smaller than what you intended. While the change is subtle, it’s enough to differentiate a bolt that fits too tightly from one that slips right through.
There are three main causes of shrinkage:
To fix these issues, you can start off by designing the holes to be a little too large, preempting the shrinkage. After printing, the holes will come out smaller, closer to the desired dimensions. It may take some trial and error before you hit the sweet spot, but you’ll likely find some margin of inaccuracy that gives you the desired fit.
Alternatively, you can try the material shrinkage settings in your slicer. While different tools will have different names for this, there are typically options to specify your filament’s shrinkage ratio. A similar setting is “horizontal expansion“, which again preempts the shrinkage by automatically expanding or contracting the model before printing.
Finally, you always have the option of leaving the holes as-is (or even slightly undersized). If you intend to tap threads, this gives you some meat for the screws to bite into; otherwise, you can simply drill the holes to the precise dimensions that you require.
So far, much of what we’ve discussed applies to vertical holes. What if you’re met with a horizontal one? In this case, your biggest enemy is likely going to be overhangs.
As you can see above, horizontal holes form overhangs that get steeper as the hole closes. When printing, this means that the tops of the holes will be prone to drooping, resulting in openings that are ever so slightly “squished”. If you’re trying to fit a bolt through, this can be enough to block the opening.
Fortunately, this issue is easily combated by using teardrop-shaped holes instead of perfectly round ones (as shown above). This design avoids the harshest overhangs of the holes, allowing the prints to maintain the radii that you intended. While this technique may slightly increase the complexities of your 3D designs, it’s a small price to pay for accurate final products.
In some cases, you may want a hole that wraps tightly around an object. This is often the case when you’re mounting bearings or rods into 3D printed parts. How do you strike the balance between ease of assembly and a secure fit?
In these cases, your best bet may be to design holes that have a little bit of give. This allows for easier insertion of components, without sacrificing too much “grab” and stability. Such designs typically come in two flavors:
So far, we’ve focused on bare, clean holes, but that doesn’t cover everything. From time to time, you may need threaded holes. These allow bolts to be screwed in directly, without separate tapping or nuts. While this can be quite convenient, it also renders many of the previous tips useless. It’s difficult, for instance, to prevent shrinkage, as bolt threads have standardized dimensions.
To address this issue, we need to get creative with how we adjust the hole designs. One excellent tip is to use a push/pull tool to widen the gap between a bolt and the threaded hole, effectively increasing the clearance. You can use this in conjunction with the aforementioned shrinkage settings to dial in the fit.
While designing, note that bigger threads will come out more cleanly, especially on FDM 3D printers. We recommend printing with a lower layer height to create more precise threads.
License: The text of "3D Printing Holes: 5 Simple Tips" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.