Hi everyone ![]()
I’m based in India and currently working on a project that I believe could be a game changer for jewelry design:
Multiple images of a piece of jewelry → AI → editable Rhino .3dm model
The goal is to generate an editable 3D model that is as close as possible to the original jewelry piece shown in the reference images.
What I’m currently trying
I’m taking a programmatic approach using AI + C# + RhinoCommon.
My current workflow is roughly:
Reference images
↓
LLM analyzes the images and creates a detailed construction plan
↓
Another LLM call receives the images + construction plan + RhinoCommon knowledge
↓
LLM generates a complete C# RhinoCommon script
↓
My execution plugin runs the C# script
↓
Editable .3dm file
For the RhinoCommon knowledge, I’ve been building my own knowledge base from the official RhinoCommon API documentation and providing relevant information to the model, including:
-
Classes
-
Class descriptions
-
Methods / properties / constructors
-
Member descriptions
-
Syntax
The problem
The pipeline itself is working, but the geometric accuracy is currently the biggest challenge.
At the moment, the generated model is only around 10–20% accurate compared with the original/reference design in many cases.
My target is to get the result as close as realistically possible to the original geometry, not just visually approximate it.
I’m relatively new to Rhino and RhinoCommon, so I may be missing some important geometry/construction techniques or a better overall approach.
I’d really appreciate advice from Rhino experts
If you have strong experience with:
-
RhinoCommon / Rhino.Geometry
-
Procedural or parametric jewelry modeling
-
Brep / surface / curve construction
-
Reverse engineering jewelry geometry
-
Comparing or validating Rhino geometry
-
Or alternative approaches for going from images → accurate editable
.3dm
I would really appreciate any suggestions, ideas, or references.
Even a small suggestion about how you would approach the geometry reconstruction problem differently could be very valuable to me.
BNA0925_RingScript_3.cs (24.9 KB)
I’m also happy to share a small reproducible example, including a reference model and the generated model, if that helps with the discussion.
And if anyone is interested in the project and would like to discuss it in more detail, I’d be very happy to connect privately.
Thanks in advance to everyone who takes the time to read this and share their knowledge. ![]()
Regards,
Sanket
