3D Printing and "Watertight" Digital Models

In summary, when it comes to creating CAD models for 3D printing, it is important to ensure that the models are watertight so that there are no unintentional holes or leaks. This can be checked using software. However, it is possible to intentionally have holes or windows in the model, as long as they are bounded by surfaces. Another requirement is that the model must have nonzero thickness walls. The STL file format used for 3D printing only contains surface normals and vertex coordinates, but this is enough to describe the model with its proper dimensions. Different CAD programs may have default unit systems, so it is important to check and set the units accordingly. It is also important to understand the difference between solid modeling and surface modeling,
  • #1
fog37
1,568
108
Hello,

I understand that CAD models (stl files) suitable for 3D printing must be "watertight" and not leaky in the polygon mesh. By analogy, if we filled the model with water, the water would not leak...This concept of watertightness means that there are no unintentional holes between the triangles forming the mesh or the connection between the triangles is not "good", correct? There are softwares that can check the health of the mesh...

But just to be clear, a 3D print model can be designed to have, for examples, holes or windows on its sides, correct? We are talking about undesired holes that can happen because of poor design or mesh complexity.

Also, another obvious requirement, is nonzero thickness walls for the model...

Thanks!
 
Engineering news on Phys.org
  • #2
Imagine that you:
- put your model in water - it’s watertight if its volume doesn’t get filled with fluid
or:
- fill your model with water (like you said) - it’s watertight if the fluid can’t leak outside
You can have holes in the 3D model but they have to be bounded by surfaces.
 
  • Like
Likes fog37
  • #3
make sense...Thank you. All clear on watertightness...

FEAnalyst, I have a segway question: when the CAD model is saved as .stl, the file only contains the coordinates of the three vertices+of each one of the tiny triangles making up the mesh. There is no information about the size of the model. However, when the stl file is opened in the slicer, the model appears with the same size it was designed in the CAD software. How is that possible?

Thanks!
 
  • #4
STL file contains only surface normals and coordinates of vertices. These are defined in Cartesian coordinate system. Such information is sufficient to describe the model with its proper dimensions (since it consists of triangles with known vertex locations).
 
  • Like
Likes fog37
  • #5
I see.

My dilemmas originated when I read the following on Wikipedia and other sources:

STL files describe only the surface geometry of a three-dimensional object without any representation of color, texture or other common CAD model attributes. The STL format specifies both ASCII and binary representations. ... STL files contain no scale information, and the units are arbitrary.
 
  • #6
fog37 said:
units are arbitrary.

When your model contains the triangle (0,0),(1,0),(0,1) then we do not know if the straight sides are 1 meter, one foot or 1 lightyear. A cad program can open and display it but it also does not know what units it has. It will just look at the minimum and maximum values in the file to show the entire geometry and show a scale. If you are going to print it, you have to tell the printer somehow how large '1' is.
 
  • Like
Likes fog37
  • #7
Thanks bigfooted. I feel like I usually created a model in Tinkercad, save as stl file, open the file in Cura where it appears with the right dimensions, i.e. the dimensions it had in Tinkercad before I saved as .stl...

I don't recall setting any unit in the slicer...
 
  • #8
CAD programs often use default unit system. Check if it’s the case for your software.
 
  • #9
At first, I think it's better to understand about 3D modeling methods even very briefly
for Everyone who want to print the model from 3D Printer and who wants to draw models for 3D printer
you should understand about how STL format file works, and about other 'format'
Let's think about that you are designing piece of 10x10mm rectengular box in 3D Model.

You may consider which CAD or Modeling tool is better for Draw a Box?
In this case i will choose CAD Program for Modeling because it is a way easier to input dimension to BOX model.

1599663725713.png

Also CAD Tool is based on Solid Modeling.
Means if i draw a 10x10mm box and look inside of it is completely solid (watertight)
Now if i make 5 Pie hole's which going down for 5mm on top of the boxes
than still the box model is solid because it's solid model.
And you could even see solid surface with sectional view
1599663821484.png
1599664447179.png
Lets think about other Modeling tools like Sketchup
i often say sketchup is kind of surface modeling tools.
1599664824384.png
1599664960089.png

You can see it is complete same with Rectengular box model above
Only just outside of the box.
If you Cut right middle of the box you can see it is empty in side.
This is excellent demonstration of STL format and Solid type 3Dmodel format

The reason of 3D printer requires Water tight model is that.
If it is not watertight, the boundary of wall and inner volume of model is not clearified.
and this will be trouble when generating gcode,
So 3D printing Model need watertight and boundary clear model.
 
Last edited:
  • Like
Likes fog37 and berkeman
  • #10
Mason_Jays said:
At first, I think it's better to understand about 3D modeling methods even very briefly
for Everyone who want to print the model from 3D Printer and who wants to draw models for 3D printer
you should understand about how STL format file works, and about other 'format'
Let's think about that you are designing piece of 10x10mm rectengular box in 3D Model.

You may consider which CAD or Modeling tool is better for Draw a Box?
In this case i will choose CAD Program for Modeling because it is a way easier to input dimension to BOX model.

View attachment 269098
Also CAD Tool is based on Solid Modeling.
Means if i draw a 10x10mm box and look inside of it is completely solid (watertight)
Now if i make 5 Pie hole's which going down for 5mm on top of the boxes
than still the box model is solid because it's solid model.
And you could even see solid surface with sectional view
View attachment 269103View attachment 269104Lets think about other Modeling tools like Sketchup
i often say sketchup is kind of surface modeling tools.View attachment 269105View attachment 269106
You can see it is complete same with Rectengular box model above
Only just outside of the box.
If you Cut right middle of the box you can see it is empty in side.
This is excellent demonstration of STL format and Solid type 3Dmodel format

The reason of 3D printer requires Water tight model is that.
If it is not watertight, the boundary of wall and inner volume of model is not clearified.
and this will be trouble when generating gcode,
So 3D printing Model need watertight and boundary clear model.
_

Wow! Thank you Mason_Jays!
On a similar note, I have a doubt about wall thickness in the digital file and printed wall thickness.
For example, I create a box in CAD (see picture below):

1599671941651.png

The wall of the box is set to have a certain digital thickness, say 2 mm. After importing the stl file i the slicer, we can set the number of shells/perimeters. What would happen if we chose 4 shells?

In general, I read that the overall wall thickness should be a multiple of the nozzle diameter. I guess it cannot physically be less than the width of a single layer which is ideally 1.2X the nozzle diameter.

Will the 3D printer print a 2 mm wall thickness for the box (what we designed in the CAD) or will it create a wall made by 4 shells for an overall thickness larger than 2 mm?
 
  • #11
fog37 said:
_

Wow! Thank you Mason_Jays!
On a similar note, I have a doubt about wall thickness in the digital file and printed wall thickness.
For example, I create a box in CAD (see picture below):

View attachment 269108
The wall of the box is set to have a certain digital thickness, say 2 mm. After importing the stl file i the slicer, we can set the number of shells/perimeters. What would happen if we chose 4 shells?

In general, I read that the overall wall thickness should be a multiple of the nozzle diameter. I guess it cannot physically be less than the width of a single layer which is ideally 1.2X the nozzle diameter.

Will the 3D printer print a 2 mm wall thickness for the box (what we designed in the CAD) or will it create a wall made by 4 shells for an overall thickness larger than 2 mm?

Since regular low cost 3D printer has poor precision quaility you may dissapoint on the overall quality .
The slice software (Cura,ETC...) will generate gcode which has same diemension with 3D model.
at this point even if wall thickness option has set to 4mm, slice software will recognize seperately from the orignial 3D model and it will not exceed from 2mm wall from orignal one.
However in the view of practical,precision use of 3d printing is limited because there is so many environment variable like nozzle hole diameter, air flow, temperature and humidity, even the materials status.
On my opinion wall thickness option is for big model, which need to be more hard, or less hard
so it will not affect anything for your models in process of printing
 

1. What is 3D printing?

3D printing is a manufacturing process that involves creating a physical object from a digital model. It works by adding layers of material on top of each other until the desired object is formed.

2. How does 3D printing work?

3D printing works by first creating a digital model of the object using computer-aided design (CAD) software. This model is then sliced into thin layers and sent to the 3D printer. The printer then uses a variety of techniques, such as melting plastic or curing resin, to build the object layer by layer.

3. What are the benefits of 3D printing?

3D printing offers a range of benefits, including the ability to create complex and customized objects, faster production times, and reduced waste. It also allows for on-demand production, making it a cost-effective option for small-scale manufacturing.

4. What is a "watertight" digital model?

A "watertight" digital model refers to a 3D model that has no gaps or holes in its surface, making it completely solid. This is important for 3D printing as it ensures the object is structurally sound and can hold liquids without leaking.

5. How can I ensure my digital model is "watertight" for 3D printing?

To ensure your digital model is "watertight", you can use a variety of tools and techniques such as mesh repair software, checking for non-manifold geometry, and performing a 3D printability analysis. It is also important to properly design and model your object with no overlapping or intersecting surfaces.

Similar threads

  • Mechanical Engineering
Replies
1
Views
914
Replies
5
Views
14K
  • Computing and Technology
Replies
1
Views
1K
  • Computing and Technology
Replies
5
Views
3K
  • Mechanical Engineering
Replies
3
Views
2K
  • Computing and Technology
Replies
4
Views
2K
  • Mechanical Engineering
Replies
2
Views
2K
  • Materials and Chemical Engineering
Replies
1
Views
3K
Replies
1
Views
1K
  • Mechanical Engineering
Replies
1
Views
3K
Back
Top