# 3D Interactive Analysis Stress Viewer

**URL:** https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111
**Category:** Tips & Tricks
**Created:** [November 29, 2025, 9:06pm UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111 "2025-11-29T21:06:31Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Mehmet](https://avatars.discourse-cdn.com/v4/letter/m/b4bc9f/32.png) [@Mehmet](https://prepomax.discourse.group/u/Mehmet)
#### Post date: [November 29, 2025, 9:06pm UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/1 "2025-11-29T21:06:31Z")

</div>

Hello Prepromax Community,

This is my first post…I am sharing the Analysis Stress Viewer I developed to easily share and examine analysis results.

I am not an expert analyst, I am mechanical designer; I only use simple, amateur static analysis when required for my own work.

I initially started this project because I needed a CSV file containing X, Y, Z, Von Mises stress values from an Analysis-1.frd(v2.4.0) file for another topic, but I couldn’t find a working Python script to accomplish this; the existing ones I found didn’t function correctly.

I can now successfully extract the X, Y, Z, and Von Mises values from the Analysis-1.frd(v2.4.0) file as a CSV, but I need some time to test that script before I share it here. In the meantime, I wanted to share the solution here in case someone finds it useful.

Note: tested using Prepromax version 2.4.0

Mehmet

ALL FILES AND SOURCE:

> **[GitHub - mozbektr/Mehmet: Interactive 3D viewer for X, Y, Z, and Von Mises...](https://github.com/mozbektr/Mehmet)**
>
> Interactive 3D viewer for X, Y, Z, and Von Mises stress results.The output is a single standalone HTML file that can be opened in any web browser.

---

<div class="post-metadata">

### Author: ![stoli](https://avatars.discourse-cdn.com/v4/letter/s/a3d4f5/32.png) [@stoli](https://prepomax.discourse.group/u/stoli)
#### Post date: [November 30, 2025, 5:47am UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/2 "2025-11-30T05:47:20Z")

</div>

Hi Mehmet,  
I really like the idea of showing results in html. I would probably also recommend of using pyvista for displaying results. This works also quite nice in html instead of using scattered plots.

Best regards,  
Patrick

This values have no meaning, this is just a quick-and-dirty proof of concept.

 ![grafik](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/a/a6389d02beb94dd5443d0a2cc21b8e18d2b915c8.jpeg)

---

<div class="post-metadata">

### Author: ![synt](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/synt/32/4658_2.png) [@synt](https://prepomax.discourse.group/u/synt)
#### Post date: [November 30, 2025, 6:12am UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/3 "2025-11-30T06:12:48Z")

</div>

Portable document format (PDF) also supports 3D from external CAD export capabilities; it seems possible for FE results also. The part and result can be viewed, rotate, zoom and add annotations before transfer to physical paper by printing, this can be good alternative due to library dependency maybe.

 ![2022-07-03 03_11_21-test_object.pdf - Adobe Acrobat Reader DC (64-bit)](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/9/985af19d323818d3f941507b14668900bd07ce57.png)

---

<div class="post-metadata">

### Author: ![Mehmet](https://avatars.discourse-cdn.com/v4/letter/m/b4bc9f/32.png) [@Mehmet](https://prepomax.discourse.group/u/Mehmet)
#### Post date: [November 30, 2025, 3:05pm UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/5 "2025-11-30T15:05:30Z")

</div>

Hi Patrick

Thank you for your suggestion. I will review it.

---

<div class="post-metadata">

### Author: ![stoli](https://avatars.discourse-cdn.com/v4/letter/s/a3d4f5/32.png) [@stoli](https://prepomax.discourse.group/u/stoli)
#### Post date: [December 1, 2025, 7:37am UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/6 "2025-12-01T07:37:16Z")

</div>

Hi Mehmet,  
You’ll probably need to convert the frd file to a readable mesh. There is a pull request for a feature of reading frd results:

> <https://github.com/nschloe/meshio/pull/1365>
>
> Hey,
> 
> for a long time I've wanted to add support for the Calculix results file… format, \`FRD\`, but I never got into the FRD data structure. Then yesterday I came across https://github.com/rsmith-nl/calculix-frdconvert by @rsmith-nl (so credit should go to where it's due) which provided enough information about the FRD data structure, so it inspired me to give it a go :)
> 
> I tried using my code to create a meshio \`Mesh\` object and export it to \`vtu\` and visualize the results in Paraview and it looks OK:
> 
> STRESS
> !\[image\](https://user-images.githubusercontent.com/9642232/195548812-1521d1e9-dae1-4e18-86dd-10f8565ffa15.png)
> 
> DISP
> !\[image\](https://user-images.githubusercontent.com/9642232/195549222-493bdc2c-b0eb-40bb-90de-0e38c880dcb7.png)
> 
> I tried following the code patterns, but let me know if there are any specific changes I should make to the code itself or my tests/implementations. 
> 
> Oh, and by the way. I had to bump the \`black\` version in the \`.pre-commit-config.yaml\` file as I was getting \[this issue\](https://stackoverflow.com/questions/71673404/importerror-cannot-import-name-unicodefun-from-click) apparently fixed by black v22.3.0++. Let me know if you prefer me to revert that change.
> 
> 
> Best Regards
> Kristoffer

Unfortunately there is a bug while reading the nodes. I managed to fix this and will probably add this soon to the existing pull request.  
The results from the imported mesh via meshio can be converted simply to pyvista with pyvista.from\_meshio(mesh).

Cheers,  
Patrick

PS  
I would really like to see a possibility to implement an interactive view of results within PowerPoint (embedded instead of link). In the past it was just painful to prepare Presentations with multiple views. An interactive view would be a game changer!

---

<div class="post-metadata">

### Author: ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)
#### Post date: [December 1, 2025, 8:00am UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/7 "2025-12-01T08:00:47Z")

</div>

Usually, .frd fils are converted to ParaView format using FreeCAD and this tool: [GitHub - calculix/ccx2paraview: CalculiX to Paraview converter (frd to vtk/vtu). Makes possible to view and postprocess CalculiX analysis results in Paraview. Generates Mises and Principal components for stress and strain tensors.](https://github.com/calculix/ccx2paraview)

FreeCAD also had a project to support 3D PDFs recently, but as an alternative, the XML format can be used and opened in a web browser. It may store contour plots too.

---

<div class="post-metadata">

### Author: ![synt](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/synt/32/4658_2.png) [@synt](https://prepomax.discourse.group/u/synt)
#### Post date: [December 1, 2025, 9:52am UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/8 "2025-12-01T09:52:34Z")

</div>

F3D also available out there ([links](https://github.com/f3d-app/f3d)) it has specific library can binding with Python also, model parts of CAD files in Step format and result in Vtk formats can be viewed in single interface.

---

<div class="post-metadata">

### Author: ![Matej](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@Matej](https://prepomax.discourse.group/u/Matej)
#### Post date: [December 3, 2025, 4:01pm UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/9 "2025-12-03T16:01:44Z")

</div>

> [@stoli](#):
>
> I would really like to see a possibility to implement an interactive view of results within PowerPoint (embedded instead of link). In the past it was just painful to prepare Presentations with multiple views. An interactive view would be a game changer!

PowerPoint can handle 3D models. .obj, .3mf, … and some of them can include textures. My idea was to export the .stl mesh from the results, create textures for each face, and then combine them into a single 3D file with textures. But creating textures stopped me. Maybe it cold also work with colors.

Something like: [3D Printing Ansys Mechanical Results with PADT's "AM Result Printer" Ansys ACT Extension - PADT](https://www.padtinc.com/2021/08/31/3d-printing-ansys-mechanical-results/)

---

<div class="post-metadata">

### Author: ![Matej](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@Matej](https://prepomax.discourse.group/u/Matej)
#### Post date: [December 4, 2025, 9:58pm UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/10 "2025-12-04T21:58:36Z")

</div>

I can share the first test that looks pretty good.

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/1/1249e88d7b3342864b89a4b86bbce415847106a2.jpeg)

---

<div class="post-metadata">

### Author: ![Matej](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@Matej](https://prepomax.discourse.group/u/Matej)
#### Post date: [December 5, 2025, 6:44pm UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/11 "2025-12-05T18:44:24Z")

</div>

Now I was able to implement textured mapping for colors (discrete colors) and include the mesh into the 3mf format. The result when opened in 3D Builder (part of Windows) is now much better.

Such models can be added to PowerPoint or Word documents.

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/e/e3e70131dc06983e2af8bdb570a1d7837899ee1f.png)

[Test.3mf](https://prepomax.discourse.group/uploads/short-url/8bckYyTjUVfjTYSGTLYJbAzZdCP.3mf) (3.2 MB)

---

<div class="post-metadata">

### Author: ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)
#### Post date: [December 6, 2025, 5:08am UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/12 "2025-12-06T05:08:50Z")

</div>

Nice mesh. Transfinite Gmsh ?

---

<div class="post-metadata">

### Author: ![Matej](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@Matej](https://prepomax.discourse.group/u/Matej)
#### Post date: [December 7, 2025, 12:21am UTC](https://prepomax.discourse.group/t/3d-interactive-analysis-stress-viewer/3111/13 "2025-12-07T00:21:31Z")

</div>

Yes, and I used thicken shell mesh feature.

Some more info about the 3mf export: [LinkedIn](https://www.linkedin.com/posts/matej-borovin%C5%A1ek-0b8569b5_prepomax-calculix-finiteelementanalysis-activity-7403226124102643712-aQEz?utm_source=share&utm_medium=member_desktop&rcm=ACoAABh3L0wBcULxExkxKEKYrKdR988wOjpWERA)
