Subject: Invalid Polysurface Error during Boolean Union (Hull + Hydrofoil Assembly)
Message:
Hi everyone,
I am working on a hydrofoil project using Rhino 8 and Orca3D, and I am stuck on a geometric validity issue that is preventing me from exporting a clean model for ANSYS Fluent CFD simulation.
The Setup:
-
Hull: Generated using the Orca3D Planing Hull Assistant.
-
Strut/Foil: Created in Rhino (Sweep2Rails) and successfully joined into a Valid Closed Solid Polysurface.
The Problem: My Orca3D hull is currently reported as an “Invalid Polysurface” but a “Closed Solid Polysurface”. When I attempt a BooleanUnion to join the strut to the hull, the operation completes, but the resulting assembly remains “Invalid”.
Diagnostics so far:
-
Running
SelBadObjectshighlights specific surfaces on the side/bow area of the hull. -
The
Checkcommand suggests issues with the surface math (likely self-intersections or degenerate faces). -
ExtractBadSrfidentifies the problematic panels, but simply deleting and re-capping doesn’t always resolve the validity of the NURBS math. -
I have tried reducing the “Bow Twist” (to 0.8) and “Net Columns” (to 5) in Orca3D, but the generated surfaces still fail the validity check.
What I need: I need the final assembly to be a Valid Closed Solid Polysurface for CFD meshing.
-
Is there a way to “clean” Orca3D’s NURBS output without losing the specific hull form?
-
Would a manual
TrimandJoinapproach be more stable thanBooleanUnionfor invalid geometry? -
Are there specific tolerance settings (
DocumentProperties > Units) recommended when joining complex Orca3D surfaces to standard Rhino solids?
I have attached a screenshot of the What command output showing the “Invalid” status. Any advice on repairing the underlying surface math would be greatly appreciated!
Thanks in advance.
Backup 001.3dm (410.6 KB)














