Engineering Solutions

Hole Detection Tool

Hole Detection Tool

Previous topic Next topic Expand/collapse all hidden text  

Hole Detection Tool

Previous topic Next topic JavaScript is required for expanding text JavaScript is required for the print function  

Use the Hole Detection tool to locate many holes in a model (and potentially all of them), define them, and add those holes as geometry to a new component or to the current one. You can specify many types of criteria to define specific types of holes that you wish to find.

The tool includes three tabs: Preparation, 2D Holes, and 3D Holes.

hmtoggle_plus1greyPreparation tab

In the Preparation tab:

Select the components that you wish to scan for holes
Select the types of elements (2D, 3D, or both) in which to find holes
Specify a 2D adjacent face deviation angle, which is the maximal angle deviation of the holes axial direction of adjacent element normals. Acceptable values range between 0.0 and 90.0 degree. Lesser values will result in a default of 45.0 degrees.
Specify a feature angle for 3D solid holes.

hole_detection_preparation

Holes in 3D solids are assumed to have an opening on one or more faces of the solid.  You can base detection on each hole's feature angle, that is, the angle at which the hole deviates from the face in which its opening appears.

3Dsolid_hole_featureangle

Use the 3D solid hole feature detection list box to select a method of specifying the feature angle.

By specified angle includes a single numeric text box, so that you can specify the exact angle of holes you wish to detect.
Auto using angle range displays two additional numeric boxes, allowing you to specify the upper and lower limits of hole angles that you wish to detect.  Holes with feature angles beyond either of these numbers will be ignored.

 

In either case the values must be more than zero (zero would be perfectly collinear with the face) but no greater than 90 degrees (which represents a hole that runs perfectly perpendicular to the face).

Once you select entities and determine the element types and feature angles to search for, click run to perform the scan.  Once the scan is complete, the 2D Holes and 3D Holes tabs become enabled.

 

hmtoggle_plus1grey2D Holes tab

In the 2D Holes tab, refine the types of holes you wish to find in 2D mesh.

hole_detection_2D

The hole type refers to the 2D shape of the opening: circular (including ovals), square, or rectangular.  The general option includes all shapes.

Minimum and Maximum dimension refers to the width of the hole, regardless of shape.  If set at or below zero, these checks are not run.

2D_hole_dimensions

Offset plane deviation checks each node on the edge of a hole, relative to the plane that best approximates all of the nodes on the hole's edge.  This is a distance measurement; any nodes further than this distance from the midplane of the bounding box will cause the tool to ignore the hole.  If this value is set to zero or less, the check is not run at all on any holes.

2D_hole_offsetplane

In this image, the raised node might invalidate the hole.

The Hole organization options control which component the found holes are placed into: by default they are added to a new component called ^edges_holes_shell.  However, you can force them all to be placed into the current component instead.

Once you are satisfied with your settings, click Find.  All 2D holes matching the criteria are located.

 

hmtoggle_plus1grey3D tab

In the 3D tab, refine the types of holes you wish to find in 3D mesh to greater detail.

hole_detection_3D

The Hole type refers to the shape of the opening: circular, square, or rectangular. The General option includes all shapes.

Minimum and Maximum dimension refers to the width of the hole's openings, regardless of shape, and carries over from the 2D page because the  openings themselves are 2D edges.  If set at or below zero, these checks are not run.

3Dsolid_hole_dimensions

Minimum and Maximum height refers to the depth of the hole, regardless of shape.  If set at or below zero, these checks are not run.

3Dsolid_hole_height

Offset plane deviation checks each node on the edge of a hole, relative to the best-fit bounding box that encompasses all of the nodes on the hole's edge.  This is a distance measurement; any nodes further than this distance from the midplane of the bounding box will cause the tool to ignore the hole.  If this value is set to zero or less, the check is not run at all on any holes.

3Dsolid_hole_offsetplane

With very low plane deviation, the red node might invalidate this hole.

Cone angle searches for specific tapered holes; this is the maximum angle between the hole's sides, and a planar cross-section that is perpendicular to its length.

3Dsolid_hole_coneangle

Thus, a value of 90 represents a hole that does not taper at all.  Holes with a taper at or below the specified angle (that is, tapers sharper than the specified angle) will be found, while tapers above it (that is, closer to being a straight shaft) will be ignored.  The default value is 80.0 degrees; if less than or equal to 0.0 the cone angle check is not run.

The Hole organization options control which component the found holes are placed into: by default they are added to a new component called ^edges_faces_solid.  However, you can force the shell hole elements to be placed into the current component instead.

If you activate the Create edges option, the tool will generate elements around the perimeter of the hole edge– these new elements are organized into a component called ^edges_holes_shell.

Use Hole handling to determine whether to find Open holes, Capped holes, or All holes.

3Dsolid_hole_capped_open

Once you are satisfied with your settings, click Find.  All 3D holes matching the criteria are located.

 

See Also:

Checking and Editing Mesh