Defeature Panel

Use the Defeature panel to find and delete pinholes, fillets on surfaces and surface edges, and duplicate surfaces.

Location: Geom page

Each of the subpanels allows you to manually select the feature that you wish to delete, but also supports a three-step process that can locate such features for you.
Step Action
Step 1: Detection Select surfaces to search for pinholes, fillets, or duplicates; set detection parameters; find all features matching the criteria.
Step 2: Select / Deselect Fine-tune the selection to include only the features you wish to delete/remove from the model.
Step 3: Removal Removal of the selected features

Pinholes Subpanel

Use the Pinholes subpanel to identify and close pinholes (circular internal loops lying on a relatively planar surface). You can search for pinholes as well as elongated non-circular slots based on diameter. Pinholes with a diameter equal to or less than the value you specify will be located and can be removed/closed. Similarly, slots whose lengths are less than the diameter you specify will also be found and can be closed.

A pinhole is any internal loop that can be matched to a circular shape under two conditions:
  • It lies on a surface that is almost planar.
  • The ratio between the area and the perimeter of the shape is above a reasonable threshold, defined thusly: For a given length of the loop, the circle shape yields maximal area. HyperWorks checks that the area of the loop is at least half of the expected area of a perfect circle with the same characteristic diameter.
HyperWorks uses a ratio between the circumference and the area to determine if it is a pinhole. It marks as a pinhole those internal loops that are equivalent or smaller than the given diameter.


Figure 1. Pinholes on Top of Part
Option Action
surfs selector Select the surface(s) on which to locate pinholes.
pinholes Select pinholes.
diameter < Enter a value greater than the maximum allowable pinhole diameter.

Decimal values are acceptable. This value must be greater than the maximum acceptable diameter because it is not inclusive; HyperWorks locates any holes that are smaller than (but not equal to) the specified diameter, plus the node tolerance value specified on the options page. Holes do not have to be perfectly round, the diameter is treated as a characteristic dimension.

Surf Fillets Subpanel

Use the Surf Fillets subpanel to identify and remove surface fillets (curved surfaces that create a smooth transition between relatively perpendicular geometric entities). You can identify fillets based on radius, because fillets are always uniform arcs. You can also select a fillet by picking one of the edges that it connects. Once found, fillets can be removed using tools that display automatically after the find process.


Figure 2. Surface Fillets. The curved yellow surfaces are fillets.

When removing surface fillets, the algorithm starts after you select the surfaces and click remove. Selected surfaces are considered to be fillet surfaces. The work of the removal algorithm does not depend on the result of the work by the fillet detection algorithm (which is invoked by clicking find fillets). You can manually select all of the surfaces that you believe to be fillets and want removed. Once such a decision has been made and the surfaces are selected, the removal algorithm does not interfere with this decision in any way other than simply failing to defillet wrongfully (in its opinion) selected surfaces.

All surfaces adjacent to the fillet (selected) surfaces, and connected to them by green edges, are extended and intersected with each other. Surface extensions are trimmed by intersections with other surfaces. If trimmed extended surfaces and original fillet surfaces can form a closed body, then "defilleting" is possible and is made by replacing the set of fillet surfaces with the set of extended surfaces trimmed by mutual intersections. The algorithm fails if modification of the body would require modification of some of the original surfaces adjacent to the fillet surfaces. It also fails if extended surfaces trimmed by other surfaces become degenerate or if the intersection of extended surfaces requires an unreasonably large extension distance (several times the characteristic size of the fillet). This means, for example, that the algorithm might legally (not as a result of a bug) fail if in the chain of several almost collinear fillets, you select only one of them. The reason for this is that if neighboring fillets are not treated as fillets, their extension is almost parallel to the selected fillet surface. This may result in either a degenerate modification volume or such an extension would cut through existing surfaces and modifying the body would require retrimming of existing surfaces. Another example of a non-feasible situation is when the fillet surface connects to almost parallel surfaces. This situation would require intersection of those surface extensions at a distance far exceeding the characteristic fillet size.
Option Action
lines selector Select lines as the fillet search algorithm.
surfs Select surfs as the fillet search algorithm.

It is also possible to select fillet surfaces manually, without using automatic detection algorithms. To do this, click find fillets immediately after entering the subpanel, without selecting any lines or surfaces.

min radius Minimum fillet radius allowed.
max radius Maximum fillet radius allowed.

Edge Fillets Subpanel

Use the Edge Fillets subpanel to identify and remove edge fillets. Similar to surface fillets, edge fillets create smooth curves at the intersection of relatively perpendicular free edges. You can identify them based on the radius of the fillet arc, and then remove them.

An edge fillet is a part of the trimming loop of a surface that can be roughly equivalenced to a circular arc under the conditions that are specified in the min and max radius and angle fields.

Current implementation does not detect or process fillets that belong to different surfaces or span across different suppressed surfaces.


Figure 3. Edge Fillets. The arrows point to edge fillets.
Option Action
surfs Select surfs as the fillet search algorithm.

It is also possible to select fillet surfaces manually, without using automatic detection algorithms. To do this, click find fillets immediately after entering the subpanel, without selecting any lines or surfaces.

fillets Select the fillets.
min radius Minimum fillet radius allowed.
max radius Maximum fillet radius allowed.
min angle Minimum angle allowed at the interior angle formed by the intersection of the tangents to the edges calculated at the start and end of the fillet.
all / fillets / rounds If you use the default setting, all, then all of the detected fillets are highlighted. You can change the setting to fillets or rounds to select only concave regions (fillets) or convex regions (rounds). After the fillets are detected, you can change the detection parameters. Fillets/rounds that do not meet new criteria are then deselected. However, detection of additional fillets that meet a lesser criterion is not performed unless you click find again.
trim - intersect node Use these selectors to manually remove an edge fillet. After selecting the first and last node, the fillet is processed immediately by calculating tangents at the beginning and at the end. The tangents are intersected and this sharp corner replaces the original geometry between start/end almost regardless of what is inside the region.

Duplicates Subpanel

Use the Duplicates subpanel to find duplicate surfaces and remove them. HyperMesh determines which faces are duplicates and which faces are correct based on multiple criteria. All other things being equal, it will try to select all duplicates except for the one with the lowest surface ID. However, if deleting such surfaces would break continuity with adjacent (non-duplicate) surfaces, it checks for a surface that maintains continuity and retains that one (regardless of its ID) while selecting the other duplicates.
Option Action
surfs / faces selector Search for either duplicate surfaces or duplicate faces.
cleanup tol = Define much of a gap can exist between two otherwise identical surfaces before they are considered to be intentionally separate surfaces rather than duplicates. If the gap between such surfaces is this value or less, they are assumed to be duplicates.

Symmetry Subpanel

Use the Symmetry subpanel to find symmetrical surfaces or compare selected surface sets for symmetry. You can reorganize found symmetric surfaces into separate components or delete one subset of a pair of symmetric surface sets.

This can be helpful with highly symmetrical components, because you can then perform geometry cleanup on only one half, mesh it, and then mirror the mesh instead of having to clean up the entire component prior to meshing.
Option Action
find symmetry / compare
Find symmetry
Locate surfaces within a single component that are mirror images of one another across a plane of symmetry that you specify.
Compare
Find symmetric surfaces among different components that you select.
surfs selector Select the surface.
vector selector Define your axis of symmetry. The base node (B) indicates its location while the other options (such as axes or N1/N2/N3) determine its orientation.
reorganize Organize the symmetric surfaces into new, separate component.
delete positive Delete the symmetric surfaces on the positive side of the symmetry axis. Used when finding symmetry.
delete negative Delete the symmetric surfaces on the negative side of the symmetry axis. Used when finding symmetry.
delete first Delete the symmetric surfaces from the first set of selected surfaces. Used when comparing symmetry.
delete second Delete the symmetric surfaces from the second set of selected surfaces. Used when comparing symmetry.

Command Buttons

Button Action
find Find the selection.
delete Delete the selection.
reject Reject the selection
remove Remove all selected (highlighted) fillets.
return Exit the panel.