TRmesh/TRfem for Rhino3D

TRmesh turns a Rhino solid into a high-quality adaptive tetrahedral mesh — the kind finite-element analysis needs, with small elements where the geometry is fine and large ones where it is not.

TRfem solves heat transfer on such a mesh, inside Grasshopper, and brings its own meshing components so it can be used on its own.

The tet mesh is an ordinary Rhino mesh: save it in a .3dm, see it in the viewport, pass it to anything that takes a mesh. No external mesher, no file round-trip, no separate viewer.

USER NEWS — September 2026 · click to expand ↓
  • The tet mesh is a real Rhino mesh, with user strings. Save it in a .3dm and view it in the viewport like any other mesh.
  • TRmesh has had a large number of stability fixes, bug fixes and speed-ups on Rhino 8, plus a UI overhaul.
  • TRmesh remains the best way to generate high-quality adaptive tet meshes.
  • TRfem is Rhino 9 / Grasshopper 2 only, and does not require TRmesh if grid-aligned tet meshes are good enough for you.
  • A Mac version of TRmesh is coming, for Rhino 8 too, with the UI for interactive meshing.
  • The Rhino 9 version of TRmesh will ship a Grasshopper 2 assembly.
  • Licensing: free during the current beta period.
Volumetric heat transfer solver and tetrahedral mesher for Rhino / Grasshopper 2
by Mathias Fuchs, last updated September 2026

TRfem solves steady-state heat conduction on tetrahedral meshes. TRmesh generates those meshes interactively inside Rhino. Both are EN ISO 10211 / 10077 compliant. Based on the paper M. Fuchs, Conductive Heat Transfer in Thermal Bridges, Encyclopedia, 2022 (doi:10.3390/encyclopedia2020067).

Screenshot 1 Screenshot 2 Screenshot 3
Screenshot 4

Download and install

TRfem (heat transfer solver)

Ships as one cross-platform package per Rhino version — the same download works on Windows and Mac.
Rhino 9 (WIP) gets the Grasshopper 2 components; Rhino 8 gets the Grasshopper 1 components.

Recommended: Rhino picks the right build for your version and platform, and tells you when a new one is out. Or download the package directly:

TRmesh (interactive tet mesher)

Standalone Rhino plugin, available for Rhino 8 and Rhino 9. It is a native C++ plugin, so each platform gets its own package — currently Windows only; a Mac version is in progress.
TRfem does not require TRmesh; TRfem includes its own meshing components.

Recommended on Windows. Or download the package directly:

What is TRmesh/TRfem?

The usual topology optimization loop

Rhino Ansys, Comsol, etc. Export non-manifold mesh + metadata Remove excess unused material Design Manufacturing Constraints Tet meshing Finite element analysis The usual topopt loop is extremely cumbersome due to: • long running times • the necessity to encode materials as nonmanifold mesh triangle metadata • difficult error handling across programs • etc.

The topology optimization loop with TRmesh

Rhino Ansys, Comsol, etc. Export tet mesh Remove excess unused material Design Manufacturing Constraints Tet meshing Finite element analysis The topopt loop with TRmesh in Rhino is faster and more well-behaved because: • Every program does just what it's good at. • The tet mesh can be exported in a well-established file format such as gmsh, meshb, paraview etc. • TRmesh offers great performance due to its opennurbs-plus distance queries. • TRmesh is robust since it works on on uncleaned breps/meshes, even point clouds. • The triangle meshing step is skipped entirely!

In the past few years, two key factors have driven the need for more complex topology optimization in the digital product development lifecycle:

At the same time, tetrahedral meshing has failed to shed its dreaded aura and its reputation for being extremely laborious, error-prone and sluggish. One of the reasons for this was that it is not traditionally seen as part of the design and geometry, but is carried out together with the FEA.
TRmesh is here to change that, running tetrahedral meshing where it belongs: as part of the geometry, directly in Rhino3D. This has countless benefits.

TRmesh is a dedicated tetrahedral mesher designed for Rhino3D 7 users on Windows 10 and 11. Built directly on top of the opennurbs C++ API, TRmesh has an advancing-front algorithm that benefits directly from the distance-to-brep APIs of Rhino 7. This ensures a speed directly proportional to the meshing volume versus the volume of the tetrahedra. This results in a predictable and robust meshing process that functions almost linearly with the tetrahedra count.

Unlike traditional mesher, TRmesh is based on a fuzzy philosophy, emphasizing speed.

Features

Main benefits of an opennurbs-based tet mesher

Key Applications

Usage

Components

Select one or multiple adjacent, non-overlapping input solids for meshing and press the "OK - start" button. Ensure you set the appropriate edge length, with guidance from the displayed recommended target edge length interval. Most tet meshing tasks complete within a 5 to 20-second window.

Post-meshing Options

Uninstalling

The simplest way is Rhino’s own package manager: run PackageManager, find the plugin under Installed, and click Uninstall. Restart Rhino and it is gone.

Or from a command prompt, with Rhino closed:

"C:\Program Files\Rhino 8\System\Yak.exe" uninstall trmesh
"C:\Program Files\Rhino 8\System\Yak.exe" uninstall trfem

On macOS, or for Rhino 9, substitute the matching yak — "/Applications/Rhino 8.app/Contents/Resources/bin/yak" or the Rhino 9 WIP path. Uninstalling removes the plugin only; your .3dm files and any meshes saved in them are untouched, because a TRmesh tet mesh is an ordinary Rhino mesh and does not need the plugin to be opened.

Version and Licensing

This is a free trial version with a variable expiry duration. Its lifespan reduces if used offline. While encompassing most features of the full version, it's not suitable for automated environments outside of Grasshopper. For Rhino3D.compute or Linux server versions, please contact us via email.

The trial license, obtained by downloading TRmesh, is free.

After it expires, a 6 months license including full updates is available. Please drop me an email.

Additional Resources

Food4rhino webinar 1 on TRmesh and TRfem

Food4rhino webinar 2 on TRmesh and TRfem

Latest how-to video (for versions >= 2.99)

Youtube

Forum

Please direct all questions and feedback to discourse.

Examples

See the example site for basic usage examples of TRfem.

RSS Feed

Subscribe to news about this site by using an RSS feed reader. If you don't have one, you can try popular feed readers like Feedly or NewsBlur. Once you have a feed reader, copy and paste the URL of our RSS feed, https://cydric.com/trmeshrss.xml, into your feed reader to subscribe.

Terms and Usage Agreement

By using TRmesh, you agree to the Detailed terms and conditions for using TRmesh

Open Source Licenses

Contact

For all inquiries or support, please write us an email: mathias@mathiasfuchs.com

Back to cydric.com

Back to mathiasfuchs.com